Skip to main content

Distribuir Nodes em Diferentes Subnets

info

Funcionalidade somente disponível para as versões v2 e v3.

Clique aqui para mais informações sobre as versões de plataforma do produto de Kubernetes.

warning

O campo availability-zones foi depreciado em favor do campo subnet-ids.

Qualquer valor informado no campo será sobrescrito pelo campo subnet-ids, quando ambos estiverem preenchidos.

Por padrão, os Nodes de um Node Pool são criados nas Subnets configuradas na criação do Cluster, sendo então distribuídos igualmente nas zonas de disponibilidade padrão da região utilizada, descritas abaixo:

  • Para br-se1:
    • a, b e c
  • Para br-ne1:
    • a e b

Esse comportamento ocorre pois essas Subnets sempre estão dispostas nas zonas descritas acima, conforme a região escolhida. Este é um requisíto para a criação de Clusters em Subnets específicas.

Porém, é possível escolher que o Node Pool seja criado em Subnets diferentes das padrões, possibilitando assim a distribuição dos Nodes somente em uma ou duas zonas, ajustando a carga de produtividade para zonas específicas.

info

Funcionalidade somente disponível durante a criação de novos Node Pools. Não é possível alterar as Subnets de um Node Pool já criado.

Caso haja menos Nodes do que Subnets configuradas, nem todas serão utilizadas.

info

Subnets IPv6 ainda não são suportadas no produto Kubernetes.

Para criar um Node Pool em Subnets diferentes, cada Subnet deve obedecer aos seguintes requisítos:

  • Pertencer à VPC configurada no Cluster.
  • Ser IPv4.
  • Possuir máscara de rede (CIDR) máximo igual a /0 e mínimo igual a /30.
  • Pertencer a uma zona de disponibilidade diferente das zonas de disponibilidade das outras Subnets. No momento só é suportada a configuração de uma Subnet por zona de disponibilidade.
  1. Na tela do produto Kubernetes, escolha o Cluster desejado.
  2. Selecione a aba "Node Pools".
  3. Clique em "Criar Node Pool".
  4. Informe o nome do Node Pool.
  5. Escolha a VPC das Subnets.
    1. Selecione as Subnets que irão compor seu Node Pool.
  6. Caso deseje, escolha a opção para utilizar máquinas virtuais com GPU.
  7. Escolha o tipo de instância para o Node Pool.
  8. Escolha a quantidade de Nodes para o Node Pool, sendo um número fixo ou com Autoscaling.
  9. Clique em "Criar Node Pool".
  10. Na tela de listagem de Node Pools, aguarde até que o status do Node Pool esteja como Criado.

Com acesso ao Cluster, você pode conferir qual a zona de disponibilidade de cada Node:

kubectl get node \
-l '!node-role.kubernetes.io/control-plane' \
-o custom-columns=NAME:.metadata.name,ZONE:".metadata.labels.topology\.kubernetes\.io/zone"