In questo tutorial, crei un cluster Google Kubernetes Engine (GKE) Enterprise Edition e utilizzi Config Sync per eseguire la sincronizzazione con le configurazioni nel repository di esempi multi-repo.
Immagina che il tuo team di conformità sia responsabile di garantire che tutti nella tua organizzazione rispettino le regole interne. Per applicare queste regole, il team di conformità ha creato configurazioni che ha aggiunto al repository di esempi. È necessario sincronizzare ogni cluster della tua organizzazione con il repository e sei responsabile della creazione e della sincronizzazione dei cluster.
Prima di iniziare
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Make sure that you have the following role or roles on the project: GKE Hub Admin
Check for the roles
-
In the Google Cloud console, go to the IAM page.
Go to IAM - Select the project.
-
In the Principal column, find all rows that identify you or a group that you're included in. To learn which groups you're included in, contact your administrator.
- For all rows that specify or include you, check the Role column to see whether the list of roles includes the required roles.
Grant the roles
-
In the Google Cloud console, go to the IAM page.
Vai a IAM - Seleziona il progetto.
- Fai clic su Concedi accesso.
-
Nel campo Nuovi principali, inserisci il tuo identificatore utente. In genere si tratta dell'indirizzo email di un Account Google.
- Nell'elenco Seleziona un ruolo, seleziona un ruolo.
- Per concedere altri ruoli, fai clic su Aggiungi un altro ruolo e aggiungi ogni ruolo aggiuntivo.
- Fai clic su Salva.
-
Crea un cluster
In questa sezione crei un cluster da utilizzare in questo tutorial. Anche se in uno scenario reale probabilmente gestiresti più cluster, per semplificare questo tutorial crea e gestisci un solo cluster.
Per creare un cluster, completa i seguenti passaggi:
Attiva l'API della versione Enterprise di Google Kubernetes Engine (GKE). Questo è essenziale per Config Sync.
Passa alla versione Enterprise di Google Kubernetes Engine (GKE)
Nella console Google Cloud, vai alla pagina Kubernetes Engine.
Fai clic su add_box Crea.
Nella sezione Autopilot, seleziona Configura.
Nella sezione Nozioni di base sul cluster, inserisci
cs-cluster
nel campo Nome.Nella sezione Livello del cluster, seleziona Livello Enterprise. Lascia invariati tutti gli altri campi con i valori predefiniti consigliati.
Fai clic su Crea. Viene visualizzata la pagina Cluster Kubernetes. La creazione del cluster richiede diversi minuti. Quando vedi un segno di spunta verde nella colonna Stato accanto al cluster, significa che è pronto.
Configura il cluster
Ora che hai creato un cluster, puoi configurare Config Sync in modo che sincronizzi le configurazioni nella directory config-sync-quickstart
del repository di esempi.
Per configurare Config Sync nella console Google Cloud, completa i seguenti passaggi:
- Nella console Google Cloud, vai alla pagina Configurazione nella sezione Funzionalità.
- Fai clic su add Installa Config Sync.
- Seleziona Upgrade automatici per consentire a Config Sync di eseguire l'upgrade delle versioni automaticamente.
- Nella sezione Opzioni di installazione, seleziona Installa Config Sync su singoli cluster.
- Nella tabella
Cluster disponibili, seleziona
cs-cluster
e fai clic su Installa Config Sync. Nella scheda Impostazioni, dopo alcuni minuti dovresti vedere lo stato Attivato percs-cluster
. - Nella dashboard di Config Sync, fai clic su Esegui il deployment del pacchetto del cluster.
- Nella tabella Seleziona cluster per il deployment del pacchetto, seleziona
cs-cluster
e poi fai clic su Continua. - Lascia selezionata l'opzione Pacchetto ospitato su Git e fai clic su Continua.
- Nel campo Nome pacchetto, inserisci
sample-repository
. - Nel campo URL repository, inserisci
https://github.com/GoogleCloudPlatform/anthos-config-management-samples
. - Nel campo Percorso, inserisci
config-sync-quickstart/multirepo/root
. - Lascia invariati i valori predefiniti di tutti gli altri campi.
Fai clic su Esegui il deployment del pacchetto.
Dopo qualche minuto, dovresti vedere Sincronizzato nella colonna Stato sincronizzazione per
cs-cluster
.
Ora che Config Sync è sincronizzato con un repository, riconcilia continuamente lo stato dei cluster con le configurazioni nel repository.
Visualizza i dettagli del pacchetto
Per visualizzare tutti gli oggetti gestiti da Config Sync, fai clic su cs-cluster
nella scheda Pacchetti per visualizzare la pagina dei dettagli del pacchetto. In questa pagina viene visualizzata una panoramica di tutte le risorse sincronizzate per pacchetto e dettagli come il tipo di risorsa e il relativo spazio dei nomi.
Puoi andare alla directory /config-sync-quickstart/multirepo/ del repository su GitHub per esplorare le configurazioni che hanno causato la creazione di questi spazi dei nomi. La directory config-sync-quickstart
include le configurazioni ClusterRole,
CustomResourceDefinition, Rolebinding, Namespace e RepoSync. Include inoltre le configurazioni per l'operatore Prometheus per il monitoraggio.
Esegui la pulizia
Vai al menu GKE nella console Google Cloud.
Accanto a
cs-cluster
, fai clic su more_vert Azioni e poi su delete Elimina.Quando ti viene chiesto di confermare, fai di nuovo clic su Elimina.
Passaggi successivi
- Scopri di più sulla convalida delle configurazioni.