Como criar clusters de usuário

É possível criar clusters de usuário com o console do centro de gerenciamento ou com kubectl.

Com qualquer uma das opções, pode levar até 10 minutos para o cluster ser inicializado e ficar pronto. Enquanto aguarda, verifique o status do cluster de usuário com o seguinte comando:

kubectl get Cluster -n USER_CLUSTER_NAME --kubeconfig=ADMIN_KUBECONFIG

Substitua USER_CLUSTER_NAME pelo nome do cluster que você criou.

Quando o status do cluster é ready, o cluster de usuário é criado e registrado com sucesso no cluster de administrador. Depois que o cluster de usuário for criado, será possível fazer o download do arquivo kubeconfig no centro de gerenciamento.

Centro de gerenciamento

  1. No centro de gerenciamento do modo particular do Anthos, na seção Clusters, clique no botão Criar para criar um novo cluster de usuário do Anthos.

    Página de clusters vazia

  2. Configure o novo cluster de usuário usando a página de Configuração do cluster:

    Adicionar um cluster

Depois que o cluster for criado, ele é registrado automaticamente no centro de gerenciamento do modo particular do Anthos e exibido no painel do cluster imediatamente.

kubectl

Crie os recursos Cluster e NodePool a serem registrados no cluster do administrador com o seguinte comando:

kubectl apply -f USER_CLUSTER_YAML --kubeconfig=ADMIN_KUBECONFIG

Substitua:

  • USER_CLUSTER_YAML: o manifesto YAML para o cluster de usuário e os pools de nós. Veja os exemplos de arquivos de configuração Cluster de usuário e NodePool.
  • ADMIN_KUBECONFIG: o arquivo kubeconfig do cluster de administrador.

Se você estiver usando os arquivos de configuração do cluster de administrador como base para a configuração do cluster de usuário, modifique os seguintes campos no campo de configuração de cluster de usuário:

  • Remova os campos principais sshPrivateKeyPath, privateRegistry, privateRegistryConfigPath e privateRegistryTLSCertPath.
  • Garanta que <cluster-name> sejam consistentes nas configurações.
  • O Cluster.spec.type precisa ser user, diferente do tipo de cluster de um cluster de administrador.
  • Cluster.metadata.namespace precisa ser cluster-<cluster-name>, em que <cluster-name> é o nome do cluster do usuário que está sendo criado.
  • Certifique-se de que Cluster.spec.loadBalancer.vips.controlPlaneVIP, Cluster.spec.loadBalancer.vips.ingressVIP e Cluster.spec.loadBalancer.addressPools não se sobreponham à configuração de outros clusters.
  • Cluster.spec.loadBalancer.addressPools pode aceitar mais de um pool de endereços. Ao criar vários pools de endereços com nomes diferentes, é possível criar serviços e atribuir pools de endereços específicos posteriormente a cada serviço. É necessário adicionar metallb.universe.tf/address-pool: <address-pool-name> à anotação do serviço ao criá-lo.
  • O Nodepool.metadata.name precisa ter o formato: <cluster-name>-worker-node-pool.
  • Nodepool.metadata.namespace precisa ser cluster-<cluster-name> e metadata.name corresponde ao nome do cluster no cluster.