No console do Auto Scaling, crie uma configuração de dimensionamento de Elastic Container Instance (ECI) a partir de um arquivo YAML do Kubernetes para implantar serviços rapidamente. Essa configuração serve como modelo para criar instâncias ECI durante eventos de scale-out. Essa abordagem permite concentrar esforços no desenvolvimento da aplicação em vez de gerenciar nós e clusters subjacentes, aumentando a eficiência do desenvolvimento.
Pré-requisitos
Crie um grupo de dimensionamento ECI. Para mais informações, consulte Configure a scaling group for ECI by using a Kubernetes YAML file.
-
Selecione uma imagem de contêiner para implantação.
Use uma imagem pública fornecida pela Alibaba Cloud. Este tópico usa
registry-vpc.cn-hangzhou.aliyuncs.com/eci_open/nginx:latestcomo exemplo. Substitua a imagem pelo endereço da imagem de contêiner da sua carga de trabalho conforme necessário.
Limites
-
Crie configurações de dimensionamento ECI apenas a partir de arquivos YAML de Deployment do Kubernetes.
Como a implementação subjacente não depende de um cluster Kubernetes, campos relacionados a clusters Kubernetes não são suportados e não têm efeito na criação da configuração de dimensionamento. Apenas os campos YAML dentro do recurso de Deployment do Kubernetes são aceitos.
-
Além dos campos nativos de recursos do Kubernetes, especifique opções de configuração para uma instância ECI definindo anotações no campo
metadata.annotationsdo arquivo YAML. Por exemplo, defina a Virtual Private Cloud (VPC), o vSwitch e o security group dos seus contêineres.NotaPara obter uma lista dos campos YAML e anotações suportados, consulte Supported YAML and annotation fields.
Procedimento
Etapa 1: Criar uma configuração de dimensionamento a partir de um Deployment do Kubernetes
Faça login no Auto Scaling console.
No painel de navegação à esquerda, clique em Scaling Groups.
Na barra de navegação superior, selecione uma região.
-
Localize o grupo de dimensionamento que deseja gerenciar e abra sua página de detalhes de uma das seguintes formas:
Na coluna Scaling Group Name/ID, clique no id do grupo de dimensionamento.
Na coluna Actions, clique em Details.
Na parte superior da página, clique na aba Scaling Configurations.
Na aba Scaling Configuration, clique em Create Scaling Configuration.
-
Clique na aba Create by YAML File e edite o arquivo YAML.
Este exemplo serve apenas como referência e utiliza a imagem
registry-vpc.cn-hangzhou.aliyuncs.com/eci_open/nginx:latest. Personalize o conteúdo YAML do Deployment do Kubernetes online conforme as necessidades do seu negócio. Por exemplo, defina parâmetros comospec.template.spec.containers.livenessProbeouspec.template.spec.containers.readinessProbe.A tabela a seguir descreve os parâmetros que exigem modificação.
NotaO campo
spec.replicasno arquivo YAML é ignorado.Nº
Parâmetro
Descrição
①
imageA imagem do contêiner.
Por exemplo, substitua a imagem pública de amostra pelo URI da sua imagem na VPC correspondente. Nesse caso, altere o valor de
imagepararegistry-vpc.cn-hangzhou.aliyuncs.com/eci_open/nginx:latest.②
annotationsAnotações estendidas.
No painel Edit Extended Fields à direita, selecione uma VPC, um vSwitch e um security group. Ao configurar esses campos no painel, o sistema adiciona automaticamente as anotações correspondentes ao arquivo YAML.
NotaSe você não especificar uma VPC e um vSwitch, o Auto Scaling usará ou criará uma VPC padrão e um vSwitch padrão. Para mais informações, consulte Default VPCs and vSwitches.
Clique em Create. Na caixa de diálogo de confirmação, verifique as configurações e clique em Create Order.
Na caixa de diálogo Apply Scaling Configuration, clique em OK.
Etapa 2: Verificar a configuração de dimensionamento
-
Na aba Instance Configuration Source, visualize os detalhes da configuração de dimensionamento recém-criada.
Verifique se a coluna Status da nova configuração de dimensionamento exibe Active. Isso indica que a configuração está pronta para eventos de scale-out.
-
Acione um evento de scale-out para confirmar a criação das instâncias ECI.
Por exemplo, altere o número esperado de instâncias do grupo de dimensionamento para 2 a fim de disparar um evento de scale-out. Em seguida, verifique se duas instâncias ECI foram criadas automaticamente.
NotaPara visualizar as instâncias ECI criadas durante um evento de scale-out em um grupo de dimensionamento, consulte View the list of instances in a scaling group.
Na aba Auto Created da Instance List, confirme se todos os status das instâncias mostram In Service e estão íntegros. Isso valida que as instâncias ECI foram criadas com sucesso e que a configuração de dimensionamento funciona corretamente.
(Opcional) Etapa 3: Visualizar e baixe o arquivo YAML
Na parte superior da página, clique na aba Instance Configuration Source.
-
Na lista de configurações de dimensionamento, localize a configuração desejada e clique em Actions na coluna View YAML.
A caixa de diálogo exibe a configuração YAML completa em vigor.
apiVersion: apps/v1 kind: Deployment metadata: annotations: {} name: nginx-demo spec: template: metadata: annotations: k8s.aliyun.com/eci-vswitch: vsw-bxxxxxxxxxxxned k8s.aliyun.com/eci-security-group: sg-bxxxxxxxxxxxxx1aj k8s.aliyun.com/eci-use-specs: 2.0-4.0Gi k8s.aliyun.com/eip-bandwidth: '5' k8s.aliyun.com/eci-with-eip: 'true' spec: containers: - image: registry-vpc.cn-hangzhou.aliyuncs.com/eci_open/nginx:latest lifecycle: {} livenessProbe: {} name: nginx readinessProbe: {} -
Clique em Download.
O arquivo será salvo localmente com a extensão
.yaml.
Documentação relacionada
Para criar e gerenciar uma configuração de dimensionamento a partir de um arquivo YAML usando a api, consulte ApplyEciScalingConfiguration - Manage a scaling configuration based on a configuration file.