From 6fdc91b4b643f5475120397d23728328ef66b261 Mon Sep 17 00:00:00 2001 From: Qiming Teng Date: Sat, 25 Jun 2022 12:23:49 +0800 Subject: [PATCH] [zh-cn] Resync assign pods to nodes --- .../assign-pods-nodes.md | 56 +++++++++++++------ 1 file changed, 38 insertions(+), 18 deletions(-) diff --git a/content/zh-cn/docs/tasks/configure-pod-container/assign-pods-nodes.md b/content/zh-cn/docs/tasks/configure-pod-container/assign-pods-nodes.md index a05e0a4dc2..388798317d 100644 --- a/content/zh-cn/docs/tasks/configure-pod-container/assign-pods-nodes.md +++ b/content/zh-cn/docs/tasks/configure-pod-container/assign-pods-nodes.md @@ -14,30 +14,31 @@ weight: 120 This page shows how to assign a Kubernetes Pod to a particular node in a Kubernetes cluster. --> -此页面显示如何将 Kubernetes Pod 分配给 Kubernetes 集群中的特定节点。 - +此页面显示如何将 Kubernetes Pod 指派给 Kubernetes 集群中的特定节点。 ## {{% heading "prerequisites" %}} {{< include "task-tutorial-prereqs.md" >}} {{< version-check >}} - ## 给节点添加标签 -1. 列出集群中的节点 +1. 列出你的集群中的{{< glossary_tooltip term_id="node" text="节点" >}}, + 包括这些节点上的标签: ```shell kubectl get nodes ``` - + 输出类似如下: ``` @@ -48,9 +49,9 @@ Kubernetes cluster. ``` -2. 选择其中一个节点,为它添加标签: +2. 从你的节点中选择一个,为它添加标签: ```shell kubectl label nodes disktype=ssd @@ -64,7 +65,7 @@ Kubernetes cluster. -3. 验证你选择的节点是否有 `disktype=ssd` 标签: +3. 验证你选择的节点确实带有 `disktype=ssd` 标签: ```shell kubectl get nodes --show-labels @@ -94,10 +95,10 @@ This pod configuration file describes a pod that has a node selector, `disktype: ssd`. This means that the pod will get scheduled on a node that has a `disktype=ssd` label. --> -## 创建一个调度到你选择的节点的 pod +## 创建一个将被调度到你选择的节点的 Pod -此 Pod 配置文件描述了一个拥有节点选择器 `disktype: ssd` 的 Pod。这表明该 Pod 将被调度到 -有 `disktype=ssd` 标签的节点。 +此 Pod 配置文件描述了一个拥有节点选择器 `disktype: ssd` 的 Pod。这表明该 Pod +将被调度到有 `disktype=ssd` 标签的节点。 {{< codenew file="pods/pod-nginx.yaml" >}} @@ -105,7 +106,7 @@ a `disktype=ssd` label. 1. Use the configuration file to create a pod that will get scheduled on your chosen node: --> -1. 使用该配置文件去创建一个 pod,该 pod 将被调度到你选择的节点上: +1. 使用该配置文件创建一个 Pod,该 Pod 将被调度到你选择的节点上: ```shell kubectl create -f https://k8s.io/examples/pods/pod-nginx.yaml @@ -114,13 +115,15 @@ a `disktype=ssd` label. -2. 验证 pod 是不是运行在你选择的节点上: +2. 验证 Pod 确实运行在你选择的节点上: ```shell kubectl get pods --output=wide ``` - + 输出类似如下: ``` @@ -128,11 +131,28 @@ a `disktype=ssd` label. 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` 节点。 + ## {{% heading "whatsnext" %}} -进一步了解[标签和选择器](/zh-cn/docs/concepts/overview/working-with-objects/labels/) +* 进一步了解[标签和选择算符](/zh-cn/docs/concepts/overview/working-with-objects/labels/) +* 进一步了解[节点](/zh-cn/docs/concepts/architecture/nodes/)