As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Sub-redes personalizadas
É possível estender uma VPC existente com uma nova sub-rede e adicionar um Nodegroup a essa sub-rede.
Por que
Se o cluster ficar sem a configuração pré-configurada IPs, é possível redimensionar a VPC existente com um novo CIDR para adicionar uma nova sub-rede a ela. Para ver como fazer isso, leia este guia sobre o AWS Extending VPCs.
TL; DR
Vá para a configuração da VPC e adicione, clique em Ações->Editar CIDRs e adicione um novo intervalo. Por exemplo:
192.168.0.0/19 -> existing CIDR + 192.169.0.0/19 -> new CIDR
Agora você precisa adicionar uma nova sub-rede. Dependendo se é uma nova sub-rede privada ou pública, você terá que copiar as informações de roteamento de uma sub-rede privada ou pública, respectivamente.
Depois que a sub-rede for criada, adicione roteamento e copie o ID do gateway NAT ou o Internet Gateway de outra sub-rede na VPC. Certifique-se de que, se for uma sub-rede pública, habilite a atribuição automática de IP. Ações->Modificar configurações de IP de atribuição automática->Ativar atribuição automática de endereço público. IPv4
Não se esqueça de copiar também as TAGS das sub-redes existentes, dependendo da configuração da sub-rede pública ou privada. Isso é importante, caso contrário, a sub-rede não fará parte do cluster e as instâncias na sub-rede não poderão se unir.
Ao terminar, copie o ID da nova sub-rede. Repita sempre que necessário.
Como
Para criar um grupo de nós na (s) sub-rede (s) criada (s), execute o seguinte comando:
eksctl create nodegroup --cluster <cluster-name> --name my-new-subnet --subnet-ids subnet-0edeb3a04bec27141,subnet-0edeb3a04bec27142,subnet-0edeb3a04bec27143 # or for a single subnet id eksctl create nodegroup --cluster <cluster-name> --name my-new-subnet --subnet-ids subnet-0edeb3a04bec27141
Ou use a configuração da seguinte forma:
eksctl create nodegroup -f cluster-managed.yaml
Com uma configuração como esta:
# A simple example of ClusterConfig object with two nodegroups: --- apiVersion: eksctl.io/v1alpha5 kind: ClusterConfig metadata: name: cluster-3 region: eu-north-1 nodeGroups: - name: new-subnet-nodegroup instanceType: m5.large desiredCapacity: 1 subnets: - subnet-id1 - subnet-id2
Aguarde a criação do grupo de nós e as novas instâncias devem ter os novos intervalos de IP da (s) sub-rede (s).
Excluindo o cluster
Como a nova adição modificou a VPC existente adicionando uma dependência fora da CloudFormation pilha, não é mais CloudFormation possível remover o cluster.
Antes de excluir o cluster, remova manualmente todas as sub-redes extras criadas e continue chamando: eksctl
eksctl delete cluster -n <cluster-name> --wait