Distribuir Nodes em Diferentes Zonas de Disponibilidade
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 distribuídos igualmente nas três zonas de disponibilidade da região utilizada (a, b e c).
Porém, é possível escolher que o Node Pool seja criado 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 zonas de disponibilidade de um Node Pool já criado.
Caso haja menos Nodes do que zonas de disponibilidades escolhidas, nem todas serão usadas.
- 🖥️ Console
- >_ CLI
- Na tela do produto Kubernetes, escolha o Cluster desejado.
- Selecione a aba "Node Pools".
- Clique em "Criar Node Pool".
- Informe o nome do Node Pool.
- Escolha as zonas de disponibilidade desejadas.
- Caso deseje, escolha a opção para utilizar máquinas virtuais com GPU.
- Escolha o tipo de instância para o Node Pool.
- Escolha a quantidade de Nodes para o Node Pool, sendo um número fixo ou com Autoscaling.
- Clique em "Criar Node Pool".
- Na tela de listagem de Node Pools, aguarde até que o status do Node Pool esteja como
Criado.
Com a CLI da MGC, utilize o comando abaixo para escolher as zonas um Node Pool:
mgc kubernetes nodepool create \
--cluster-id <cluster-id> \
--name nodepool-a-c \
--replicas 2 \
--availability-zones='["a", "c"]'
Com acesso ao Cluster, você pode conferir qual a zona de disponibilidade de cada Nó:
kubectl get node \
-l '!node-role.kubernetes.io/control-plane' \
-o custom-columns=NAME:.metadata.name,ZONE:".metadata.labels.topology\.kubernetes\.io/zone"