3.5.1 使用标签分类工作节点

为一个包含GPU的工作节点添加标签 gpu=true
image.png
image.png

3.5.2 将pod调度到特定节点

image.png
#使用标签将pod调度到有GPU的工作节点上:

  1. kubectl label node host1 gpu=true
  2. cat >kubia-gpu.yaml <<'EOF'
  3. apiVersion: v1
  4. kind: Pod
  5. metadata:
  6. name: kubia-gpu
  7. spec:
  8. nodeSelector:
  9. gpu: "true"
  10. containers:
  11. - image: 10.0.0.10:5000/luksa/kubia
  12. name: kubia
  13. EOF
  14. kubectl create -f kubia-gpu.yaml

image.png

3.5.3 调度到一个特定节点

Kubernetes集群中的每个节点默认都有一个唯一标签:
kubernetes.io/hostname=主机名
image.png
我们也可以使用该标签将pod调度到某个确定的节点,但可能因为对应节点会离线导致调度失败,所以绝不应该考虑单个节点,而是应该通过标签选择器考虑符合特定标准的一组节点。