文章目录
- Kubernetes 进阶三连:控制器 + Ingress + Helm
- 一、控制器详解:Deployment / StatefulSet / DaemonSet
- 🟢 大白话版
- 🔴 底层原理深度版
- 1. 控制器工作原理(通用机制)
- 2. Deployment(无状态应用首选)⭐ 最常用
- 完整 YAML 示例
- 滚动更新原理(RollingUpdate)
- 常用操作命令
- Deployment 与 ReplicaSet 的关系
- 3. StatefulSet(有状态应用)
- 完整 YAML 示例
- Headless Service(StatefulSet 必须配套)
- 稳定的存储
- 有序部署与伸缩
- 分区更新(RollingUpdate + Partition)
- 4. DaemonSet(每个节点一个 Pod)
- 完整 YAML 示例
- DaemonSet 调度机制
- 5. 其他控制器速览
- 6. 🏢 企业级最佳实践
- 二、Ingress 流量入口详解
- 🟢 大白话版
- 🔴 底层原理深度版
- 1. Ingress 与 Service 的关系
- 2. Ingress Controller 选型对比
- 3. Ingress 基础配置示例
- 示例一:基于域名的虚拟主机路由
- 示例二:基于路径的路由
- 4. TLS / HTTPS 配置
- 5. 常用 Nginx Ingress 注解(Annotations)
- 6. 金丝雀发布(灰度发布)
- 7. 🏢 企业级最佳实践
- 三、Helm 包管理详解
- 🟢 大白话版
- 🔴 底层原理深度版
- 1. Helm 核心概念
- 2. Helm v3 架构(重要!)
- 3. Helm 常用命令
- 4. Chart 目录结构
- 5. 模板语法基础(Go Template)
- values.yaml(默认值)
- deployment.yaml 模板示例
- 控制结构:条件判断
- 控制结构:循环
- 常用函数与管道
- _helpers.tpl(模板复用)
- 6. Chart 依赖管理
- 7. 🏢 企业级最佳实践
- 📋 三大模块知识总览图
- 💡 企业级面试高频考点
Kubernetes 进阶三连:控制器 + Ingress + Helm
双视角深度讲解:大白话入门 + 底层原理剖析 + 企业级实战,配套面试高频考点
一、控制器详解:Deployment / StatefulSet / DaemonSet
🟢 大白话版
问题:直接创建 Pod 有什么问题?
- Pod 挂了没人管,不会自动恢复
- 想扩容缩容?手动一个个创建/删除
- 想更新版本?手动删旧的建新的
控制器 = Pod 的「管理者」,帮你自动化运维:
- Deployment:管无状态应用(Web 服务),帮你滚动更新、自动恢复、扩缩容
- StatefulSet:管有状态应用(数据库),每个 Pod 有固定身份和存储
- DaemonSet:每个节点跑一个 Pod(日志采集、监控 Agent)
类比:
- Deployment = 连锁快餐店——每家店都一