Configura un cluster che deve essere gestito dall'API GKE On-Prem

L'API GKE On-Prem è un'API ospitata da Google Cloud che consente di gestire del ciclo di vita dei cluster on-premise mediante strumenti standard: Console Google Cloud, Google Cloud CLI o Terraform. Quando crei un utilizzando uno di questi strumenti, l'API archivia i metadati nella regione Google Cloud che hai specificato durante la creazione del cluster. Questi metadati consentono di gestire il ciclo di vita del cluster utilizzando strumenti standard. Se vuoi utilizzare questi strumenti per visualizzare i dettagli del cluster o gestire il ciclo di vita dei cluster creati utilizzando gkectl, devi registrare i cluster nell'API GKE On-Prem.

Terminologia

La registrazione di un cluster ti consente di gestire il ciclo di vita del cluster utilizzando gcloud CLI o Terraform.

La registrazione di un cluster è un processo separato per la registrazione di un cluster in un parco risorse. Un parco risorse è un raggruppamento logico di cluster Kubernetes che puoi gestire in sinergia. Tutti i cluster Google Distributed Cloud sono registrati in un parco risorse all'interno del cluster data e ora di creazione. Quando crei un cluster utilizzando gkectl, il cluster sia registrato nel progetto Google Cloud specificato nella Campo gkeConnect.projectID nel file di configurazione del cluster. Questo progetto è definito come progetto host del parco risorse. Per scoprire di più sui parchi risorse, inclusi casi d'uso, best practice ed esempi, consulta la documentazione sulla gestione del parco risorse.

Visualizza cluster registrati

Tutti i cluster del parco risorse sono visualizzati Cluster GKE pagine nella console. Entrambi ti offrono una panoramica l'intero parco risorse e, per Google Distributed Cloud, ti consente di vedere quali cluster gestite dall'API GKE On-Prem.

Per visualizzare i cluster del parco risorse:

  1. Nella console, vai alla pagina dei cluster GKE.
    Vai ai cluster GKE
  2. Seleziona il progetto Google Cloud.
    • Se nella colonna Type (Tipo) viene visualizzato VMware, il valore è gestito dall'API GKE On-Prem.
    • Se nella colonna Tipo viene visualizzato Esterno, il cluster non è gestite dall'API GKE On-Prem.

Requisiti

  • La versione dei cluster utente deve essere 1.11 o successiva.
  • La versione dei cluster di amministrazione deve essere 1.13 o successiva.

  • Se non sei proprietario del progetto, devi disporre minimo della funzionalità Identity and Access Management il ruolo roles/gkeonprem.admin nel progetto. Per i dettagli sulle autorizzazioni incluso in questo ruolo, consulta Ruoli GKE On-Prem nella documentazione di IAM.

Prima di iniziare

  1. Se necessario, configura gcloud CLI.

    1. Se devi installare gcloud CLI, consulta il Documentazione di gcloud CLI.

    2. Aggiorna i componenti della gcloud CLI, se necessario:

      gcloud components update
      
  2. Segui questi passaggi per attivare e utilizzare l'API GKE On-Prem:

    1. Abilita l'API nel tuo progetto:

      gcloud services enable \
          --project PROJECT_ID \
          gkeonprem.googleapis.com
      

      Sostituisci PROJECT_ID con l'ID progetto di del tuo progetto host del parco risorse. Si tratta dell'ID progetto che è stato configurato nella Sezione gkeconnect di file di configurazione del cluster di amministrazione o file di configurazione del cluster utente.

      Se viene visualizzato un errore PERMISSION_DENIED, controlla l'ID progetto inserito. Se l'ID progetto è corretto, esegui gcloud auth login per accedere a Google Cloud CLI con l'account che ha accesso progetto.

    2. 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 che puoi utilizzare per creare un cluster:

      gcloud container vmware clusters query-version-config \
          --project=PROJECT_ID \
          --location=REGION
      

      Sostituisci REGION con us-west1 o un altro regione supportata.

  3. Se la tua organizzazione ha configurato una lista consentita che consente al traffico Le API di Google e altri indirizzi passano attraverso il server proxy, aggiungi l'elemento di quanto segue nella 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

Interfaccia a riga di comando gcloud

Scorri oltre se necessario per compilare Segnaposto ADMIN_CLUSTER_NAME per Flag --admin-cluster-membership.

gcloud container vmware clusters enroll USER_CLUSTER_NAME  \
  --project=PROJECT_ID \
  --admin-cluster-membership=projects/PROJECT_ID/locations/global/memberships/ADMIN_CLUSTER_NAME \
  --location=REGION

Sostituisci quanto segue:

  • USER_CLUSTER_NAME: il nome del cluster utente che vuoi registrare.

  • PROJECT_ID L'ID del progetto host del parco risorse.

  • ADMIN_CLUSTER_NAME: il cluster di amministrazione che gestisce il cluster utente. Il nome del cluster di amministrazione è l'ultimo segmento del nome completo del cluster che identifica in modo univoco del cluster in Google Cloud.

  • REGION: la regione Google Cloud in cui l'API GKE On-Prem esegue e archivia i metadati del cluster. Specifica us-west1 o un altro regione supportata. La regione non può essere modificata dopo la registrazione del cluster.

gkectl

Esegui i seguenti passaggi sulla workstation di amministrazione.

  1. Aggiungi la sezione seguente al file di configurazione del cluster utente:

    gkeOnPremAPI:
      enabled:true
      location:REGION
    

    Sostituisci REGION con la regione Google Cloud in che l'API GKE On-Prem esegue e archivia i metadati del cluster. Specifica us-west1 o altro regione supportata. La regione non può essere modificata dopo la registrazione del cluster.

  2. Aggiorna il cluster:

    gkectl update cluster --kubeconfig ADMIN_CLUSTER_KUBECONFIG --config USER_CLUSTER_CONFIG_FILE
    

    Sostituisci quanto segue:

    • ADMIN_CLUSTER_KUBECONFIG: il percorso dell'amministratore kubeconfig del cluster.

    • USER_CLUSTER_CONFIG_FILE: il percorso dell'utente di configurazione del cluster.

Registra un cluster di amministrazione

Interfaccia a riga di comando gcloud

gcloud container vmware admin-clusters enroll ADMIN_CLUSTER_NAME \
    --project=PROJECT_ID \
    --admin-cluster-membership=projects/PROJECT_ID/locations/global/memberships/ADMIN_CLUSTER_NAME \
    --location=REGION

Sostituisci quanto segue:

  • ADMIN_CLUSTER_NAME: il nome del cluster di amministrazione che vuoi registrare.

  • PROJECT_ID L'ID del progetto del tuo progetto host del parco risorse.

    Le ADMIN_CLUSTER_NAME e PROJECT_ID vengono utilizzati per formare nome cluster completamente specificato per --admin-cluster-membership flag.

  • REGION: la regione Google Cloud in cui l'API GKE On-Prem esegue e archivia i metadati del cluster. Specifica us-west1 o un altro regione supportata. Ti consigliamo di utilizzare la stessa regione configurata in stackdriver.clusterLocation. La regione non può essere modificata dopo il viene registrato.

gkectl

Esegui i seguenti passaggi sulla workstation di amministrazione.

  1. Aggiungi la sezione seguente al file di configurazione del cluster di amministrazione:

    gkeOnPremAPI:
      enabled:true
      location:REGION
    

    Sostituisci REGION con la regione Google Cloud in che l'API GKE On-Prem esegue e archivia i metadati del cluster. Specifica us-west1 o altro regione supportata. Ti consigliamo di utilizzare la stessa regione configurata in stackdriver.clusterLocation. La regione non può essere modificata dopo del cluster viene registrato.

  2. Aggiorna il cluster:

    gkectl update admin --kubeconfig ADMIN_CLUSTER_KUBECONFIG --config ADMIN_CLUSTER_CONFIG_FILE
    

    Sostituisci quanto segue:

    • ADMIN_CLUSTER_KUBECONFIG: il percorso dell'amministratore kubeconfig del cluster.

    • ADMIN_CLUSTER_CONFIG_FILE: il percorso dell'amministratore di configurazione del cluster.

Ottieni informazioni sul tuo cluster

Una volta registrato il cluster, puoi utilizzare i comandi seguenti per per ottenere informazioni sui 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=-

L'impostazione di --location=- consente di elencare tutti i cluster in regioni. Se devi ridurre l'ambito dell'elenco, imposta --location sulla regione che hai specificato al momento della 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=-

L'impostazione di --location=- consente di elencare tutti i cluster in regioni. Se devi ridurre l'ambito dell'elenco, imposta --location sulla regione che hai specificato al momento della registrazione del cluster.

Connettiti al cluster

Dopo aver registrato il cluster con l'API GKE On-Prem, devi scegliere configurare un metodo di autenticazione in modo da poter gestire il cluster nella console Google Cloud. Il metodo di autenticazione selezionato controlla anche l'accesso al cluster dalla riga di comando. Per ulteriori informazioni, consulta le seguenti risorse: