Creazione di cluster utente

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

  1. Nella sezione Cluster del centro di gestione della modalità privata di Anthos, fai clic sul pulsante Crea per creare un nuovo cluster utente Anthos.

    Pagina Cluster vuoti

  2. Configura il nuovo cluster utente utilizzando la pagina Configurazione cluster:

    Aggiungi un 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 e Cluster.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.