Questo documento descrive come eseguire il deployment delle tue applicazioni in Cluster Anthos. Il supporto per Anthos destinazione consente il deployment in cluster AWS, Azure e on-premise.
Google Cloud Deploy ti consente di eseguire il deployment dei tuoi carichi di lavoro basati su container in qualsiasi cluster utente Anthos a cui puoi accedere utilizzando il gateway Connetti.
Prima di iniziare
Disporre di un cluster utente Anthos in cui eseguire il deployment.
Può essere un cluster che hai creato come cluster utente Anthos, oppure puoi registrare un cluster Kubernetes esistente. I cluster che crei per Anthos ricevono automaticamente gli abbonamenti. Per i cluster esistenti che registrati a un parco risorse, devi indicare un nome di appartenenza durante la registrazione. Questo nome dell'appartenenza sarà necessario per la configurazione di destinazione.
Se utilizzi Google Cloud CLI versione 407.0.0 o successive, devi registrare il flag
--install-connect-agent
nel comandogcloud container fleet memberships register
quando registri un cluster Google Kubernetes Engine. L'agente Connect non è più installato per impostazione predefinita.Configura Connetti gateway per connettere 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 Google Cloud Deploy. In caso contrario, l'account di servizio di esecuzione non avrà le autorizzazioni necessarie per eseguire il deployment nel cluster Anthos.
Configura Google Cloud Deploy per il deployment in Anthos
Crea la tua configurazione di destinazione.
La destinazione può essere configurata nella configurazione YAML della pipeline di distribuzione oppure può essere creata in un file separato. Inoltre, puoi configurare più di una destinazione nello stesso file, ma devono trovarsi in diverse scritture di
kind: Target
.Concedi all'account di servizio di esecuzione i ruoli di cui ha bisogno in modo che possa interagire con i cluster connessi tramite il gateway.
Questa concessione è necessaria sia che tu stia utilizzando l'account di servizio Google Cloud Deploy predefinito o un account di servizio personalizzato.
Configura RBAC per l'account di servizio di esecuzione nel cluster Kubernetes sottostante il cluster Anthos.
Facoltativo: se il cluster sottostante non è un cluster GKE, potrebbe essere necessario configurare un immaginePullSecret per consentire al cluster di eseguire il pull da Artifact Registry.
Nella definizione di destinazione, crea una intestazione
anthosCluster
da indirizzare al cluster Anthos:La sintassi per specificare un cluster Anthos è la seguente:
anthosCluster: membership: projects/[project_name]/locations/global/memberships/[membership_name]
Questo identificatore di risorsa Anthos 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, inclusi i cluster Anthos, non deve trovarsi nello stesso progetto della tua pipeline di distribuzione.
[
membership_name
] è il nome che hai scelto durante la registrazione del cluster a un parco risorse.
Per
location
, tutte le appartenenze ai cluster Anthos sonoglobal
, quindi non è necessario modificare/locations/global/
in questo identificatore di risorsa.
Di seguito è riportato un esempio di configurazione di destinazione che rimanda a un cluster utente Anthos:
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 di destinazioni di Google Cloud Deploy
Scopri di più sugli ambienti di esecuzione di Google Cloud Deploy.
Scopri di più su Anthos
Scopri di più su Connect gateway.