L'API GKE On-Prem ti consente di gestire i cicli di vita dei cluster on-premise utilizzando la consoleGoogle Cloud , Google Cloud CLI o Terraform. Quando crei un cluster con questi strumenti, l'API archivia i metadati del cluster nella regione Google Cloudscelta. Se crei cluster con gkectl, devi registrarli nell'API GKE On-Prem per visualizzare i dettagli e gestire i loro cicli di vita tramite queste interfacce.
La registrazione di un cluster è separata dalla registrazione a un parco risorse. Tutti i cluster Google Distributed Cloud si registrano automaticamente in un progetto host del parco risorse al momento della creazione. Nella console Google Cloud , i cluster registrati gestiti dall'API GKE On-Prem vengono visualizzati come VMware nella colonna Tipo, mentre i cluster non registrati vengono visualizzati come Esterno.
Visualizza i cluster registrati
Tutti i cluster del parco risorse vengono visualizzati nelle pagine Cluster GKE della console. In questo modo, avrai una panoramica dell'intero parco risorse e, per Google Distributed Cloud, potrai vedere quali cluster sono gestiti dall'API GKE On-Prem.
Per visualizzare i cluster del parco risorse:
-
Nella console, vai alla pagina dei cluster GKE.
Vai ai cluster GKE -
Seleziona il progetto Google Cloud .
- Se nella colonna Tipo viene visualizzato VMware, il cluster è gestito dall'API GKE On-Prem.
- Se nella colonna Tipo viene visualizzato Esterno, il cluster non è gestito dall'API GKE On-Prem.
Requisiti
- I cluster utente devono essere della versione 1.11 o successive.
I cluster di amministrazione devono essere della versione 1.13 o successive.
Se non sei un Project Owner, devi almeno disporre del ruolo Identity and Access Management
roles/gkeonprem.adminnel progetto. Per i dettagli sulle autorizzazioni incluse in questo ruolo, consulta Ruoli GKE on-prem nella documentazione IAM.
Prima di iniziare
Se necessario, configura gcloud CLI.
Se devi installare gcloud CLI, consulta la documentazione di gcloud CLI.
Se necessario, aggiorna i componenti di gcloud CLI:
gcloud components update
Per attivare e utilizzare l'API GKE On-Prem, segui questi passaggi:
Abilita l'API nel tuo progetto:
gcloud services enable \ --project PROJECT_ID \ gkeonprem.googleapis.comSostituisci
PROJECT_IDcon l'ID progetto del tuo progetto host del parco risorse. Questo è l'ID progetto configurato nella sezionegkeconnectdel file di configurazione del cluster di amministrazione o del file di configurazione del cluster utente.Se ricevi un errore
PERMISSION_DENIED, controlla l'ID progetto che hai inserito. Se l'ID progetto è corretto, eseguigcloud auth loginper accedere a Google Cloud CLI con l'account che ha accesso al progetto.Se è la prima volta che abiliti l'API GKE On-Prem nel tuo progetto, devi inizializzare l'API. Puoi farlo chiamando un comando gcloud CLI che mostra le versioni disponibili che puoi utilizzare per creare un cluster:
gcloud container vmware clusters query-version-config \ --project=PROJECT_ID \ --location=REGIONSostituisci
REGIONconus-west1o un'altra regione supportata.
Se la tua organizzazione ha configurato una lista consentita che consente al traffico proveniente dalle API di Google e da altri indirizzi di passare attraverso il server proxy, aggiungi quanto segue alla lista consentita:
- gkeonprem.googleapis.com
- gkeonprem.mtls.googleapis.com
Questi sono i nomi dei servizi per l'API GKE On-Prem.
Registra un cluster utente
gcloud CLI
Elenca le appartenenze al parco risorse dei cluster registrati:
gcloud container fleet memberships list \ --project=PROJECT_IDSostituisci
PROJECT_IDcon l'ID progetto del tuo progetto host del parco risorse.Prendi nota della regione di cui è membro il cluster di amministrazione che gestisce il cluster utente, perché ti servirà nel passaggio successivo.
Registra il cluster nell'API GKE On-Prem:
gcloud container vmware clusters enroll USER_CLUSTER_NAME \ --project=<var>PROJECT_ID</var> \ --admin-cluster-membership=projects/PROJECT_ID/locations/MEMBERSHIP_REGION/memberships/ADMIN_CLUSTER_NAME \ --location=REGIONSostituisci quanto segue:
USER_CLUSTER_NAME: il nome del cluster utente che vuoi registrare.PROJECT_ID: l'ID progetto del progetto host del parco risorse.MEMBERSHIP_REGION: la regione di cui è membro il cluster di amministrazione che gestisce il cluster utente. Potrebbe essereglobalo una regione Google Cloud .ADMIN_CLUSTER_NAME: il nome del cluster di amministrazione che gestisce il cluster utente.ADMIN_CLUSTER_NAME,MEMBERSHIP_REGIONePROJECT_IDformano il nome del cluster completamente specificato per il flag--admin-cluster-membership.REGION: la regione Google Cloud in cui l'API GKE On-Prem viene eseguita e archivia i metadati del cluster. Specificaus-west1o un'altra regione supportata. La regione non può essere modificata dopo la registrazione del cluster.
gkectl
Esegui i passaggi seguenti sulla workstation di amministrazione.
Aggiungi la seguente sezione al file di configurazione del cluster utente:
gkeOnPremAPI: enabled:true location:REGIONSostituisci
REGIONcon la regione Google Cloud in cui l'API GKE On-Prem viene eseguita e archivia i metadati del cluster. Specificaus-west1o un'altra regione supportata. La regione non può essere modificata dopo la registrazione del cluster.Aggiorna il cluster:
gkectl update cluster --kubeconfig ADMIN_CLUSTER_KUBECONFIG --config USER_CLUSTER_CONFIG_FILE
Sostituisci quanto segue:
ADMIN_CLUSTER_KUBECONFIG: il percorso del file kubeconfig del cluster di amministrazione.USER_CLUSTER_CONFIG_FILE: il percorso del file di configurazione del cluster utente.
Registra un cluster di amministrazione
gcloud CLI
Elenca le appartenenze al parco risorse dei cluster registrati:
gcloud container fleet memberships list \ --project=PROJECT_IDSostituisci
PROJECT_IDcon l'ID progetto del tuo progetto host del parco risorse.Prendi nota della regione di cui fa parte il cluster di amministrazione, perché ti servirà nel passaggio successivo.
Registra il cluster di amministrazione nell'API GKE On-Prem:
gcloud container vmware admin-clusters enroll ADMIN_CLUSTER_NAME \ --project=PROJECT_ID \ --admin-cluster-membership=projects/PROJECT_ID/locations/MEMBERSHIP_REGION/memberships/ADMIN_CLUSTER_NAME \ --location=REGION
Sostituisci quanto segue:
ADMIN_CLUSTER_NAME: il nome del cluster di amministrazione che vuoi registrare.PROJECT_IDl'ID progetto del progetto host del parco risorse.MEMBERSHIP_REGION: la regione di cui il cluster di amministrazione è membro. Potrebbe essereglobalo una regione Google Cloud .ADMIN_CLUSTER_NAME,MEMBERSHIP_REGIONePROJECT_IDformano il nome del cluster completamente specificato per il flag--admin-cluster-membership.REGION: la regione Google Cloud in cui l'API GKE On-Prem viene eseguita e archivia i metadati del cluster. Specificaus-west1o un'altra regione supportata. Ti consigliamo di utilizzare la stessa regione configurata instackdriver.clusterLocationnel file di configurazione del cluster di amministrazione. La regione non può essere modificata dopo la registrazione del cluster.
gkectl
Esegui i passaggi seguenti sulla workstation di amministrazione.
Aggiungi la seguente sezione al file di configurazione del cluster di amministrazione:
gkeOnPremAPI: enabled:true location:REGIONSostituisci
REGIONcon la regione Google Cloud in cui l'API GKE On-Prem viene eseguita e archivia i metadati del cluster. Specificaus-west1o un'altra regione supportata. Ti consigliamo di utilizzare la stessa regione configurata instackdriver.clusterLocation. La regione non può essere modificata dopo la registrazione del cluster.Aggiorna il cluster:
gkectl update admin --kubeconfig ADMIN_CLUSTER_KUBECONFIG --config ADMIN_CLUSTER_CONFIG_FILE
Sostituisci quanto segue:
ADMIN_CLUSTER_KUBECONFIG: il percorso del file kubeconfig del cluster di amministrazione.ADMIN_CLUSTER_CONFIG_FILE: il percorso del file di configurazione del cluster di amministrazione.
Ottieni informazioni sul cluster
Dopo aver registrato il cluster, puoi utilizzare i seguenti comandi per ottenere informazioni sui tuoi cluster:
Cluster utente
- Per descrivere un cluster utente:
gcloud container vmware clusters describe USER_CLUSTER_NAME \ --project=PROJECT_ID \ --location=REGION
- Per elencare i cluster utente:
gcloud container vmware clusters list \ --project=PROJECT_ID \ --location=-
Se imposti --location=-, significa che vuoi elencare tutti i cluster in tutte le regioni. Se devi restringere l'elenco, imposta --location sulla regione
specificata durante la registrazione del cluster.
Cluster di amministrazione
- Per descrivere un cluster di amministrazione:
gcloud container vmware admin-clusters describe ADMIN_CLUSTER_NAME \ --project=PROJECT_ID \ --location=REGION
- Per elencare i cluster di amministrazione:
gcloud container vmware admin-clusters list \ --project=PROJECT_ID \ --location=-
Se imposti --location=-, significa che vuoi elencare tutti i cluster in tutte le regioni. Se devi restringere l'elenco, imposta --location sulla regione
specificata durante la registrazione del cluster.
Connettiti al cluster
Dopo aver registrato il cluster con l'API GKE On-Prem, devi scegliere e configurare un metodo di autenticazione per poter gestire il cluster dalla consoleGoogle Cloud . Il metodo di autenticazione selezionato controlla anche l'accesso al cluster dalla riga di comando. Per ulteriori informazioni, consulta le seguenti risorse: