全书目录

第十一篇:Kubernetes 完全指南 —— 星际舰队宇宙

第十三章:新手最常见的误区

2 分钟 625 字 第 236 / 962 个阅读单元

误区 1:Kubernetes = Docker 的高级版。
不是。Docker 更偏容器构建与单机运行;Kubernetes 是集群编排与控制系统。

误区 2:Pod = Container。
不是。Pod 是最小部署单元,容器是 Pod 里的运行内容。

误区 3:我可以长期直接管理 Pod。
不推荐。Pod 是易失的、可替换的。日常应该管理 Deployment、StatefulSet、Job 这类更高层对象。

误区 4:Service 就是某个 Pod 的公网地址。
不是。Service 面向的是一组 Pod 的稳定发现与接入。

误区 5:ConfigMap 改了,应用一定立刻吃到。
不一定。尤其环境变量注入方式,通常需要 Pod 重建。

误区 6:Secret 天然安全。
不是。默认 etcd 并不会自动替你做好一切安全工作。

误区 7:Ingress 建了就能用。
不行。没有 Ingress Controller,Ingress 只是纸面规则。

误区 8:HPA 一开,容量问题全解决。
不行。HPA 扩的是 Pod,不是 Node;没有 Node 自动扩容,Pod 可能一直 Pending。

误区 9:数据库也先上 Deployment 再说。
很多时候这是事故前奏。状态型系统要先想清楚身份、持久化、拓扑和恢复策略。

误区 10:Kubernetes 会自动修好业务 bug。
不会。它会替换坏实例,但不会替你修业务逻辑。