将 Pod 分配给节点

    你必须拥有一个 Kubernetes 的集群,同时你的 Kubernetes 集群必须带有 kubectl 命令行工具。 如果你还没有集群,你可以通过 构建一 个你自己的集群,或者你可以使用下面任意一个 Kubernetes 工具构建:

    要获知版本信息,请输入 .

    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. worker1 Ready 1d v1.6.0+fff5156 ...,kubernetes.io/hostname=worker1

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

    pods/pod-nginx.yaml

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

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

      1. kubectl get pods --output=wide

      输出类似如下:

      1. NAME READY STATUS RESTARTS AGE IP NODE