步驟 1 參照創建無狀態負載(Deployment)或創建有狀態負載(StatefulSet),在“高級設置”的“調度策略”下,單擊“工作負載和可用區的親和性 > 與可用區的親和性”前的
。
步驟 2 單擊工作負載希望部署到的可用區。
當前創建的工作負載會部署到已選擇的可用區中。
本節以nginx為例,說明kubectl命令創建工作負載的方法。
前提條件
請參見通過kubectl操作CCE集群配置kubectl命令,使彈性云主機連接集群。
操作步驟
參見通過kubectl命令行創建無狀態工作負載或通過kubectl命令行創建有狀態工作負載,工作負載和可用區親和性的yaml示例如下:
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: az-in-deployment
spec:
replicas: 1
selector:
matchLabels:
app: az-in-deployment
strategy:
type: RollingUpdate
template:
metadata:
labels:
app: az-in-deployment
spec:
containers:
- image: nginx
imagePullPolicy: Always
name: nginx
imagePullSecrets:
- name: default-secret
affinity:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: failure-domain.beta.kubernetes.io/zone #node中lable的key
operator: In
values:
- az1 #node中對應key的value
步驟 1 登錄CCE控制臺,在左側導航欄中選擇“工作負載 > 無狀態負載 Deployment”或“工作負載 > 有狀態負載 StatefulSet”。
步驟 2 單擊工作負載名稱進入詳情頁,單擊“調度策略 > 簡易調度策略 > 添加親和對象”。
步驟 3 對象類型選為“可用區”,單擊工作負載希望部署到的可用區,當前創建的工作負載會部署到已選擇的可用區中。
說明:該方法可新增、編輯和刪除調度策略。