云容器引擎 CCE-工作负载亲和性:通过kubectl命令行设置
通过kubectl命令行设置
本节以nginx为例,创建图2中的工作负载亲和性。
前提条件
已有使用nginx容器的工作负载和节点。
操作步骤
使用默认的命名空间default,拓扑域使用内置的节点标签kubernetes.io/hostname用于表示以节点为区分范围,设置标签app和type,标签值为redis和database。同时设置操作符为In,最后单击“确定”提交。
设置后的工作负载亲和性所得的yaml如下:
apiVersion: apps/v1kind: Deploymentmetadata: name: nginx namespace: defaultspec: replicas: 2 selector: matchLabels: app: nginx template: metadata: labels: app: nginx spec: containers: - image: nginx imagePullPolicy: Always name: nginx imagePullSecrets: - name: default-secret affinity: nodeAffinity: {} podAffinity: requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - key: app operator: In values: - redis - key: type operator: In values: - database namespaces: - default topologyKey: kubernetes.io/hostname