kubernetes共54篇
容器编排
K8s 运维系列 | 第 30 天:精通之路——总结与进阶规划 - 恒星

K8s 运维系列 | 第 30 天:精通之路——总结与进阶规划

Kubernetes 已经陪伴我们从零开始走过了完整的三十天。从最初认识「容器编排」这个概念,到搭建 minikube 与 kubeadm 集群,再到 Deployment、Service、Ingress、HPA、HPA 弹性伸缩、Prometheus...
K8s 运维系列 | 第 29 天:生产实践——K8s 上运行数据库与中间件 - 恒星

K8s 运维系列 | 第 29 天:生产实践——K8s 上运行数据库与中间件

引言 Kubernetes(K8s)的核心优势在于编排无状态的容器化应用,但当业务落地到生产环境,几乎不可避免地要面对有状态服务:关系型数据库(MySQL、PostgreSQL)、缓存(Redis)、消息队列(Kafk...
K8s 运维系列 | 第 28 天:灰度发布——金丝雀、蓝绿与滚动发布实践 - 恒星

K8s 运维系列 | 第 28 天:灰度发布——金丝雀、蓝绿与滚动发布实践

在 Kubernetes 的生产运维中,一次坏版本的全量推送往往意味着几十甚至几百个 Pod 同时进入异常状态,故障半径被瞬间放大。灰度发布(也常被称为渐进式交付)就是为了解决这个问题:把新版本的...
K8s 运维系列 | 第 27 天:GitOps 实践——Argo CD 声明式部署 - 恒星

K8s 运维系列 | 第 27 天:GitOps 实践——Argo CD 声明式部署

引言 在上一篇我们讨论了 Jenkins 与 GitLab CI 如何把镜像构建、部署到集群,本质上是「Push 模式」——CI 主动把资源推到 K8s。但当集群规模扩大、环境变多、审批链路变长之后,Push 模式会逐...
K8s 运维系列 | 第 26 天:云原生 CI/CD——Jenkins 与 GitLab 镜像构建发布 - 恒星

K8s 运维系列 | 第 26 天:云原生 CI/CD——Jenkins 与 GitLab 镜像构建发布

引言 当 Kubernetes 集群在承载生产业务时,「怎么把新版本的镜像送上集群」这个动作会被每天执行几十甚至上百次。手工 kubectl apply、scp 推镜像、甚至本地 docker build 再手工导入——这些...
K8s 运维系列 | 第 25 天:故障排查——常见集群故障定位与处理 - 恒星

K8s 运维系列 | 第 25 天:故障排查——常见集群故障定位与处理

引言 在生产环境中,Kubernetes 集群不可能永远保持健康状态。节点宕机、镜像拉取失败、Pod 反复重启、Service 无法访问、网络策略误配——这些故障一旦发生,直接冲击业务的可用性与响应时延。...
K8s 运维系列 | 第 20 天:服务网格——Istio 入门与流量管理 - 恒星

K8s 运维系列 | 第 20 天:服务网格——Istio 入门与流量管理

引言 随着微服务架构在生产环境的深入落地,服务之间的调用关系变得日益复杂。当我们把一个个单体应用拆分成几十上百个微服务之后,服务间的通信、流量控制、安全认证、可观测性等一系列问题接...
K8s 运维系列 | 第 19 天:流量治理——Ingress Controller 与 Gateway API - 恒星

K8s 运维系列 | 第 19 天:流量治理——Ingress Controller 与 Gateway API

引言 在 Kubernetes 中,当你的应用由一个个 Pod 组成、通过 Service 对外暴露端口之后,真正的挑战才刚刚开始:如何优雅地把外部流量接入集群?如何基于域名和路径做路由?如何统一管理 TLS 证...
K8s 运维系列 | 第 18 天:存储进阶——CSI、动态供给与备份恢复 - 恒星

K8s 运维系列 | 第 18 天:存储进阶——CSI、动态供给与备份恢复

在前一篇《第 7 天:存储管理——PV、PVC 与持久化存储》中,我们学习了 PV 和 PVC 的基本用法,那套'管理员手动创建 PV、用户声明 PVC'的静态供给模式,对于生产环境来说效率太低。随着集群规...
K8s 运维系列 | 第 17 天:高可用集群——etcd 与控制平面 HA 部署 - 恒星

K8s 运维系列 | 第 17 天:高可用集群——etcd 与控制平面 HA 部署

在生产环境中,单台 Master 节点往往是整个 Kubernetes 集群的致命单点。一旦这台节点宕机,kubectl 无法下发指令、调度器停止工作、整个集群陷入'失联'状态。本篇文章我们就从零开始,深入讲解...
K8s 运维系列 | 第 16 天:工作负载进阶——StatefulSet、DaemonSet 与 Job - 恒星

K8s 运维系列 | 第 16 天:工作负载进阶——StatefulSet、DaemonSet 与 Job

在前面的文章中,我们重点学习了 Kubernetes 中最常见的无状态工作负载 Deployment,它凭借 ReplicaSet 与滚动更新机制,成为了绝大多数 Web 应用部署的首选。然而真实的生产环境远比'无状态服...
K8s 运维系列 | 第 15 天:应用打包——Helm 与 Chart 实战 - 恒星

K8s 运维系列 | 第 15 天:应用打包——Helm 与 Chart 实战

引言 在前面十几天的学习中,我们已经掌握了 Kubernetes 的核心对象:Pod、Deployment、Service、ConfigMap、Secret、PV/PVC 等。随着要部署的应用越来越多,一个现实的问题摆在了我们面前:如...