云容器引擎 CCE-工作负载亲和性:通过kubectl命令行设置

时间:2023-11-01 16:25:55

通过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
support.huaweicloud.com/usermanual-cce/cce_01_0233.html