Puoi creare i cluster utente con la console del centro di gestione o con kubectl
.
Con entrambe le opzioni, potrebbero essere necessari fino a 10 minuti prima che il cluster si avvii e sia pronto. Nel frattempo, puoi controllare lo stato del cluster utente con il comando seguente:
kubectl get Cluster -n USER_CLUSTER_NAME --kubeconfig=ADMIN_KUBECONFIG
Sostituisci USER_CLUSTER_NAME con il nome del cluster che hai creato.
Quando lo stato del cluster è ready
, il cluster utente viene creato e registrato correttamente nel cluster di amministrazione. Dopo aver creato il cluster utente, puoi scaricare il file kubeconfig dal Centro di gestione.
Centro di gestione
Nella sezione Cluster del centro di gestione della modalità privata di Anthos, fai clic sul pulsante Crea per creare un nuovo cluster utente Anthos.
Configura il nuovo cluster utente utilizzando la pagina Configurazione cluster:
Una volta creato, il cluster viene registrato automaticamente nel centro di gestione della modalità privata di Anthos e viene visualizzato immediatamente nella dashboard del cluster.
kubectl
Crea le risorse Cluster e NodePool da registrare nel cluster di amministrazione con il comando seguente:
kubectl apply -f USER_CLUSTER_YAML --kubeconfig=ADMIN_KUBECONFIG
Sostituisci quanto segue:
- USER_CLUSTER_YAML: il manifest YAML per il cluster utente e i pool di nodi. Consulta i file di configurazione di esempio relativi al Cluster utente e al NodePool.
- ADMIN_KUBECONFIG: il file kubeconfig del cluster di amministrazione.
Se utilizzi i file di configurazione del cluster di amministrazione come base per la configurazione del cluster utente, modifica i seguenti campi nella configurazione del cluster utente:
- Rimuovi i primi
sshPrivateKeyPath
,privateRegistry
,privateRegistryConfigPath
,privateRegistryTLSCertPath
campi. - Assicurati che il valore di
<cluster-name>
sia coerente in tutte le configurazioni. - Cluster.spec.type deve essere utente, diverso dal tipo di cluster per un cluster di amministrazione.
- Cluster.metadata.namespace deve essere
cluster-<cluster-name>
, dove<cluster-name>
è il nome del cluster utente che stai creando. - Assicurati che
Cluster.spec.loadBalancer.vips.controlPlaneVIP
,Cluster.spec.loadBalancer.vips.ingressVIP
eCluster.spec.loadBalancer.addressPools
non si sovrappongano ad altre configurazioni di cluster. - I pool Cluster.spec.loadBalancer.addressPool possono accettare più di un pool di
indirizzi. Se crei più pool di indirizzi con nomi diversi, in un secondo momento puoi creare servizi e assegnare pool di indirizzi specifici a ciascun servizio.
Devi aggiungere
metallb.universe.tf/address-pool: <address-pool-name>
all'annotazione del servizio quando lo crei. - Nodepool.metadata.name deve avere il formato:
<cluster-name>-worker-node-pool
. - Nodepool.metadata.namespace deve essere
cluster-<cluster-name>
e metadata.name corrisponde al nome del cluster nel cluster.