CodeRoadMap
首页路线题库资源库文章社区
CodeRoadMap

程序员的学习成长路线图。内容免费开放,登录后可同步路线图与课时进度。

由 程序员柏风 独立维护 · 关于作者

学习

  • 路线图
  • 课程
  • 面试题
  • 文章
  • 我

更多

  • 资源
  • 社区
  • 关于作者
  • 内容说明

© 2026 CodeRoadMap

津ICP备2026012044号-1·津公网安备12011002026155号·coderoadmap@126.com
Kubernetes 进阶/课时/自建 vs 托管
RawBlame
课时目录12 节

Kubernetes 进阶

  1. 01K8s 进阶概览
  2. 02托管集群选型
  3. 03自建 vs 托管
  4. 04控制平面与工作节点
  5. 05多集群管理
  6. 06污点和容忍度
  7. 07拓扑分布约束
  8. 08CRD 与自定义控制器
  9. 09资源管理与驱逐
  10. 10集群可观测性
  11. 11资源监控与优化
  12. 12综合练习

自建 vs 托管

should-you-manage-your-own-cluster。

25 分钟

自建 vs 托管

路线图 should-you-manage-your-own-cluster 问的是:控制平面/etcd 的备份、升级、证书轮换,是否值得团队自己扛?本课给出决策框架——多数应用团队选 托管;自建适合有专职平台组、强合规或边缘/离线场景。

学习目标

  • 列出自建控制平面的运维负担清单
  • 用 TCO(总拥有成本)思维对比托管与自建
  • 判断 CodeRoadMap 规模下哪种模式更合理

自建要管什么

控制平面(3+ 节点高可用)
  ├─ etcd 备份与恢复
  ├─ API Server / Scheduler / Controller Manager 升级
  ├─ 证书轮换(kubeadm / 自签 CA)
  └─ 控制平面监控与告警

工作节点
  ├─ OS 补丁、kubelet 版本对齐
  ├─ 容器运行时(containerd)维护
  └─ CNI / CSI 插件生命周期

kubernetes-essentials 在 minikube 上 隐式 跳过了上述全部工作;生产自建相当于把 minikube 的「魔法」换成真实 HA 与 on-call。

何时选托管

信号建议
团队无专职 SRE/平台托管
集群数 < 5,业务迭代优先托管
需要快速跨 AZ 上线托管
已有成熟 OpenShift / Rancher 平台组可评估自建或半托管
边缘机房、无公网、强隔离自建或离线发行版

托管细节见 k8a-managed;半托管(Bare Metal + 托管控制平面)是中间路线。

何时考虑自建

  • 成本规模:超大规模节点时,控制平面费用占比下降,自建节点调度优化可能更划算(需精算)
  • 定制:特定 CNI、内核参数、硬件加速调度
  • 合规:数据与控制平面必须完全在内网
  • 学习:平台工程职业路径——与 k8a-control-plane 衔接

即使自建,应用发布仍推荐 helm-gitops-essentials,避免 SSH 到节点改配置。

TCO 粗算维度

  1. 人力:平台工程师 FTE × on-call 轮值
  2. 基础设施:控制平面 VM、LB、etcd 存储
  3. 风险:升级失败、etcd 数据丢失的 RTO/RPO
  4. 机会成本:本可投入业务功能的人天

可观测投入不可省——自建更依赖 observability-essentials 与 prometheus-essentials 覆盖控制平面组件指标。

练习

  • 为 CodeRoadMap(小团队、AWS 为主)写一段「选 EKS 而非自建」的决策说明(≤200 字)
  • 列出自建集群时 必须 有的三条备份策略
  • 对照路线图 should-you-manage-your-own-cluster,勾选你团队符合的「自建信号」
  • 小结

    默认托管,除非你有平台组与明确理由。 若走自建路线,下一课进入控制平面与工作节点安装要点。

    加载本节练习…
    ← 上一课托管集群选型下一课 →控制平面与工作节点