通過設定節點標籤和nodeSelector策略,您可以將應用調度到指定節點上。
前提條件
步驟一:設定節點標籤
登入Container Service管理主控台,在左側導覽列選擇叢集列表。
在叢集列表頁面,單擊目的地組群名稱,然後在左側導覽列,選擇。
在頁面右上方單擊標籤與汙點管理,在標籤頁簽按頁面提示為目標節點添加標籤。
本樣本使用的標籤名稱為pod,值為nginx。
詳情請參見建立與管理節點標籤。
步驟二:調度應用到指定節點
登入Container Service管理主控台,在左側導覽列選擇叢集列表。
在叢集列表頁面,單擊目的地組群名稱,然後在左側導覽列,選擇。
在無狀態頁面,單擊使用YAML建立資源,使用如下樣本內容建立應用,該應用已添加
nodeSelector。apiVersion: apps/v1 kind: Deployment metadata: name: nginx-deployment-basic labels: app: nginx spec: replicas: 2 selector: matchLabels: app: nginx template: metadata: labels: app: nginx spec: nodeSelector: pod: nginx # 添加節點的標籤,以保證您的應用只可以運行在目標節點上。請使用實際值。 containers: - name: nginx image: anolis-registry.cn-zhangjiakou.cr.aliyuncs.com/openanolis/nginx:1.14.1-8.6 ports: - containerPort: 80在無狀態頁面,單擊Deployment名稱,在容器組頁簽下查看Pod被調度到的節點。
當Pod被調度到的節點均為帶有
pod: nginx標籤的節點,則調度成功。
相關文檔
關於
nodeSelector的詳細資料,請參見Assigning Pods to Nodes。您可以在應用發布或擴容過程中,自訂資源策略(ResourcePolicy),設定應用調度順序並實現逆序縮容,請參見自訂彈性資源優先順序調度。