Sub-redes personalizadas - Guia do usuário do Eksctl

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