在 Kubernetes 中,Master 节点不负责部署 Pod。Master 节点主要负责控制和管理集群的各个组件,如 etcd 存储、API Server、Scheduler 等等。
Pod 的部署是通过 Kubelet 进行的,Kubelet 是 Kubernetes 集群中 Node 节点上运行的代理程序,它会根据 Pod 的定义创建和管理容器。因此,在 Kubernetes 中部署 Pod 的方式是在 Worker 节点上使用 kubectl 命令或其他类似工具来创建 Pod 定义文件,并将其提交到 API Server 上进行调度和分配资源。
简单来说,您需要做以下步骤:
- 创建一个 Pod 定义文件。
- 使用 kubectl 命令将该文件提交到 Kubernetes 集群中的 API Server。
- 等待 Scheduler 将该 Pod 分配给合适的节点并启动容器。
下面是一个简单的示例 Pod 定义文件:
apiVersion: v1
kind: Pod
metadata:
name: my-pod
spec:
containers:
- name: nginx-container
image: nginx
ports:
- containerPort: 80
使用以下命令将该文件提交到 Kubernetes 集群中:
kubectl create -f pod-definition.yaml
这将触发 Scheduler 将该 Pod 分配给一个可用的节点并启动容器。您可以使用以下命令检查 Pod 是否已成功部署:
kubectl get pods