用途:Kubernetes 是业界标准的容器编排平台,可用于大规模容器编排,自动完成容器化服务的部署、扩缩容、网络与生命周期管理;也用于自愈基础设施、基于 CPU/内存/自定义指标的 HPA 动态扩缩容,以及借助 Namespace、RBAC 与 NetworkPolicy 实现多租户工作负载隔离。
主要能力:涵盖 Pods、Deployments、Services、Ingress、ConfigMaps、Secrets、RBAC、HPA,并涉及 Gateway API 流量路由、声明式配置、原生边车容器与滚动零停机更新。
使用方式:以声明式 YAML 清单定义资源。资料给出 Gateway 与 HTTPRoute、带探针与资源限制的 Deployment、ClusterIP Service 与 Ingress、HPA,以及滚动更新与健康探针等示例。
限制与注意事项:不要直接部署裸 Pod,应使用 Deployment、StatefulSet、DaemonSet 等控制器;避免使用 :latest 标签;不要在普通 ConfigMap 中存放未加密密码。所有容器需定义 CPU/内存 requests 与 limits,区分 readinessProbe 与 livenessProbe,启用非 root 安全上下文,滚动更新使用 maxUnavailable: 0。
排障:CrashLoopBackOff 用 kubectl logs <pod-name> --previous 查看日志;ImagePullBackOff/ErrImagePull 用 kubectl describe pod <name> 检查镜像名与拉取密钥;OOMKilled(退出码 137)需提高内存 limit。