Como redimensionar um cluster de usuário

Nesta página, descrevemos como redimensionar um cluster de usuário nos clusters do Anthos no VMware (GKE On-Prem). Redimensionar um cluster de usuário significa adicionar ou remover nós. A adição de nós exige que os endereços IP estejam disponíveis para os novos nós.

Para redimensionar um cluster de usuário, altere os campos replicas na seção nodePools do arquivo de configuração do cluster e execute gkectl update cluster.

Para informações sobre limites máximos e mínimos para clusters de usuários, consulte Cotas e limites.

Para mais informações sobre como gerenciar pools de nós com gkectl update cluster, consulte Como criar e gerenciar pools de nós.

Verificar se há endereços IP suficientes disponíveis

Se você pretende ter N nós após o redimensionamento, precisará ter N + 1 endereços IP disponíveis.

Verifique se você tem endereços IP suficientes. A maneira de fazer a verificação depende do cluster usar um servidor DHCP ou endereços IP estáticos.

DHCP

Se o cluster usar o DHCP, verifique se o servidor DHCP pode fornecer endereços IP suficientes. É necessário que seja possível fornecer pelo menos mais um endereço IP do que o número de nós que estarão no cluster após o redimensionamento.

IPs estáticos

Se o cluster usa IPs estáticos, executar gkectl update cluster primeiro verificará se você alocou endereços IP suficientes nele. Caso contrário, você encontrará na mensagem de erro o número necessário de endereços IP extras.

Se precisar adicionar mais endereços IP ao cluster de usuário, siga estas etapas:

  1. Abra o arquivo de bloco de IPs do cluster de usuário para edição.

  2. Verifique se todos os endereços IP que você pretende usar para o cluster de usuário estão incluídos no arquivo de bloco de IPs. O arquivo de bloco IP precisa ter pelo menos mais um endereço IP do que o número de nós que estarão no cluster após o redimensionamento.

  3. Para ver os endereços reservados para um cluster de usuário:

    kubectl get cluster --kubeconfig ADMIN_CLUSTER_KUBECONFIG \
      --namespace USER_CLUSTER_NAME USER_CLUSTER_NAME --output yaml

    Substitua:

    • ADMIN_CLUSTER_KUBECONFIG: o caminho do arquivo kubeconfig do cluster de administrador
    • USER_CLUSTER_NAME: o nome do cluster do usuário
  4. Adicione quantos endereços IP estáticos adicionais ao bloco correspondente forem necessários e execute gkectl update cluster.

Veja um exemplo de um arquivo de bloco de IP que tem quatro endereços IP e os nomes do host correspondentes:

hostconfig:
dns: 172.16.255.1
tod: 216.239.35.0
blocks:
- netmask: 255.255.248.0
  gateway: 21.0.135.254
  ips:
  - ip: 21.0.133.41
    hostname: user-node-1
  - ip: 21.0.133.50
    hostname: user-node-2
  - ip: 21.0.133.56
    hostname: user-node-3
  - ip: 21.0.133.47
    hostname: user-node-4

Redimensionar o cluster

No arquivo de configuração do cluster de usuário, atualize o valor do campo replicas em um ou mais dos elementos de nodePools.

Redimensionar o cluster:

gkectl update cluster --kubeconfig ADMIN_CLUSTER_KUBECONFIG --config USER_CLUSTER_CONFIG

Substitua:

  • ADMIN_CLUSTER_KUBECONFIG: o caminho do arquivo kubeconfig do cluster de administrador

  • USER_CLUSTER_CONFIG: o caminho do arquivo de configuração do cluster de usuário

Verifique se o redimensionamento foi concluído:

kubectl --kubeconfig USER_CLUSTER_KUBECONFIG get nodes

kubectl --kubeconfig USER_CLUSTER_KUBECONFIG describe machinedeployments NODE_POOL_NAME | grep Replicas

Substitua:

  • USER_CLUSTER_KUBECONFIG: o caminho do arquivo kubeconfig do cluster de usuário

  • NODE_POOL_NAME: o nome do pool de nós que você redimensionou.

Solução de problemas

Consulte Solução de problemas na criação e no upgrade de clusters.