- Início
- Distribuir Nodes em Diferentes Subnets
Distribuir Nodes em Diferentes Subnets
Regiões
Este recurso está disponível nas seguintes regiões: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.
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:
Sudeste (SE1)
Região operacional com três zonas de disponibilidade:
Nordeste (NE1)
Região operacional com duas zonas de disponibilidade:
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.
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.
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
/0e 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.
Com a CLI da MGC, utilize o comando abaixo para escolher as Subnets um Node Pool:
mgc kubernetes nodepool create \
--cluster-id <cluster-id> \
--name nodepool-a-c \
--replicas 2 \
--network '{"subnet_ids": ["123", "321"]}'
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"