步驟 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: In
values:
- test-node-1 #node中對應key的value
步驟 1 登錄CCE控制臺,在左側導航欄中選擇“工作負載 > 無狀態負載 Deployment”或“工作負載 > 有狀態負載 StatefulSet”。
步驟 2 單擊工作負載名稱進入詳情頁,單擊“調度策略 > 簡易調度策略 > 添加親和對象”。
步驟 3 對象類型選為“節點”,勾選工作負載希望部署到的節點,設置完成后當前工作負載會部署到已選擇的節點上。
說明:該方法可新增、編輯和刪除調度策略。