Kubernetes 简介
从业务视角理解 Kubernetes 解决了什么问题。
Kubernetes 是容器编排平台,它解决的是“如何稳定、可重复地运行服务”的问题,而不是帮你写业务代码。
它解决什么
- 调度:把 Pod 放到合适的节点
- 自愈:容器挂了自动拉起
- 伸缩:根据负载扩缩容
- 服务发现:为动态 Pod 提供稳定入口
它不解决什么
- 业务性能瓶颈
- 数据库设计
- 代码质量问题
适用场景
- 多服务、多环境、频繁发布
- 需要标准化部署与回滚
- 追求一致的可观测与运维方式
一句话心智模型
Kubernetes 就是“声明式 + 控制器”的自动化运维系统。
实操要点
- 先做快速盘点:
kubectl get nodes、kubectl get pods -A、kubectl get events -A。 - 对比“期望状态”和“实际状态”,
kubectl describe往往能解释漂移或失败原因。 - 名称、Label、Selector 要一致,避免 Service 或控制器找不到 Pod。
快速检查清单
- 资源定义与业务意图一致。
- Namespace、权限、镜像与环境匹配。
- 上线前具备健康探针与可观测日志。