自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 收藏
  • 关注

原创 openclaw pairing required

首次启动openclaw填入WebSocket URL和网关令牌后显示pairing required

2026-05-06 22:01:51 80 1

原创 Calico IPIP 模式 Pod 跨节点通信抓包分析

Calico 的每个Pod也会生成一对veth虚拟网卡,一半在Pod内,另一半在节点主机表现为caliXXXXXXXX@ifN形式的的虚拟卡其中11个X表示函数自动生成, N为Pod的网卡的编号但和Flannel不同的是, Calico 并不使用一个虚拟网桥连接同一个节点主机上的多个不同Pod

2026-03-16 17:47:31 439 4

原创 GitLab 数据迁移至 MinIO 排障与落地记录

不要把 GitLab 核心目录直接落在 S3-FUSE 存储上。正确做法是“块/文件存储 + 对象存储”混合:核心数据走 NFS/块存储,大文件与附件走 MinIO 对象存储

2026-03-02 23:32:23 664 1

原创 harbor以及docker镜像迁移记录

将 Docker 数据根目录从 /var/lib/docker 迁移到 /data2/docker

2026-03-02 20:16:41 652

原创 基于LVM实现minio分布式高可用集群

分布式Minio 将在不同的机器上的多块硬盘组成一个对象存储服务。 由于硬盘分布在不同的节点上,分布式MInio有更好的性能,同时避免了单点故障。

2026-03-02 16:26:13 1007

原创 Kubernetes 版本升级

kubernetes 集群后期会更新和证书的有效期等原因,可能在某个阶段会对当前的软件版本进行调整,可能是版本升级,也可能是版本回退。但是这些场景的操作方法基本上是一样的。Kubernetes 集群支持大版本和小版本的升级,但是大版本只能升级到下一次版本,不支持跨版本升级 比如:1.20.1可以升级到1.20.6和1.21.3,但不支持升级到1.22.0 升级 kubernetes 集群前,必须先升级 kubeadm 版本

2026-02-25 19:33:44 926 1

原创 Kubernetes-Velero集群备份还原和迁移

Velero是一个云原生的灾难恢复和迁移工具,它本身也是开源的, 采用 Go 语言编写,可以安全的备份、 恢复和迁移Kubernetes集群资源和持久卷。

2026-02-25 17:25:21 1052 1

原创 Kubernetes-Service实现

对于Kubernetes 可以实现内部服务的自由通信,也可以将平台内部的服务发布到外部环境 Service主要有四种类型,实现不同的网络通信功能

2026-02-24 21:59:26 746 1

原创 Ansible Roles 详解

Roles(角色) 是 Ansible 中用于组织 Playbook 的标准结构方式。它将变量、任务、模板、文件等按照特定的目录结构组织在一起,使得 Playbook 更加模块化、可复用和易于维护。

2026-02-19 23:49:10 655

原创 Ansible 条件判断与流程控制详解

when 是 Ansible 中最基本的条件判断语句,用于决定是否执行某个任务。它支持多种判断方式,可以结合事实变量(Facts)和注册变量使用。

2026-02-19 23:42:38 609

原创 Ansible变量详解

通过合理使用Ansible变量,可以大大提高Playbook的灵活性和可复用性。建议在实际项目中优先使用 group_vars 和 host_vars 的目录结构来管理变量。

2026-02-19 23:36:19 695

原创 Kubernetes发布策略之蓝绿发布与金丝雀发布

蓝绿发布是一种旨在最大限度减少停机时间,并提供快速回滚机制的发布策略。金丝雀发布(属于灰度发布的一种)是一种更加精细和保守的发布策略,旨在先让小部分用户尝鲜,观察新版本的稳定性和效果,再逐步推广到所有用户。

2026-02-19 23:20:18 681

原创 Ansible 配置自动化

Ansible 是一种由 Python 开发的自动化运维工具,集合了众多运维工具(Puppet、CFEngine、Chef、Func、Fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。

2026-02-19 00:15:37 468

原创 Shell 三剑客

Shell 三剑客是指 grep、sed 和 awk 这三个在 Linux/Unix 系统中常用的命令行工具。

2026-02-18 23:29:07 730

原创 cert-manager 完全指南

cert-manager 是 Kubernetes 集群中强大的证书管理控制器。它的核心目标是自动化 X.509 证书的管理和轮换,确保证书永不过期。

2026-02-18 22:58:25 746

原创 Jenkinsfile流水线设计解析

该流水线设计体现了云原生、自动化、可追溯、安全的现代 CI/CD 理念,通过 Kubernetes 动态资源、多容器协作、GitOps 部署等模式,实现了高效可靠的软件交付流程。

2026-02-18 22:47:59 836 4

原创 kubernetes-Service

Service 是一种抽象的对象,它定义了一组 Pod 的逻辑集合和一个用于访问它们的策略,其实这个概念和微服务非常类似。一个 Service 下面包含的 Pod 集合是由 Label Selector 来决定的。

2026-02-17 23:41:18 687

原创 kubernetes-ReplicaSet控制器

ReplicaSet 控制器负责维护集群中运行的 Pod 数量;Node 控制器负责监控节点的状态,并在节点出现故障时及 时做出响应。总而言之,在 Kubernetes 中,每个控制器只负责某种类型的特定资源。

2026-02-17 21:57:55 594

原创 Kubernetes-DaemonSet控制器

通过该控制器的名称我们可以看出它的用法:Daemon ,就是用来部署守护进程的, DaemonSet用于在每个 Kubernetes 节点中将守护进程的副本作为后台进程运行

2026-02-17 21:28:15 380

原创 Kubernetes-StatefulSet控制器

现在对有状态和 无状态 有一定的认识了吧,比如我们常见的 WEB 应用,是通过 Session 来保持用户的登录状态的,如 果我们将 Session 持久化到节点上,那么该应用就是一个有状态的服务了,因为我现在登录进来你把我的 Session 持久 化到节点 A 上了,下次我登录的时候可能会将请求路由到节点 B 上去了,但是节点 B 上根本就没有我当前的 Session 数据,就会被认为是未登录状态了,这样就导致我前后两次请求得到的结果不一致了。

2026-02-16 23:38:47 653

原创 Kubernetes-deployment控制器

Deployment 一个非常重要的功能就是实现了 Pod 的滚动更新,比如我们应用更新了,我们只需要更新我们的容器镜像, 然后修改 Deployment 里面的 Pod 模板镜像,那么 Deployment 就会用滚动更新(Rolling Update)的方式来升 级现在的 Pod

2026-02-16 17:00:20 1706

原创 Ansible自动化部署Kubernetes

由于经常要部署k8s集群,不想在重复的事情上浪费时间了,我写了一个ansible自动部署Kubernetes集群的项目,这个项目目前只支持单主节点的自动部署,操作系统版本为Ubuntu(Jammy)。不支持部署高可用多master节点,毕竟是个人用的,没有考虑这么多。如果必须高可用可以考虑rke,sealos,kubespray等方案。什么?你问为什么单节点也能用rke,sealos,kubespray等方案,为什么要自己写playbook?

2026-02-10 00:28:17 655 2

原创 docker网络模式和实现原理

Docker使用Linux桥接,在宿主机虚拟一个Docker容器网桥(docker0),Docker启动一个容器时会根据Docker网桥的网段分配给容器一个IP地址,称为Container-IP,同时Docker网桥是每个容器的默认网关。因为在同一宿主机内的容器都接入同一个网桥,这样容器之间就能够通过容器的Container-IP直接通信。

2026-02-06 13:08:04 728

原创 docker清理悬空镜像

悬空镜像(Dangling Image) 是指:没有标签(<none>:<none>)且不被任何容器引用的镜像,也无法通过名称或标签访问。

2026-02-06 13:00:29 126

原创 kubernetes集群下的分布式存储方案-ceph

Ceph 是一个开源的分布式存储系统,支持块存储(RBD)、文件存储(CephFS)和对象存储(RGW),非常适合为 Kubernetes 提供高可用、可扩展的持久卷(Persistent Volume, PV)。

2026-02-05 23:57:36 862

原创 kubernetes Pod 通信过程演示

CNI:Calico封装:IPIP(能在节点上看到tunl0,并且物理网卡可抓到proto 4命名空间net-debug。

2026-02-05 23:36:24 552

原创 postgresql-repmgr-pgpool

将 pgpool-II 和 repmgr 结合使用,是一种在传统 PostgreSQL 高可用部署中非常成熟且功能互补的方案,repmgr 负责底层主从复制和自动故障转移(高可用核心);pgpool-II 负责连接池、读写分离、负载均衡和客户端透明访问。

2026-02-05 23:19:27 756

原创 jenkins流水线报错:Connection reset by peer

隔一段时间运行流水线报错如下:jenkins控制台输出:stdout:​。

2026-02-05 23:03:58 1370

原创 etcd自动备份以及恢复

etcd自动备份以及恢复

2025-08-30 00:15:27 1116

原创 mysql双机热备(主主模式)

mysql双机热备(主主模式)

2025-08-30 00:06:24 1277

原创 Docker容器技术详解

Docker 是一个开源的容器化平台,用于开发、部署和运行应用程序。Docker 允许开发者将应用程序及其依赖项打包到一个轻量级、可移植的容器中,这个容器可以在任何支持 Docker 的环境中运行。

2025-08-07 16:45:01 1586

原创 python实现获取k8s的pod信息

状态: {'running': {'started_at': datetime.datetime(2025, 8, 6, 15, 31, 31, tzinfo=tzutc())},状态: {'running': {'started_at': datetime.datetime(2025, 8, 6, 15, 20, 41, tzinfo=tzutc())},print(f"MONITOR命名空间Pod信息 - {datetime.now().strftime('%Y-%m-%d %H:%M:%S')}")

2025-08-06 23:44:38 731

原创 harbor仓库搭建(配置https)

需要提前安装docker和docker-compose,harbor仓库版本越新,对应的docker和docker-compose版本越新。harbor修改了密码的加密算法,旧算法是sha256,新算法sha1,不巧的是这个算法http目前不支持,所以改为https。# 将harbor_user表中的admin用户的加密算法改为sha1,密码改为Harbor2345。哈希算法:SHA256、SHA384、SHA512等(现代TLS已弃用SHA1)如果不配置https的话会报下面的错:用户名或者密码不正确。

2025-08-06 23:11:12 1252

原创 K8S云原生监控方案Prometheus+grafana

Prometheus是一个开源的监控和告警系统,特别适合云原生环境。本文将详细介绍如何在Kubernetes集群中部署一个完整的Prometheus监控系统,包括Prometheus Server、Node Exporter、Kube-state-metrics和Grafana等组件。

2025-08-06 22:03:19 3135 2

原创 K8S部署ELK(五):集成Kibana实现日志可视化

Kibana 是一个开源的数据可视化和分析平台,是 Elastic Stack(原 ELK Stack)的核心组件之一,专门设计用于与 Elasticsearch 协同工作。

2025-08-03 23:43:00 1450

原创 K8S部署ELK(四):部署logstash

Logstash 是一个开源的数据收集引擎,具有实时管道处理能力,属于 Elastic Stack(原 ELK Stack)的一部分,常与 Elasticsearch 和 Kibana 配合使用。

2025-08-03 23:40:12 1134

原创 K8S部署ELK(三):部署Elasticsearch搜索引擎

K8S部署ELK(三):部署Elasticsearch搜索引擎

2025-08-02 23:57:51 1375

原创 K8S部署ELK(二):部署Kafka消息队列

K8S部署ELK(二):部署Kafka消息队列

2025-08-02 23:57:00 1259

原创 K8S部署ELK(一):部署Filebeat日志收集器

K8S部署ELK(一):部署Filebeat日志收集器

2025-08-02 23:55:25 1648

原创 k8s搭建nfs共享存储

k8s搭建nfs共享存储

2025-07-29 22:15:37 1270

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除