加载中...
Pod 是 Kubernetes 中可创建和管理的最小计算单元。一个 Pod 封装一个或多个紧密协作的容器,这些容器共享同一个网络命名空间(同一 IP 与端口空间)和存储卷,并总是被一起调度到同一节点。
Kubernetes 不直接调度容器而是调度 Pod,这来自谷歌 Borg 的经验:日志收集、代理等辅助进程需要与主应用同生共死、就近通信。同一 Pod 内容器可经 localhost 互访,由此催生 Sidecar 模式;Pod 内还有隐藏的 pause 容器持有共享命名空间。
Pod 是相对短暂的对象:节点故障或重新调度时不会“搬迁”,而是销毁重建,IP 也随之变化。因此生产中很少直接创建裸 Pod,而是通过 Deployment、StatefulSet、Job 等控制器管理 Pod 副本,用 Service 提供稳定的访问入口。
Pod 规约中可定义资源 requests/limits、健康探针(liveness/readiness/startup)、初始化容器(initContainers)、亲和性与容忍等,是 Kubernetes 声明式管理的基础单元。
登录 后参与讨论
暂无讨论,来发表第一条评论吧