4.2 KiB
		
	
	
	
	
	
			
		
		
	
	
			4.2 KiB
		
	
	
	
	
	
| title | content_type | weight | 
|---|---|---|
| 将 Pod 分配给节点 | task | 120 | 
此页面显示如何将 Kubernetes Pod 指派给 Kubernetes 集群中的特定节点。
{{% heading "prerequisites" %}}
{{< include "task-tutorial-prereqs.md" >}} {{< version-check >}}
给节点添加标签
- 
列出你的集群中的{{< glossary_tooltip term_id="node" text="节点" >}}, 包括这些节点上的标签: kubectl get nodes输出类似如下: NAME STATUS AGE VERSION worker0 Ready 1d v1.6.0+fff5156 worker1 Ready 1d v1.6.0+fff5156 worker2 Ready 1d v1.6.0+fff5156
- 
从你的节点中选择一个,为它添加标签: kubectl label nodes <your-node-name> disktype=ssd<your-node-name>是你选择的节点的名称。
- 
验证你选择的节点确实带有 disktype=ssd标签:kubectl get nodes --show-labels输出类似如下: NAME STATUS AGE VERSION LABELS worker0 Ready 1d v1.6.0+fff5156 ...,disktype=ssd,kubernetes.io/hostname=worker0 worker1 Ready 1d v1.6.0+fff5156 ...,kubernetes.io/hostname=worker1 worker2 Ready 1d v1.6.0+fff5156 ...,kubernetes.io/hostname=worker2在前面的输出中,你可以看到 worker0节点有disktype=ssd标签。
创建一个将被调度到你选择的节点的 Pod
此 Pod 配置文件描述了一个拥有节点选择器 disktype: ssd 的 Pod。这表明该 Pod
将被调度到有 disktype=ssd 标签的节点。
{{< codenew file="pods/pod-nginx.yaml" >}}
- 
使用该配置文件创建一个 Pod,该 Pod 将被调度到你选择的节点上: kubectl create -f https://k8s.io/examples/pods/pod-nginx.yaml
- 
验证 Pod 确实运行在你选择的节点上: kubectl get pods --output=wide输出类似如下: NAME READY STATUS RESTARTS AGE IP NODE nginx 1/1 Running 0 13s 10.200.0.4 worker0
创建一个会被调度到特定节点上的 Pod
你也可以通过设置 nodeName 将某个 Pod 调度到特定的节点。
{{< codenew file="pods/pod-nginx-specific-node.yaml" >}}
使用此配置文件来创建一个 Pod,该 Pod 将只能被调度到 foo-node 节点。