Esegui il deployment nei cluster utente GKE Enterprise

Questo documento descrive come eseguire il deployment delle applicazioni nei cluster GKE Enterprise. Supporto per Le destinazioni GKE Enterprise consentono il deployment in AWS, Azure e on-premise cluster.

Cloud Deploy ti consente di eseguire il deployment dei carichi di lavoro basati su container in qualsiasi cluster utente GKE Enterprise a cui puoi accedere utilizzando il gateway Connect.

Prima di iniziare

  • Avere un cluster utente GKE Enterprise in cui eseguire il deployment.

    Puoi creare un cluster come utente di GKE Enterprise o puoi eseguire il deployment registrare un cluster Kubernetes esistente. I cluster che crei per GKE Enterprise ricevono automaticamente i membership. Per i cluster esistenti registrarti a un parco risorse, indica il nome di un membro al momento della registrazione. Ti servirà questo abbonamento nome della configurazione di destinazione.

    Se utilizzi Google Cloud CLI versione 407.0.0 o successiva, devi includere il flag --install-connect-agent nel comando gcloud container fleet memberships register quando registri un cluster Google Kubernetes Engine. L'agente Connect non è più sono già installati per impostazione predefinita.

  • Configura Connetti gateway a connettere il cluster o i cluster registrati a Google Cloud.

    Assicurati di configurare il gateway utilizzando lo stesso account di servizio che verrà utilizzato come account di servizio di esecuzione di Cloud Deploy. In caso contrario, l'account del servizio di esecuzione non avrà le autorizzazioni necessarie per eseguire il deployment nel cluster GKE Enterprise.

Configura Cloud Deploy per il deployment su GKE Enterprise

  1. Crea la configurazione del target.

    La destinazione può essere configurata nella pipeline di distribuzione YAML oppure in una file separato. Inoltre, puoi configurare più di un target nello stesso file, ma devono trovarsi in stanze kind: Target diverse.

  2. Concedi l'account di servizio di esecuzione i ruoli di cui ha bisogno in modo che possa interagire con i cluster connessi attraverso il gateway.

    Questa concessione è necessaria se utilizzi Cloud Deploy predefinito o un account di servizio personalizzato.

  3. Configura RBAC per l'account di servizio di esecuzione sul cluster Kubernetes che è alla base del Cluster Anthos.

  4. (Facoltativo) Se il cluster sottostante non è un cluster GKE potresti dover configurare un oggetto imagePullSecret per consentire al cluster di eseguire il pull da Artifact Registry.

  5. Nella definizione della destinazione, crea una stanza anthosCluster che punti a Cluster GKE Enterprise:

    La sintassi per specificare un cluster GKE Enterprise è la seguente:

    anthosCluster:
     membership: projects/[project_name]/locations/global/memberships/[membership_name]
    

    Questo identificatore della risorsa GKE Enterprise utilizza i seguenti elementi:

    • [project_name] è il nome del progetto Google Cloud in cui stai eseguendo questo cluster.

      Il cluster in cui stai eseguendo il deployment, incluso GKE Enterprise cluster, non deve trovarsi nello stesso progetto della distribuzione una pipeline o un blocco note personalizzato.

    • [membership_name] è il nome che hai scelto durante la registrazione del cluster in un parco risorse.

    Per location, tutti i membri del cluster GKE Enterprise sono global, quindi non devi modificare /locations/global/ in questo identificatore della risorsa.

Di seguito è riportato un esempio di configurazione di destinazione che rimanda a un cluster di utenti GKE Enterprise:

      apiVersion: deploy.cloud.google.com/v1
      kind: Target
      metadata:
       name: qsdev
      description: development cluster
      anthosCluster:
       membership: projects/my-app/locations/global/memberships/my-app-dev-cluster

Passaggi successivi