Pod - Worker

Pod 是 Kubernetes 中最小的可部署单元,它封装了一个或多个容器,并且提供运行这些容器所需的环境。你可以把 Pod 看作是应用在集群中的“工人”,真正执行具体任务。


🧩 Pod 的职责

  • 运行容器
    👉 Pod 内部通常运行一个应用容器,也可以运行多个紧密耦合的容器。
  • 共享资源
    👉 Pod 内的容器共享同一个网络命名空间(IP、端口),也可以共享存储卷。
  • 生命周期管理
    👉 Pod 由 Kubelet 管理,负责启动、监控和重启。

📌 类比理解

  • Pod = 生产线工人
    • 工人(Pod)负责具体的工作(运行应用)。
    • 工人可能需要工具(容器),这些工具在同一个工位(Pod 内共享网络和存储)。
    • 工厂主管(Kubelet)负责监督工人是否正常工作。

📝 示例配置

apiVersion: v1
kind: Pod
metadata:
  name: mypod
spec:
  containers:
  - name: myapp-container
    image: nginx
    ports:
    - containerPort: 80

👉 这个 Pod 会运行一个 Nginx 容器,并开放 80 端口。


⚠️ 注意事项

  • Pod 的 IP 是临时的,重启后可能变化,需要 Service 来提供稳定访问。
  • Pod 通常不直接创建,而是通过 Deployment 或 ReplicaSet 来管理副本和更新。
  • Pod 是短暂的,适合运行无状态应用。

💡 总结

  • Pod 是 Kubernetes 的 最小执行单元。
  • 它封装容器,提供共享网络和存储环境。
  • 通常由更高层的控制器(Deployment、ReplicaSet)来管理。
posted @ 2026-05-28 11:04  Donaver  阅读(43)  评论(0)    收藏  举报