将 Pod 分配给节点

    你必须拥有一个 Kubernetes 的集群,同时你的 Kubernetes 集群必须带有 kubectl 命令行工具。 建议在至少有两个节点的集群上运行本教程,且这些节点不作为控制平面主机。 如果你还没有集群,你可以通过 Minikube 构建一个你自己的集群,或者你可以使用下面任意一个 Kubernetes 工具构建:

    To check the version, enter .

    1. 列出集群中的节点

      输出类似如下:

      1. NAME STATUS AGE VERSION
      2. worker0 Ready 1d v1.6.0+fff5156
      3. worker1 Ready 1d v1.6.0+fff5156
      4. worker2 Ready 1d v1.6.0+fff5156
    2. 验证你选择的节点是否有 disktype=ssd 标签:

      输出类似如下:

      1. NAME STATUS AGE VERSION LABELS
      2. worker0 Ready 1d v1.6.0+fff5156 ...,disktype=ssd,kubernetes.io/hostname=worker0
      3. worker2 Ready 1d v1.6.0+fff5156 ...,kubernetes.io/hostname=worker2

      在前面的输出中,你可以看到 worker0 节点有 disktype=ssd 标签。

    1. apiVersion: v1
    2. kind: Pod
    3. metadata:
    4. name: nginx
    5. spec:
    6. containers:
    7. - name: nginx
    8. image: nginx
    9. imagePullPolicy: IfNotPresent
    10. nodeSelector:
    11. disktype: ssd
    1. 使用该配置文件去创建一个 pod,该 pod 将被调度到你选择的节点上:

    2. 验证 pod 是不是运行在你选择的节点上:

      1. kubectl get pods --output=wide

      输出类似如下:

    最后修改 August 13, 2020 at 5:49 PM PST: [zh] Tidy up and fix links in tasks section (5/10) (68abcb963)