cce
工作负载和可用区的亲和性
更新时间:2020/12/30 GMT+08:00
通过控制台设置
- 参照创建无状态负载(Deployment)或创建有状态负载(StatefulSet),在“高级设置”的“调度策略”下,单击“工作负载和可用区的亲和性 > 与可用区的亲和性”前的
。
图1 调度策略 - 单击工作负载希望部署到的可用区。
当前创建的工作负载会部署到已选择的可用区中。
通过kubectl命令行设置
本节以nginx为例,说明kubectl命令创建工作负载的方法。
前提条件
请参见通过kubectl或web-terminal插件连接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
工作负载创建完成后设置
- 登录CCE控制台,在左侧导航栏中选择“工作负载 > 无状态负载 Deployment”或“工作负载 > 有状态负载 StatefulSet”。
- 单击工作负载名称进入详情页,单击“调度策略 > 简易调度策略 > 添加亲和对象”。图2 添加亲和对象
- 对象类型选为“可用区”,单击工作负载希望部署到的可用区,当前创建的工作负载会部署到已选择的可用区中。
该方法可新增、编辑和删除调度策略。
父主题: 简易调度策略
