Implante um cluster dedicado do ACK baseado em Terway com VPC, vSwitches e add-ons provisionados automaticamente.
Execute este código no navegador pelo OpenAPI Portal .
A criação de clusters dedicados do ACK é restrita. Para solicitar acesso, envie um ticket.
Pré-requisitos
Verifique os seguintes requisitos:
ACK ativado (activate ACK by using Terraform).
-
Par de AccessKey criado para o usuário RAM que executará o Terraform (Criar um par de AccessKey, Usuários RAM).
Use um usuário RAM em vez da conta raiz da Alibaba Cloud. Permissões limitadas reduzem riscos caso as credenciais sejam comprometidas.
-
Política de permissões mínimas abaixo anexada ao usuário RAM. Ela abrange criação, visualização e exclusão de Virtual Private Clouds (VPCs), vSwitches e clusters ACK (conceder permissões).
{ "Version": "1", "Statement": [ { "Effect": "Allow", "Action": [ "vpc:CreateVpc", "vpc:CreateVSwitch", "vpc:DescribeRouteTableList", "vpc:DescribeVpcAttribute", "vpc:ListEnhancedNatGatewayAvailableZones", "vpc:DescribeVSwitchAttributes", "vpc:DescribeNatGateways", "cs:CreateCluster", "cs:DescribeTaskInfo", "cs:DescribeClusterDetail", "cs:DescribeClusterCerts", "cs:CheckControlPlaneLogEnable", "vpc:DeleteVpc", "vpc:DeleteVSwitch", "cs:DeleteCluster" ], "Resource": "*" } ] } -
Terraform v0.12.28 ou posterior. Verifique a versão com
terraform --version.Opção
Ideal para
Terraform Explorer — online, sem instalação
Testes rápidos e depuração sem custo
Cloud Shell — pré-instalado e configurado com suas credenciais
Execuções rápidas sem configuração local
Resource Orchestration Service (ROS) — Terraform gerenciado
Modelos que definem recursos da Alibaba Cloud, AWS ou Azure com ciclo de vida gerenciado
Ambientes de desenvolvimento personalizados ou redes com acesso restrito
alicloud_instance_types: consulta tipos de instância do Elastic Compute Service (ECS) que atendem a condições específicas.
alicloud_vpc: cria uma VPC.
alicloud_vswitch: cria vSwitches (sub-redes) em uma VPC.
alicloud_resource_manager_resource_groups: consulta o grupo de recursos gerenciado pelo usuário RAM.
alicloud_cs_kubernetes: cria um cluster dedicado do ACK.
Recursos do Terraform
Esta configuração usa os recursos listados abaixo. Como há cobrança de taxas, libere-os quando não forem mais necessários.
|
Recurso |
Finalidade |
|
Consultar tipos de instância do Elastic Compute Service (ECS) que atendem a condições específicas |
|
|
Criar uma VPC |
|
|
Criar vSwitches (sub-redes) na VPC |
|
|
Consultar o grupo de recursos gerenciado pelo usuário RAM |
|
|
Criar um cluster dedicado do ACK |
A configuração seleciona tipos de instância disponíveis nas três zonas para garantir o agendamento dos nós do plano de controle em qualquer zona.
Gere parâmetros do Terraform pelo console
Se o exemplo não atender aos seus requisitos, gere os parâmetros diretamente no console do ACK:
Faça login no console do ACK. No painel de navegação à esquerda, clique em Clusters.
Na página Clusters, clique em Cluster Templates.
Selecione um tipo de cluster, clique em Create e configure o cluster na página Cluster Configurations.
Na página Confirm, clique em Console-to-Code.
Na barra lateral, clique na aba Terraform e copie os parâmetros gerados.
Crie um cluster dedicado do ACK com Terway
Este procedimento cria um cluster dedicado do ACK com Terway. A configuração provisiona uma VPC, três vSwitches de plano de controle, três vSwitches de pod do Terway e o cluster, totalizando 8 recursos.
Etapa 1: Crie o arquivo de configuração
Etapa 2: Inicialize o Terraform
terraform init
Uma inicialização bem-sucedida retorna:
Terraform has been successfully initialized!
You may now begin working with Terraform. Try running "terraform plan" to see
any changes that are required for your infrastructure. All Terraform commands
should now work.
If you ever set or change modules or backend configuration for Terraform,
rerun this command to reinitialize your working directory. If you forget, other
commands will detect it and remind you to do so if necessary.
Etapa 3: Visualize o plano de execução
terraform plan
Este comando exibe as alterações planejadas nos recursos sem aplicá-las.
Um plano bem-sucedido retorna:
Refreshing Terraform state in-memory prior to plan...
The refreshed state will be used to calculate this plan, but will not be
persisted to local or remote state storage.
...
Plan: 8 to add, 0 to change, 0 to destroy.
...
Etapa 4: Crie o cluster
terraform apply
Quando solicitado, digite yes e pressione Enter.
Uma aplicação bem-sucedida retorna:
...
Do you want to perform these actions?
Terraform will perform the actions described above.
Only 'yes' will be accepted to approve.
Enter a value: yes
...
alicloud_cs_managed_kubernetes.default: Creation complete after 8m26s [id=************]
Apply complete! Resources: 8 added, 0 changed, 0 destroyed.
Verifique o cluster
Após a conclusão do terraform apply, verifique o cluster usando um dos métodos abaixo:
Execute o comando terraform show
Opção 1: Use terraform show
terraform show
Lista todos os recursos criados pelo Terraform e seus estados atuais.
Faça login no console do ACK
Opção 2: Verifique no console do ACK
Faça login no console do ACK e confirme se o novo cluster aparece na lista Clusters.
Limpeza de recursos
A execução de terraform destroy exclui permanentemente todos os recursos criados por esta configuração. Esta ação é irreversível.
Libere os recursos. Consulte Comandos comuns para opções do terraform destroy.
terraform destroy
Quando solicitado, digite yes e pressione Enter. Uma destruição bem-sucedida retorna:
...
Do you really want to destroy all resources?
Terraform will destroy all your managed infrastructure, as shown above.
There is no undo. Only 'yes' will be accepted to confirm.
Enter a value: yes
...
Destroy complete! Resources: 7 destroyed.
Código de exemplo
Próximos passos
Use o Terraform para gerenciar add-ons — instale add-ons no cluster
Use o Terraform para criar um pool de nós com Auto Scaling ativado — adicione pools de nós gerenciados ao cluster
Create a Terraform stack — implante modelos do Terraform com o ROS