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:
Abra o arquivo de bloco de IPs do cluster de usuário para edição.
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.
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 administradorUSER_CLUSTER_NAME
: o nome do cluster do usuário
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 administradorUSER_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árioNODE_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.