Em vez de listar tipos específicos de instâncias do Elastic Compute Service (ECS), defina os requisitos de vCPU e memória para que o Elastic Container Instance (ECI) selecione automaticamente a arquitetura subjacente. O recurso de categoria de computação permite indicar preferência por custo ou desempenho nessa seleção.
Duas categorias estão disponíveis:
Economy: preço unitário de vCPU inferior ao da categoria geral, com suporte a 0,25–8 vCPUs. Ideal para cargas de trabalho leves, em lote ou sensíveis a custos.
General: mesmo preço unitário das instâncias criadas sem categoria de computação, com suporte a 1–64 vCPUs. Oferece maior desempenho para as mesmas especificações de vCPU e memória.
Ambas as categorias de computação estão em visualização pública.
O armazenamento temporário padrão para ambas as categorias é de 30 GiB.
Escolha uma categoria de computação
|
Objetivo |
Categoria |
|
Reduzir custos para cargas de trabalho simples ou não críticas |
|
|
Maximizar o desempenho para cargas de trabalho de produção |
|
|
Melhorar a disponibilidade (tolerar pequenas variações de desempenho) |
Especifique ambas: |
Ao especificar várias categorias, o sistema tenta cada combinação em ordem (primeiro a prioridade da especificação, depois a categoria). Isso permite recorrer à categoria economy caso os recursos general estejam indisponíveis, mantendo o pod em execução com uma pequena compensação no desempenho.
Especificações
Economy
Suporte em todas as regiões onde o ECI está disponível
|
vCPU |
Memória (GiB) |
Largura de banda base (bidirecional, Gbit/s) |
|
0.25 |
0.5, 1 |
0.08 |
|
0.5 |
1, 2 |
0.08 |
|
1 |
2, 4, 8 |
0.08 |
|
2 |
1, 2, 4, 8, 16 |
0.2 |
|
4 |
2, 4, 8, 16, 32 |
0.4 |
|
8 |
4, 8, 16, 32, 64 |
0.8 |
Suporte apenas em algumas regiões
As seguintes especificações estão disponíveis apenas em: China (Hangzhou), China (Shanghai), China (Qingdao), China (Beijing), China (Zhangjiakou), China (Hohhot), China (Ulanqab), China (Shenzhen), China (Heyuan), China (Guangzhou), China (Chengdu) e Singapore.
Essas especificações não permitem a criação de instâncias preemptíveis.
|
vCPU |
Memória (GiB) |
Largura de banda base (bidirecional, Gbit/s) |
|
2 |
6, 10, 12, 14 |
0.2 |
|
4 |
6, 10, 12, 14, 18, 20, 22, 24, 26, 28, 30 |
0.4 |
|
6 |
6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48 |
0.8 |
|
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, 62 |
0.8 |
General
Suporte em todas as regiões onde o ECI está disponível
|
vCPU |
Memória (GiB) |
Largura de banda base (bidirecional, Gbit/s) |
|
1 |
2, 4, 8 |
1 |
|
2 |
1, 2, 4, 8, 16 |
1 |
|
4 |
2, 4, 8, 16, 32 |
1.5 |
|
8 |
4, 8, 16, 32, 64 |
2 |
|
12 |
12, 24, 48, 96 |
2.5 |
|
16 |
16, 32, 64, 128 |
3 |
|
24 |
24, 48, 96, 192 |
4.5 |
|
32 |
32, 64, 128, 256 |
6 |
|
52 |
96, 192, 384 |
12.5 |
|
64 |
128, 256, 512 |
20 |
Suporte apenas em algumas regiões
As seguintes especificações estão disponíveis apenas em: China (Hangzhou), China (Shanghai), China (Qingdao), China (Beijing), China (Zhangjiakou), China (Hohhot), China (Ulanqab), China (Shenzhen), China (Heyuan), China (Guangzhou), China (Chengdu) e Singapore.
Essas especificações não permitem a criação de instâncias preemptíveis.
|
vCPU |
Memória (GiB) |
Largura de banda base (bidirecional, Gbit/s) |
|
2 |
6, 10, 12, 14 |
1 |
|
4 |
6, 10, 12, 14, 18, 20, 22, 24, 26, 28, 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, 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, 62 |
2.5 |
Faturamento
Ambas as categorias de computação estão em visualização pública.
A categoria economy possui preço unitário de vCPU menor que a categoria general. O preço da memória é o mesmo para ambas.
|
Categoria |
Recurso |
Preço unitário |
|
Economy |
vCPU |
USD 0.00000424/vCPU-segundo (USD 0.015264/vCPU-hora) |
|
Economy |
Memória |
USD 0.00000096/GiB-segundo (USD 0.003456/GiB-hora) |
|
General |
vCPU |
USD 0.0000077/vCPU-segundo (USD 0.02772/vCPU-hora) |
|
General |
Memória |
USD 0.00000096/GiB-segundo (USD 0.003456/GiB-hora) |
Após criar o pod, execute kubectl describe pod para confirmar a categoria de computação utilizada. A anotação de resposta k8s.aliyun.com/eci-instance-compute-category exibe o resultado, e o faturamento baseia-se nos preços unitários dessa categoria.
Limitações
Especificações de vCPU/memória obrigatórias. Este recurso funciona apenas na criação de instâncias de contêiner elásticas com especificação de vCPU e memória. Se você especificar tipos de instância ECS, eles terão precedência e o sistema ignorará a categoria de computação.
Preemptible pods not supported. Definir simultaneamente uma anotação de pod preemptível e uma anotação de categoria de computação retorna o erro
FeatureBasedConstraintConflict.Pods baseados em ARM não suportados. Agendar um pod em um nó virtual baseado em ARM com anotação de categoria de computação economy retorna o erro
FeatureBasedConstraintConflict.-
Recursos incompatíveis. Uso conjunto proibido com:
Especificação ou exclusão de famílias de instâncias ECS
Especificação ou exclusão de gerações específicas de famílias de instâncias ECS
Configure a categoria de computação
Etapa 1: Especifique vCPU e memória
Antes de definir uma categoria de computação, especifique a vCPU e a memória do pod usando um destes métodos:
|
Método |
Como |
Observações |
|
Limites por contêiner (recomendado) |
Defina |
O ECI usa |
|
Anotação no nível do pod |
Adicione |
Especifica diretamente o total de vCPU e memória para o pod, ignorando a agregação por contêiner. |
Se nenhum dos parâmetroslimits,requestsouk8s.aliyun.com/eci-use-specsestiver definido, ou se todos os três forem definidos simultaneamente, consulte Configuration description para entender como o sistema resolve a especificação.
Etapa 2: Defina a categoria de computação
Adicione a anotação k8s.aliyun.com/eci-compute-category à seção de metadados do pod.
Valores válidos:
economy,generalPara definir uma ordem de fallback, use uma lista separada por vírgulas:
general,economy
Adicione anotações à seção
metadatado pod. Para um Deployment, utilizespec.template.metadata.As anotações entram em vigor apenas na criação do pod. Adicionar ou modificar anotações em um pod existente não surte efeito.
Como funciona a seleção de especificações
Quando há configuração tanto das especificações de vCPU/memória quanto de uma categoria de computação, o ECI determina a instância final seguindo estas regras:
|
Configuração |
Resultado |
|
Categoria de computação especificada, sem vCPU/memória |
Cria uma instância com 2 vCPUs e 4 GiB de memória usando a categoria especificada |
|
vCPU/memória + categoria de computação especificadas, combinação válida para ECI |
Cria a instância conforme especificado |
|
vCPUs < 1 com categoria |
O sistema ajusta automaticamente as vCPUs para 1 (mínimo para general) |
|
vCPUs > 8 com categoria |
Inválido — o sistema não consegue ajustar automaticamente; retorna um erro |
|
vCPUs dentro do intervalo da categoria, mas sem correspondência exata a uma especificação ECI |
O sistema arredonda para cima até a especificação suportada mais próxima (maior ou igual aos valores solicitados). Exemplo: |
|
Múltiplas especificações ou categorias especificadas |
As especificações da instância têm prioridade sobre as categorias. O sistema tenta as combinações na ordem especificada. |
Múltiplas especificações e categorias
Ao especificar vários valores para ambos, o sistema itera por todas as combinações primeiro por especificação, depois por categoria. Combinações inválidas (por exemplo, 16 vCPU + economy) são ignoradas automaticamente.
Exemplo: k8s.aliyun.com/eci-use-specs: "4-8Gi,8-16Gi,16-32Gi" e k8s.aliyun.com/eci-compute-category: "general,economy"
O sistema tenta nesta ordem:
4 vCPU / 8 GiB, general
4 vCPU / 8 GiB, economy
8 vCPU / 16 GiB, general
8 vCPU / 16 GiB, economy
16 vCPU / 32 GiB, general
16 vCPU / 32 GiB, economy (inválido — ignorado automaticamente)
Quando uma especificação solicitada não corresponde exatamente a nenhuma especificação ECI suportada, o sistema considera todas as categorias especificadas e arredonda para cima até a especificação válida mais próxima. Se essa especificação arredondada for incompatível com uma determinada categoria, tal categoria é excluída da seleção para esta especificação. Exemplo: 0.5 vCPU / 1.9 GiB + general,economy — o sistema arredonda para 0.5 vCPU / 2 GiB. Como 0.5 vCPU não tem suporte na categoria general, apenas economy é usada para esta especificação.
Exemplos de configuração
Exemplo 1: Categoria Economy com limites por contêiner
Use limits em cada contêiner e defina a categoria de computação como economy. O total de vCPU e memória do pod é somado entre os contêineres.
apiVersion: apps/v1
kind: Deployment
metadata:
name: test
labels:
app: test
spec:
replicas: 2
selector:
matchLabels:
app: nginx
template:
metadata:
name: test
labels:
app: nginx
alibabacloud.com/eci: "true"
annotations:
k8s.aliyun.com/eci-compute-category: "economy"
spec:
containers:
- name: nginx
image: registry.cn-shanghai.aliyuncs.com/eci_open/nginx:1.14.2
ports:
- containerPort: 80
resources:
limits:
cpu: "500m" # 0.5 vCPU
memory: "1024Mi" # 1 GiB
- name: busybox
image: registry.cn-shanghai.aliyuncs.com/eci_open/busybox:1.30
command: ["sleep"]
args: ["999999"]
resources:
limits:
cpu: "1000m" # 1 vCPU
memory: "2048Mi" # 2 GiB
Exemplo 2: General com fallback para Economy
Defina general,economy para preferir alto desempenho, mas recorrer à categoria economy se os recursos general estiverem indisponíveis. Isso melhora a disponibilidade sem exigir uma categoria de computação fixa.
apiVersion: apps/v1
kind: Deployment
metadata:
name: test
labels:
app: test
spec:
replicas: 2
selector:
matchLabels:
app: nginx
template:
metadata:
name: test
labels:
app: nginx
alibabacloud.com/eci: "true"
annotations:
k8s.aliyun.com/eci-compute-category: "general,economy" # Prefer general; fall back to economy
spec:
containers:
- name: nginx
image: registry.cn-shanghai.aliyuncs.com/eci_open/nginx:1.14.2
ports:
- containerPort: 80
resources:
limits:
cpu: "2000m" # 2 vCPUs
memory: "4096Mi" # 4 GiB
- name: busybox
image: registry.cn-shanghai.aliyuncs.com/eci_open/busybox:1.30
command: ["sleep"]
args: ["999999"]
resources:
limits:
cpu: "2000m" # 2 vCPUs
memory: "4096Mi" # 4 GiB
Exemplo 3: Múltiplas especificações com categoria Economy
Utilize k8s.aliyun.com/eci-use-specs para especificar várias configurações no nível do pod com uma ordem de fallback, combinadas com uma única categoria de computação.
apiVersion: apps/v1
kind: Deployment
metadata:
name: test
labels:
app: test
spec:
replicas: 2
selector:
matchLabels:
app: nginx
template:
metadata:
name: test
labels:
app: nginx
alibabacloud.com/eci: "true"
annotations:
k8s.aliyun.com/eci-use-specs: "2-4Gi,4-8Gi" # Try 2 vCPU/4 GiB first, then 4 vCPU/8 GiB
k8s.aliyun.com/eci-compute-category: "economy"
spec:
containers:
- name: nginx
image: registry.cn-shanghai.aliyuncs.com/eci_open/nginx:1.14.2
ports:
- containerPort: 80