Workload 工作负载
工作负载(Workload)描述跑什么、跑几份、怎么更新。日常接触最多的是 Pod 与 Deployment;StatefulSet / DaemonSet / Job 先会「认脸」即可。
Pod:最小调度单位
Pod 是一组共享网络与存储卷的容器(多数情况 一 Pod 一业务容器)。K8s 调度的是 Pod,不是单独一个「裸容器」。
| 点 | 说明 |
|---|---|
| IP | Pod 有集群内 IP;重建后 IP 常变 → 所以要靠 Service |
| 生命周期 | 短命;不要假设某个 Pod 永远在 |
| 旁路容器 | sidecar(如代理、日志)可与主容器同 Pod |
裸 Pod 很少直接长期使用:挂了不会自动按「应用副本」策略重建(除非上面还有控制器)。
最小示意:
apiVersion: v1
kind: Pod
metadata:
name: web
labels:
app: web
spec:
containers:
- name: web
image: nginx:1.27
ports:
- containerPort: 80