步驟 1 參照創建無狀態負載(Deployment)或創建有狀態負載(StatefulSet),在“高級設置”的“調度策略”下,單擊“工作負載和節點的親和性 > 與節點的反親和性”下的“添加”。
步驟 2 勾選工作負載不希望部署到的節點,單擊“確定”。
若勾選多個節點,工作負載將不會部署到這些節點上。
本節以nginx為例,說明kubectl命令創建工作負載的方法。
前提條件
請參見通過kubectl操作CCE集群配置kubectl命令,使彈性云主機連接集群。
操作步驟
參見通過kubectl命令行創建無狀態工作負載或通過kubectl命令行創建有狀態工作負載,工作負載和節點反親和性的yaml示例如下:
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: nginx
spec:
replicas: 1
selector:
matchLabels:
app: nginx
strategy:
type: RollingUpdate
template:
metadata:
labels:
app: nginx
spec:
containers:
- image: nginx
imagePullPolicy: Always
name: nginx
imagePullSecrets:
- name: default-secret
affinity:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: nodeName #node中lable的key
operator: NotIn #notin說明不部署
values:
- test-node-1 #node中對應key的value
步驟 1 登錄CCE控制臺,在左側導航欄中選擇“工作負載 > 無狀態負載 Deployment”或“工作負載 > 有狀態負載 StatefulSet”。
步驟 2 單擊工作負載名稱進入詳情頁,單擊“調度策略 > 簡易調度策略 > 添加反親和對象”。
步驟 3 對象類型選擇“節點”,勾選工作負載不希望部署到的節點,設置完成后當前工作負載不會部署到已選擇的節點上。
圖-添加反親和對象-節點

說明:該方法可新增、編輯和刪除調度策略。