Pod 是可以在 Kubernetes 中创建和管理的、最小的可部署的计算单元。
Pod 是一组(一个或多个) 容器; 这些容器共享存储、网络、以及怎样运行这些容器的声明。
![](https://img.haomeiwen.com/i5426727/cf40c480afa2d0f5.png)
使用 Pod
通常会使用诸如 Deployment 或 Job 这类工作负载资源 来创建 Pod,而不会不直接创建 Pod。
Kubernetes 集群中的 Pod 主要有两种用法:1. 运行单个容器的 2. Pod运行多个协同工作的容器的 Pod。
有些 Pod 具有 Init 容器 和 应用容器。 Init 容器会在启动应用容器之前运行并完成。
通过Pod模板创建Pod, Pod 模板是包含在工作负载对象中的规范,Kubernetes 会添加了一个 Pod 来托管应用实例。这类负载资源包括 Deployment、 Job 和 DaemonSets等。工作负载的控制器会使用负载对象中的 PodTemplate 来生成实际的 Pod。如:
![](https://img.haomeiwen.com/i5426727/2fa3cfd8612a378a.png)
使用 kubectl apply 或者 kubectl create 就可以创建pod
使用 kubectl 进行故障排除,常见的操作可以使用以下 kubectl 命令完成:
kubectl get - 列出资源,如 kubectl get pods -n <namespace>
kubectl describe - 显示有关资源的详细信息
kubectl logs - 打印 pod 和其中容器的日志
kubectl exec - 在 pod 中的容器上执行命令
网友评论