排序
K8s 运维系列 | 第 25 天:故障排查——常见集群故障定位与处理
引言 在生产环境中,Kubernetes 集群不可能永远保持健康状态。节点宕机、镜像拉取失败、Pod 反复重启、Service 无法访问、网络策略误配——这些故障一旦发生,直接冲击业务的可用性与响应时延。...
K8s 运维系列 | 第 26 天:云原生 CI/CD——Jenkins 与 GitLab 镜像构建发布
引言 当 Kubernetes 集群在承载生产业务时,「怎么把新版本的镜像送上集群」这个动作会被每天执行几十甚至上百次。手工 kubectl apply、scp 推镜像、甚至本地 docker build 再手工导入——这些...
K8s 运维系列 | 第 27 天:GitOps 实践——Argo CD 声明式部署
引言 在上一篇我们讨论了 Jenkins 与 GitLab CI 如何把镜像构建、部署到集群,本质上是「Push 模式」——CI 主动把资源推到 K8s。但当集群规模扩大、环境变多、审批链路变长之后,Push 模式会逐...
K8s 运维系列 | 第 28 天:灰度发布——金丝雀、蓝绿与滚动发布实践
在 Kubernetes 的生产运维中,一次坏版本的全量推送往往意味着几十甚至几百个 Pod 同时进入异常状态,故障半径被瞬间放大。灰度发布(也常被称为渐进式交付)就是为了解决这个问题:把新版本的...
K8s 运维系列 | 第 29 天:生产实践——K8s 上运行数据库与中间件
引言 Kubernetes(K8s)的核心优势在于编排无状态的容器化应用,但当业务落地到生产环境,几乎不可避免地要面对有状态服务:关系型数据库(MySQL、PostgreSQL)、缓存(Redis)、消息队列(Kafk...
K8s 运维系列 | 第 30 天:精通之路——总结与进阶规划
Kubernetes 已经陪伴我们从零开始走过了完整的三十天。从最初认识「容器编排」这个概念,到搭建 minikube 与 kubeadm 集群,再到 Deployment、Service、Ingress、HPA、HPA 弹性伸缩、Prometheus...
K8s 运维系列 | 第 21 天:安全加固——Pod Security 与准入控制
安全是 Kubernetes 生产环境的核心命题。默认配置下,集群允许 Pod 以 root 身份运行、挂载宿主机文件、共享进程命名空间,这些能力一旦被恶意镜像利用,攻击者就能横向移动、逃逸到宿主机,甚...
K8s 运维系列 | 第 22 天:可观测性——Metrics、Tracing 与事件体系
引言 在 Kubernetes 上运行微服务时,系统的复杂度和动态性会急剧上升。Pod 随时可能被重建、节点会漂移、服务依赖关系变化频繁。在这种情况下,传统的'登录机器看日志'的运维方式已经力不从心...
K8s 运维系列 | 第 23 天:扩展开发——CRD 与 Operator 模式
在掌握了 Deployment、StatefulSet、Service、Ingress、Helm 等内置对象之后,很多运维工程师会问一个更深层的问题:当 Kubernetes 内置的能力不够用时,我们还能做什么?答案就是 Kubernetes ...
K8s 运维系列 | 第 24 天:性能调优——节点与集群性能优化实战
在 Kubernetes 集群真正投入生产之后,绝大多数运维团队最先遇到的问题并不是'功能用不起来',而是'性能不够用'和'成本下不来'。CPU 被申请了一大堆却长期闲置、内存申请远超实际需求、节点利用...
Ubuntu 运维系列 | 第 21 天:Docker Compose 与容器编排实战
在前一篇文章中,我们完成了 Docker 的安装与容器生命周期管理,掌握了 docker run、docker ps、docker logs 等基础命令。但在真实的生产环境中,一个应用往往由多个服务组成:Web 服务、数据库...
K8s 运维系列 | 第 8 天:调度机制——节点选择、污点与容忍度
在 Kubernetes 集群中,我们很少直接指定某个 Pod 运行在哪一台物理节点上。相反,kube-scheduler 这个核心组件会根据资源、策略与约束条件,自动为每一个 Pod 挑选一个合适的节点。理解调度机...




