容器与编排最小调度单元
Pod 是什么?
一个或多个共享网络和存储的容器,一起调度
类比:一个包裹,里面可以装一件或多件物品
它是什么
Pod 是 K8s 里最小的调度单位,里面可以有一个或多个容器。同一个 Pod 内的容器共享网络命名空间(同一个 IP、可以用 localhost 互访)和挂载卷。
什么时候放多个容器
一个 Pod 一个容器是常态,多容器只在紧耦合的场景。
- Sidecar:日志收集、代理(Istio)
- Init 容器:启动前做准备,如等数据库就绪、拉配置
- 不要为了「省资源」把无关服务塞进同一个 Pod,它们会一起生一起死
生命周期
Pod 是「一次性」的:重启后 IP 会变、本地存储会丢。所以不要直接创建裸 Pod,用 Deployment/StatefulSet 管理,用 Service 访问。