É 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
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.
Configure o novo cluster de usuário usando a página de Configuração do 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
eprivateRegistryTLSCertPath
. - 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
eCluster.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.