Todos os produtos
Search
Central de documentação

Elastic Container Instance:Crie um pod usando um tipo de instância Arm

Última atualização: Jun 27, 2026

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

Os tipos de instância baseados em Arm utilizam a arquitetura Arm. Cada vCPU corresponde a um núcleo de processador físico. Essas instâncias oferecem desempenho estável e recursos exclusivos, sendo adequadas para cenários como containers, microsserviços, sites, servidores de aplicativos, computação de alto desempenho (HPC) e aprendizado de máquina baseado em CPU.

Categoria

Família de instâncias Arm

Uso geral

g8y

Otimizada para computação

c8y

Otimizada para memória

r8y

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.

  1. Verifique se existe um nó virtual baseado em Arm no cluster.

    kubectl get node

    Se 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.1
    Nota

    Para saber como criar um nó virtual baseado em Arm, consulte Adicionar um nó virtual baseado em Arm.

  2. Crie um pod e especifique um tipo de instância Arm.

    kubectl create -f arm-test.yaml

    Veja 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.