Este tópico descreve como criar um pod ECI para a arquitetura Arm ao especificar um tipo de instância ECS Arm. O pod executa em um nó virtual baseado na arquitetura Arm.
Pré-requisitos
Um nó virtual baseado em Arm já deve existir no cluster. Para mais informações, consulte Adicionar um nó virtual baseado em Arm.
Tipos de instância
Para obter mais informações sobre os tipos de instância ECS, consulte os tópicos a seguir:
Configuração
Para criar um pod com um tipo de instância Arm, adicione a anotação k8s.aliyun.com/eci-use-specs aos metadados do pod para especificar o tipo de instância. Além disso, defina o nodeSelector como kubernetes.io/arch: arm64 para agendar o pod em um nó com arquitetura Arm.
Siga as etapas abaixo para configurar o pod.
-
Verifique se existe um nó virtual baseado em Arm no cluster.
kubectl get nodeSe a saída incluir um nome de nó com o sufixo
linux-arm64, trata-se de um nó virtual baseado em Arm.:~$ kubectl get node NAME STATUS ROLES AGE VERSION virtual-kubelet-cn-beijing-h Ready agent 169m v1.24.6-aliyun.1 virtual-kubelet-cn-beijing-i Ready agent 169m v1.24.6-aliyun.1 virtual-kubelet-cn-beijing-i-linux-arm64 Ready agent 75s v1.24.6-aliyun.1 virtual-kubelet-cn-beijing-k Ready agent 169m v1.24.6-aliyun.1NotaPara saber como criar um nó virtual baseado em Arm, consulte Adicionar um nó virtual baseado em Arm.
-
Crie um pod e especifique um tipo de instância Arm.
kubectl create -f arm-test.yamlVeja a seguir um exemplo do arquivo arm-test.yaml:
apiVersion: apps/v1 kind: Deployment metadata: name: test labels: app: test spec: replicas: 1 selector: matchLabels: app: nginx template: metadata: name: nginx-test labels: app: nginx alibabacloud.com/eci: "true" annotations: k8s.aliyun.com/eci-use-specs: "ecs.c8y.large,ecs.g8y.large" # Specifies the ECS Arm instance types. You can list up to five. spec: containers: - name: nginx image: arm64v8/centos:7.9.2009 # An image built for the Arm architecture. command: ["sleep"] args: ["999999"] nodeSelector: kubernetes.io/arch: arm64 # Schedules the pod to a node with the Arm architecture.