云容器引擎 CCE-CCE中使用x86和ARM双架构镜像:亲和性配置说明

时间:2023-11-01 16:18:15

亲和性配置说明

CCE在创建节点时,会自动给节点打上kubenetes.io/arch的标签,表示节点架构,如下所示。

kubernetes.io/arch=amd64

取值amd64表示是x86架构,arm64表示是ARM架构。

在创建工作负载时,可以通过配置节点亲和性,将Pod调度到对应架构的节点上。

使用YAML可以通过nodeSelector进行配置,如下所示。

apiVersion: apps/v1kind: Deploymentmetadata:  name: testspec:  selector:    matchLabels:      app: test  template:    metadata:      labels:        app: test    spec:      nodeSelector:        kubernetes.io/arch: amd64      containers:      - name: container0        image: swr.cn-north-4.myhuaweicloud.com/test-namespace/defaultbackend-linux-amd64:1.5        resources:          limits:            cpu: 250m            memory: 512Mi          requests:            cpu: 250m            memory: 512Mi      imagePullSecrets:      - name: default-secret
support.huaweicloud.com/bestpractice-cce/cce_bestpractice_0305.html