1. 程式人生 > 其它 >【K8s任務】用節點親和性把 Pods 分配到節點

【K8s任務】用節點親和性把 Pods 分配到節點

參考:https://kubernetes.io/zh/docs/tasks/configure-pod-container/assign-pods-nodes-using-node-affinity/

給節點新增標籤

kubectl label nodes <your-node-name> disktype=ssd
kubectl get nodes --show-labels

依據強制的節點親和性排程 Pod

下面清單描述了一個 Pod,它有一個節點親和性配置 requiredDuringSchedulingIgnoredDuringExecution,disktype=ssd。 這意味著 pod 只會被排程到具有 disktype=ssd 標籤的節點上。

apiVersion: v1
kind: Pod
metadata:
  name: nginx
spec:
  affinity:
    nodeAffinity:
      requiredDuringSchedulingIgnoredDuringExecution:
        nodeSelectorTerms:
        - matchExpressions:
          - key: disktype
            operator: In
            values:
            - ssd            
  containers:
  - name: nginx
    image: nginx
    imagePullPolicy: IfNotPresent

使用首選的節點親和性排程 Pod

本清單描述了一個Pod,它有一個節點親和性設定 preferredDuringSchedulingIgnoredDuringExecution,disktype: ssd。 這意味著 pod 將首選具有 disktype=ssd 標籤的節點。

apiVersion: v1
kind: Pod
metadata:
  name: nginx
spec:
  affinity:
    nodeAffinity:
      preferredDuringSchedulingIgnoredDuringExecution:
      - weight: 1
        preference:
          matchExpressions:
          - key: disktype
            operator: In
            values:
            - ssd          
  containers:
  - name: nginx
    image: nginx
    imagePullPolicy: IfNotPresent
作者:Varden 出處:http://www.cnblogs.com/varden/ 本文內容如有雷同,請聯絡作者! 本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段宣告,且在文章頁面明顯位置給出原文連線,否則保留追究法律責任的權利。