Ao crie um grande número de instâncias de contêiner elásticas (pods), os recursos disponíveis podem ser insuficientes. Nesse caso, recomenda-se especifique múltiplas especificações. O sistema tenta crie os pods de acordo com a sequência das especificações informadas, o que aumenta a taxa de sucesso na criação.
Informações gerais
Ao especifique múltiplas especificações durante a criação de uma instância de contêiner elástica, o sistema tenta utilizá-las em sequência. Isso aumenta a taxa de sucesso na criação.
Durante a nova tentativa, a instância permanece no estado Pending.
O modo de múltiplas especificações funciona no nível da instância e afeta apenas a política de criação de uma única instância.
Você também pode especifique múltiplas zonas ao usar o modo de múltiplas especificações, aumentando ainda mais a taxa de sucesso na criação.
Especificações compatíveis
Especificações de vCPU e memória compatíveis com o Elastic Container Instance
Famílias de instâncias ECS compatíveis com o Elastic Container Instance
Descrição da configuração
Adicione a anotação k8s.aliyun.com/eci-use-specs aos metadados do arquivo de configuração de um pod para especifique as especificações da instância.
-
Ao especifique múltiplas especificações, é possível informar especificações de vCPU e memória ou tipos de instância ECS. Também é possível combinar ambos.
ImportanteApós a criação do pod, verifique as especificações efetivamente utilizadas no campo
k8s.aliyun.com/eci-instance-specdo arquivo YAML do pod. Se o pod utilizar um tipo de instância ECS, a cobrança será baseada no tipo de instância ECS. Se utilizar especificações de vCPU e memória, a cobrança será baseada na quantidade de vCPUs e no tamanho da memória. Informe as especificações em ordem de prioridade. É possível especifique no máximo cinco especificações.
Para crie instâncias de contêiner elásticas com aceleração GPU, com discos locais ou baseadas em ARM, especifique apenas as especificações correspondentes. Não é possível informar especificações incompatíveis com esses recursos.
O código a seguir apresenta exemplos de configuração:
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