K8s 运维系列 | 第 10 天:网络模型——CNI、Calico 与 NetworkPolicy
在 Kubernetes 集群中,网络是最容易被忽视、却最容易出问题的部分。前面我们部署了 Pod、Service 和 Ingress,但你是否想过:一个 Pod 如何与另一个 Pod 通信?Service 的 ClusterIP 为什么能...
Ceph 生产环境搭建 | 第 12 天:CephFS 分布式文件系统部署与挂载
第 12/20 天 · Ceph 生产环境搭建系列 引言:为什么需要 CephFS 在前面的篇章里,我们已经用 Ceph 承载了块存储(RBD)和对象存储(RGW)两类业务。RBD 适合给虚拟机/容器挂「虚拟磁盘」,RGW ...
K8s 运维系列 | 第 9 天:资源管理——Request/Limit 与 HPA 弹性伸缩
在 Kubernetes 的世界里,集群资源永远是稀缺的。CPU、内存、存储,都是有限的算力,而集群上运行着成百上千个 Pod。如果没有一套清晰的资源管理机制,某个失控的应用可能瞬间吃掉整台节点的内...
DevOps全链路实战 | 第 5 天:GitLab Runner 配置:K8s Executor 与 RBAC 权限设置
第 5/18 天 引言 昨天的文章完成了 GitLab CE 的 Helm 部署和首个代码仓库的初始化推送。但 GitLab 本身只是代码托管平台,真正执行 CI/CD 作业的是 GitLab Runner——一个独立的执行代理,负责...
K8s 运维系列 | 第 19 天:流量治理——Ingress Controller 与 Gateway API
引言 在 Kubernetes 中,当你的应用由一个个 Pod 组成、通过 Service 对外暴露端口之后,真正的挑战才刚刚开始:如何优雅地把外部流量接入集群?如何基于域名和路径做路由?如何统一管理 TLS 证...
K8s 运维系列 | 第 28 天:灰度发布——金丝雀、蓝绿与滚动发布实践
在 Kubernetes 的生产运维中,一次坏版本的全量推送往往意味着几十甚至几百个 Pod 同时进入异常状态,故障半径被瞬间放大。灰度发布(也常被称为渐进式交付)就是为了解决这个问题:把新版本的...
K8s 运维系列 | 第 5 天:Service 与 Ingress——服务发现与流量接入
在 Kubernetes 的世界里,Pod 是脆弱的、临时的、会被频繁重建的。每次 Deployment 滚动更新、节点故障、甚至一次简单的扩容,Pod 的 IP 地址都可能发生变化。如果业务系统直接依赖 Pod IP 来通...
K8s 运维系列 | 第 26 天:云原生 CI/CD——Jenkins 与 GitLab 镜像构建发布
引言 当 Kubernetes 集群在承载生产业务时,「怎么把新版本的镜像送上集群」这个动作会被每天执行几十甚至上百次。手工 kubectl apply、scp 推镜像、甚至本地 docker build 再手工导入——这些...
Ceph+K8s 中间件实战 | 第 10 天:K8s 部署 Zookeeper 集群(分布式协调架构 + 运维命令)
第 10/15 天 引言 在分布式系统领域,Zookeeper 是最经典的分布式协调服务之一。它由 Apache 开源,最初源自 Yahoo 研究院,为分布式应用提供统一的配置管理、命名服务、分布式同步和组服务等核...
K8s 运维系列 | 第 14 天:监控告警——Prometheus 与 Grafana 监控集群
Kubernetes 集群一旦投入生产,规模会迅速膨胀:成百上千的 Pod、分布在多台节点上的 Service、频繁变动的 Deployment,都让「集群是否健康」成为一个必须回答的问题。单纯靠 kubectl get 手工...
Ceph 生产环境搭建 | 第 4 天:Monitor 节点部署与高可用配置
第 4/20 天 Monitor(监控节点,简称 MON)是 Ceph 集群的'大脑',它维护着集群所有组件的元数据映射(Cluster Map),并基于 Paxos 协议在多个 MON 之间达成共识。在生产环境中,MON 的数量、...
K8s 运维系列 | 第 11 天:权限安全——RBAC 与 ServiceAccount
引言 在 Kubernetes 集群中,随着业务规模不断扩大,越来越多的人和程序需要访问集群资源。有人需要部署应用、有人需要查看日志、有人只需要读取监控指标,而自动化流水线(CI/CD)也需要调用 A...









