Todos os produtos
Search
Central de documentação

Container Service for Kubernetes:Specify the compute specification when creating an elastic container instance-based pod

Última atualização: Jul 04, 2026

O Elastic Container Instance (ECI) permite executar pods em infraestrutura serverless totalmente gerenciada em clusters ACK Serverless, sem necessidade de gerenciar nós. Esta página aborda as especificações de computação compatíveis com o ECI e como escolher o método de criação mais adequado para sua carga de trabalho.

Como funciona

Ao criar um pod ECI, especifique os recursos de computação usando a anotação k8s.aliyun.com/eci-use-specs. O ECI seleciona uma instância correspondente e executa o pod nela. Após o início do pod, verifique o campo k8s.aliyun.com/eci-instance-spec no arquivo YAML do pod para identificar qual especificação foi realmente utilizada, pois isso determina o faturamento.

  • Se o ECI utilizar um tipo de instância ECS, o faturamento será baseado nesse tipo de instância.

  • Caso o ECI utilize especificações de vCPU e memória, o faturamento considerará a quantidade de vCPUs e o tamanho da memória.

Limitações

Antes de criar pods ECI, revise as seguintes restrições:

  • GPU, disco local e ARM: Se o pod exigir aceleração por GPU, discos locais ou arquitetura ARM, especifique apenas os tipos de instância correspondentes. Não há suporte para combinar esses requisitos com especificações incompatíveis.

  • Instâncias preemptíveis: Algumas especificações de vCPU e memória (disponíveis apenas em certas regiões) não permitem a criação de instâncias preemptíveis.

  • Arquitetura: O ECI utiliza a arquitetura x86 por padrão. Para pods baseados em ARM, consulte Agendar pods em um nó virtual baseado em ARM.

  • Posicionamento da anotação: Adicione k8s.aliyun.com/eci-use-specs ao campo metadata na especificação do pod. Em um Deployment, adicione-a em spec.template.metadata.

Especifique recursos de computação usando k8s.aliyun.com/eci-use-specs

Utilize esta anotação para declarar os recursos de computação necessários ao pod. O ECI tenta cada especificação seguindo a ordem de prioridade (da primeira à última) até criar o pod com sucesso.

Chave da anotação

Obrigatório

Formato do valor

Observações

k8s.aliyun.com/eci-use-specs

Sim

Lista de especificações separadas por vírgula

Até 5 especificações. Especifique vCPU/memória (ex.: 2-4Gi), tipos de instância ECS (ex.: ecs.c6.large) ou uma combinação de ambos.

Exemplo 1: Especificar tipos de instância com GPU

Use tipos de instância com GPU e defina o limite de recurso nvidia.com/gpu por contêiner. As GPUs são compartilhadas entre os contêineres do pod.

apiVersion: apps/v1
kind: Deployment
metadata:
  name: test
  labels:
    app: test
spec:
  replicas: 2
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      name: nginx-test
      labels:
        app: nginx
        alibabacloud.com/eci: "true"
      annotations:
        k8s.aliyun.com/eci-use-specs: "ecs.gn6i-c4g1.xlarge,ecs.gn6i-c8g1.2xlarge" # Specify a maximum of five GPU-accelerated ECS instance types at a time.
    spec:
      containers:
      - name: nginx
        image: registry.cn-shanghai.aliyuncs.com/eci_open/nginx:1.14.2
        resources:
            limits:
              nvidia.com/gpu: "1" # The number of GPUs required by the Nginx container. The GPUs are shared.
        ports:
        - containerPort: 80
      - name: busybox
        image: registry.cn-shanghai.aliyuncs.com/eci_open/busybox:1.30
        command: ["sleep"]
        args: ["999999"]
        resources:
            limits:
              nvidia.com/gpu: "1" # The number of GPUs required by the BusyBox container. The GPUs are shared.

Exemplo 2: Combinar especificações de vCPU/memória e tipos de instância ECS

Liste as especificações em ordem de prioridade. O ECI as testa da esquerda para a direita até obter êxito em uma delas.

apiVersion: apps/v1
kind: Deployment
metadata:
  name: test
  labels:
    app: test
spec:
  replicas: 2
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      name: nginx-test
      labels:
        app: nginx
        alibabacloud.com/eci: "true"
      annotations:
        k8s.aliyun.com/eci-use-specs: 2-4Gi,ecs.c5.large,ecs.c6.large  # Sets the specifications that you want to use to create the pod. Replace the value by using the actual specifications.
    spec:
      containers:
      - name: nginx
        image: registry.cn-shanghai.aliyuncs.com/eci_open/nginx:1.14.2
        ports:
        - containerPort: 80

Verificar a especificação utilizada

Após o início do pod, consulte o campo k8s.aliyun.com/eci-instance-spec no arquivo YAML do pod para confirmar qual especificação o ECI alocou efetivamente e validar a base de faturamento.

Especificações de computação compatíveis

Especificações de vCPU e memória

Disponíveis em todas as regiões

vCPU

Memória (GiB)

Largura de banda (bidirecional, Gbit/s, limite superior teórico)

0,25

0,5 e 1

0,08

0,5

1 e 2

0,08

1

2, 4 e 8

0,1

2

1, 2, 4, 8 e 16

1

4

2, 4, 8, 16 e 32

1,5

8

4, 8, 16, 32 e 64

2

12

12, 24, 48 e 96

2,5

16

16, 32, 64 e 128

3

24

24, 48, 96 e 192

4,5

32

32, 64, 128 e 256

6

52

96, 192 e 384

12,5

64

128, 256 e 512

20

Disponíveis apenas em algumas regiões

Importante

Estas especificações não podem ser usadas para instâncias preemptíveis. Regiões compatíveis: China (Hangzhou), China (Shanghai), China (Qingdao), China (Beijing), China (Zhangjiakou), China (Hohhot), China (Ulanqab), China (Shenzhen), China (Heyuan), China (Guangzhou), China (Chengdu) e Singapura. Caso a especificação não esteja disponível na região e zona selecionadas, não será possível criar o pod.

vCPU

Memória (GiB)

Largura de banda (bidirecional, Gbit/s, limite superior teórico)

2

6, 10, 12 e 14

1

4

6, 10, 12, 14, 18, 20, 22, 24, 26, 28 e 30

1,5

6

6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46 e 48

1,5

8

10, 12, 14, 18, 20, 22, 24, 26, 28, 30, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60 e 62

2,5

ECS instance families

x86 nível empresarial

Os tipos de instância x86 utilizam a arquitetura x86, onde cada vCPU corresponde a um hyper-thread de um núcleo de processador. Eles oferecem desempenho estável e são adequados para aplicações empresariais, bancos de dados, codificação/decodificação de vídeo e análise de dados.

Categoria

Famílias de instâncias

Uso geral

g8a, g8i, g7a, g7, g6e, g6a, g6, g5, sn2 e sn2ne

Otimizada para computação

c8a, c8i, c7a, c7, c6e, c6a, c6, c5, sn1 e sn1ne

Otimizada para memória

r8a, r8i, r7a, r7, r6e, r6a, r6, r5, se1ne e se1

Computação geral

u1

Computação intensiva

ic5

Alta frequência de clock

hfg8i, hfg7, hfg6, hfg5; hfc8i, hfc7, hfc6, hfc5; hfr8i, hfr7

Big data

d1, d1ne

SSDs locais

i2, i2g

Acelerada por GPU

Tipos de instância acelerados por GPU contêm GPUs e são indicados para cargas de trabalho de deep learning e processamento de imagens. Imagens de contêiner relacionadas a GPU executam diretamente em instâncias GPU do ECI. Um driver NVIDIA GPU vem pré-instalado, sendo que as versões compatíveis de driver e CUDA variam conforme o tipo de GPU.

As famílias de instâncias gn8ia e gn8is estão disponíveis apenas em regiões específicas fora da China continental. Entre em contato com a equipe de vendas da Alibaba Cloud para utilizá-las.

Categoria

Famílias de instâncias

Versões de driver e CUDA

Acelerada por vGPU

sgn7i-vws

NVIDIA 470.161.03, CUDA 11.4

vgn7i-vws

—

vgn6i-vws

—

Computação otimizada para GPU

gn7e

NVIDIA 470.82.01 + CUDA 11.4 (padrão); NVIDIA 535.161.08 + CUDA 12.2

gn7i, gn7s, gn7, gn6v, gn6e, gn6i, gn5i, gn5

—

gn8ia, gn8is

NVIDIA 535.161.08, CUDA 12.2

ARM nível empresarial

Os tipos de instância ARM utilizam a arquitetura ARM, onde cada vCPU corresponde a um núcleo físico. Eles fornecem recursos exclusivos com desempenho estável, sendo ideais para contêineres, microsserviços, servidores web, computação de alto desempenho e machine learning baseado em CPU.

Categoria

Famílias de instâncias

Uso geral

g8y

Otimizada para computação

c8y

Otimizada para memória

r8y

Computação compartilhada x86

Tipos de instância compartilhada são adequados para sites de pequeno e médio porte e uso individual. Em comparação aos tipos de nível empresarial, as instâncias compartilhadas priorizam o compartilhamento de desempenho de recursos para maximizar a utilização. Consequentemente, embora reduzam custos, não garantem estabilidade total no desempenho de computação.

Categoria

Famílias de instâncias

Econômica

e

Para detalhes sobre famílias de instâncias, preços e disponibilidade regional, consulte:

Escolha um método de criação

O ECI oferece três métodos de criação. Escolha aquele que melhor atende aos seus requisitos de recursos e faturamento.

Método de criação

Base de faturamento

Quando usar

Especificar tamanho de vCPU e memória

Especificações de vCPU + memória

Quando você precisa de dimensionamento flexível de recursos e deseja pagar conforme a solicitação. Se forem especificadas combinações de vCPU/memória incompatíveis, o sistema ajustará as especificações e cobrará com base nas novas configurações.

Especificar um tipo de instância ECS

Tipo de instância ECS

Recomendado quando são necessárias capacidades específicas de hardware, como aceleração por GPU ou discos locais

Especificar famílias ou gerações de instâncias ECS como filtros (com vCPU/memória)

Tipo real de instância ECS selecionado pelo ECI

Mais indicado para quem busca flexibilidade de vCPU/memória, mas precisa restringir quais famílias de instâncias o ECI pode selecionar

Para etapas detalhadas de cada método, consulte:

Reduza custos

Instâncias preemptíveis

Instâncias preemptíveis reduzem significativamente os custos para cargas de trabalho stateless e tolerantes a falhas. Consulte Criar uma elastic container instance preemptível.

Instâncias reservadas e planos de economia

Para cargas de trabalho estáveis e de longa duração, compense suas faturas do ECI com instâncias reservadas ou planos de economia:

  • Pods faturados por vCPU/memória: Utilize planos de economia de uso geral.

  • Pods faturados por tipo de instância ECS: Opte por planos de economia de uso geral, planos de economia de computação ECS ou instâncias reservadas.

Consulte Usar instâncias reservadas e Usar planos de economia.

Lidar com insuficiência de recursos

O ECI consome recursos dos pools regionais da nuvem. Ao criar muitos pods, algumas regiões ou zonas podem ficar com poucos recursos disponíveis. Para aumentar a taxa de sucesso na criação de pods, especifique múltiplas configurações e vários vSwitches em diferentes zonas:

Próximos passos