在 Kubernetes 中,Pod 是最小的可部署单元。一个 Pod 封装了一个或多个容器,以及它们的存储资源、唯一的网络 IP 和管理容器运行方式的选项。


本示例展示了如何使用 YAML 文件创建一个简单的 Pod 配置。然后,我们将把 Pod 部署到 Kubernetes 集群并观察其状态。

[代码清单]

apiVersion: v1
kind: Pod
metadata:
 name: example-pod
spec:
 containers:
 - name: example-container
  image: nginx:latest
  ports:
  - containerPort: 80
bash
kubectl apply -f example-pod.

[执行结果]

pod/example-pod created

Kubernetes 中的 Pod 代表集群中运行进程的单个实例。它可以运行多个容器,但在大多数情况下,一个 Pod 只运行一个容器。Pod 是短暂的;它们可以根据需要被删除和重新创建,通常由管理应用程序所需状态的 Kubernetes 控制器来完成。当你部署一个 Pod 时,Kubernetes 会给它分配一个 IP 地址,使它能与集群中的其他 Pod 通信。Pod 也有相关的存储卷,即使容器重新启动,这些存储卷也会持续保存数据。YAML 配置文件定义了 Pod 的规格,包括要使用的容器映像、要公开的端口和其他设置。了解 Pod 是使用 Kubernetes 的基础,因为它们是 Kubernetes 管理的基本单元。部署、服务和状态集等更高层次的对象都是围绕 Pod 构建的,用于管理它们的生命周期、扩展和联网。

[小知识]

Kubernetes 中的 Pod 在设计上支持一种称为 “sidecar ”的模式,即辅助容器与主应用容器一起运行,以增强其功能。这可能包括日志记录、监控或代理服务。