文档首页 > > 用户指南> 亲和/反亲和性调度> 简易调度策略> 工作负载间的亲和性

工作负载间的亲和性

分享
更新时间: 2020/01/22 GMT+08:00

通过控制台设置

  1. 参照创建无状态负载(Deployment)创建有状态负载(StatefulSet),在“高级设置”“调度策略”下,单击“工作负载间的亲和性 > 与工作负载的亲和性”下的“添加”

    图1 与工作负载的亲和性

  2. 勾选希望部署到相同节点的工作负载,单击“确定”

    当前创建的工作负载会和已勾选的工作负载部署在相同节点上。

通过kubectl命令行设置

本节以nginx为例,说明kubectl命令创建工作负载的方法。

前提条件

请参见通过kubectl或web-terminal插件连接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:
        podAffinity:
          requiredDuringSchedulingIgnoredDuringExecution:
            nodeSelectorTerms:
            - matchExpressions:
              - key: app          #工作负载中lable的key
                operator: In        
                values:
                - test     #工作负载中对应lable的value

工作负载创建完成后设置

  1. 登录CCE控制台,在左侧导航栏中选择“工作负载 > 无状态负载 Deployment”或“工作负载 > 有状态负载 StatefulSet”。
  2. 单击工作负载名称进入详情页,单击“调度策略 > 简易调度策略 > 添加亲和对象”。
  3. 对象类型选择“工作负载”,勾选希望部署到相同节点上的工作负载,设置完成后当前工作负载会和已勾选的工作负载部署在相同节点上。

    图2 添加亲和对象-工作负载

    该方法可新增、编辑和删除调度策略。

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区