Kubernetes高级调度:节点亲和性NodeAffinity

来自AI助手的总结
通过节点标签和亲和性将Pod调度到指定节点。
Kubernetes高级调度:节点亲和性NodeAffinity

一、定义pod的yaml

$ cat > nodeAffinity.yaml << EOF
apiVersion: v1
kind: Pod
metadata:
  name: node-affinity
spec:
  containers:
    - name: my-container
      image: nginx:1.21.6
  affinity:
    nodeAffinity:
      requiredDuringSchedulingIgnoredDuringExecution:
        nodeSelectorTerms:
          - matchExpressions:
              - key: special-node
                operator: Exists
EOF

二、给k8s-master02节点定义标签

$ k label nodes k8s-master02 special-node=true

三、应用YAML

$ k apply -f nodeAffinity.yaml

四、检查Pod所在node,符合节点亲和性

$ k get po -o wide | grep node-affinity

node-affinity                   1/1     Running   0              4s     172.25.92.79     k8s-master02   <none>           <none>

五、恢复

$ k delete  -f nodeAffinity.yaml
© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容