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 comandogcloud 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
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.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.
Configura RBAC per l'account di servizio di esecuzione sul cluster Kubernetes che è alla base del Cluster Anthos.
(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.
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 sonoglobal
, 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
Scopri di più sulla configurazione delle destinazioni Cloud Deploy
Scopri di più sugli ambienti di esecuzione di Cloud Deploy.
Scopri di più su GKE Enterprise
Scopri di più sul gateway Connect.