Puoi installare Config Sync come impostazione predefinita del parco risorse in modo che tutti i nuovi cluster aggiunti al parco risorse abbiano automaticamente Config Sync abilitato con le impostazioni che preferisci. Configurando le impostazioni predefinite a livello di parco risorse, ti assicuri che ogni nuovo cluster GKE su Google Cloud registrato nel parco risorse erediti una configurazione standard di Config Sync, inclusa la versione e le connessioni alla fonte attendibile. Questa procedura semplifica il provisioning dei cluster e aiuta a mantenere una baseline di gestione della configurazione uniforme.
Questa pagina spiega quanto segue:
- Come configurare queste impostazioni predefinite a livello di parco risorse utilizzando Google Cloud CLI, Google Cloud la console o Terraform.
- Come applicare le impostazioni predefinite ai cluster esistenti.
- Come disabilitare la configurazione predefinita del parco risorse, se necessario.
Per informazioni generali sulle configurazioni predefinite del parco risorse, consulta Gestire le funzionalità a livello di parco risorse.
Prima di iniziare
Prima di installare Config Sync, prepara la fonte attendibile e un cluster adatto.
Concedere a Config Sync l'accesso alla fonte attendibile
Per sincronizzare la configurazione da una fonte attendibile ai cluster, Config Sync richiede l'accesso in sola lettura al repository. Per autorizzare Config Sync a leggere le configurazioni, completa i seguenti passaggi:
Crea o accedi a una fonte attendibile che contenga i file di configurazione che vuoi che Config Sync sincronizzi con i cluster. Per ulteriori informazioni, consulta le seguenti risorse:
- Aggiungere configurazioni a una fonte attendibile: informazioni concettuali sulle configurazioni.
- Best practice di GitOps: suggerimenti e best practice generali per organizzare e gestire il repository.
- Utilizzare un repository non strutturato: consigli per l'utilizzo e l'organizzazione di un repository non strutturato.
Se la fonte attendibile è pubblica, non sono necessarie ulteriori azioni. Config Sync non richiede autorizzazioni aggiuntive.
Se la fonte attendibile è privata, completa le istruzioni in una delle seguenti pagine:
Esaminare i requisiti del cluster
Prima di creare un cluster, esamina i requisiti del cluster.
Limitazioni
- La configurazione di Helm come tipo di origine non è supportata come impostazione predefinita del parco risorse.
- La Google Cloud console non supporta la connessione a una fonte attendibile come impostazione predefinita. Dovrai invece utilizzare la funzionalità Esegui il deployment dei pacchetti dopo aver creato un cluster.
Configurare le impostazioni predefinite a livello di parco risorse per un repository Git
Per configurare le impostazioni predefinite a livello di parco risorse per Config Sync, completa i seguenti passaggi:
gcloud
Crea un manifest denominato
apply-spec.yamlcon i seguenti contenuti. Se hai già creato un manifest, non devi crearne uno nuovo.applySpecVersion: 1 spec: configSync: enabled: true sourceType: git sourceFormat: unstructured syncRepo: REPO syncRev: REVISION secretType: SECRET_TYPE # only required if gcpserviceaccount is the secretType # gcpServiceAccountEmail: EMAIL metricsGcpServiceAccountEmail: METRICS_EMAILSostituisci quanto segue:
REPO: l'URL del repository Git, ad esempiohttps://github.com/GoogleCloudPlatform/anthos-config-management-samples. Utilizza il formato HTTPS per l'URL o il formato SSH sesshè il tipo di origine.REVISION: la revisione Git (tag o hash) o il nome del branch da cui eseguire la sincronizzazione. Quando utilizzi un hash, deve essere un hash completo e non una forma abbreviata.SECRET_TYPE: il metodo di autenticazione utilizzato per connetterti al repository Git. Per i repository pubblici, utilizzanone. Per i repository privati, utilizza una delle seguenti opzioni:ssh: utilizza una coppia di chiavi SSH.cookiefile: utilizza uncookiefile.token: utilizza un token.gcpserviceaccount: utilizza un account di servizio Google se Workload Identity Federation for GKE è abilitato. Solo Secure Source Manager o Cloud Source Repositories.gcenode: utilizza un account di servizio Google se Workload Identity Federation for GKE non è abilitato. Solo Secure Source Manager o Cloud Source Repositories.githubapp: utilizza un'app GitHub per autenticare un repository GitHub.
Per ulteriori informazioni su come connettere il repository Git a Config Sync, consulta Concedere a Config Sync l'accesso a Git.
EMAIL: segcpserviceaccountè ilsecretType, rimuovi il commento da questo campo e aggiungi l'indirizzo email del service account Google, ad esempioconfig-sync@PROJECT_ID.iam.gserviceaccount.com.METRICS_EMAIL: l'indirizzo email del Google Cloud service account (SA) utilizzato per esportare le metriche di Config Sync in Cloud Monitoring. Per ulteriori informazioni sulla configurazione dell'esportazione delle metriche, consulta Monitorare Config Sync.
Per un elenco completo dei campi che puoi aggiungere al manifest
apply-spec, consulta Campi per le specifiche dell'applicazione di gcloud.Applica il file
apply-speccon le impostazioni predefinite del parco risorse eseguendo il comando seguente:gcloud beta container fleet config-management enable \ --fleet-default-member-config=apply-spec.yaml
Console
Nella Google Cloud console, vai alla pagina Gestore funzionalità.
Nel riquadro Config Sync, fai clic su Configura.
Rivedi le impostazioni a livello di parco risorse. Tutti i nuovi cluster che crei nel parco risorse ereditano queste impostazioni.
(Facoltativo) Per modificare le impostazioni predefinite, fai clic su Personalizza impostazioni parco risorse. Nella finestra di dialogo visualizzata, procedi nel seguente modo:
- Seleziona la versione di Config Sync che vuoi utilizzare.
- Fai clic su Salva modifiche.
Fai clic su Configura.
Nella finestra di dialogo di conferma Configurazione delle impostazioni del parco risorse, fai clic su Conferma. Se non hai abilitato Config Sync in precedenza, facendo clic su Conferma viene abilitata anche l'API
anthosconfigmanagement.googleapis.com.
Sebbene non sia possibile configurare le impostazioni della fonte attendibile come impostazione predefinita del parco risorse dalla Google Cloud console, puoi selezionare più cluster quando utilizzi la funzionalità Esegui il deployment di un pacchetto.
Terraform
Per abilitare Config Sync come impostazione predefinita del parco risorse, consulta il seguente esempio:
Sostituisci quanto segue:
REPO: l'URL del repository Git che contiene i file di configurazione.BRANCH: il branch del repository, ad esempiomain.DIRECTORY: il percorso all'interno del repository Git che rappresenta il livello superiore del repository che vuoi sincronizzare.SECRET: il tipo di autenticazione del secret.
Per ulteriori informazioni sull'utilizzo di Terraform, consulta Provisioning delle risorse di Config Sync con Terraform.
Configurare le impostazioni predefinite a livello di parco risorse per un'immagine OCI
Per configurare le impostazioni predefinite a livello di parco risorse per Config Sync, completa i seguenti passaggi:
gcloud
Crea un manifest denominato
apply-spec.yamlcon i seguenti contenuti. Se hai già creato un manifest, non devi crearne uno nuovo.applySpecVersion: 1 spec: configSync: enabled: true sourceType: oci sourceFormat: unstructured syncRepo: REPO secretType: SECRET_TYPE # only required if gcpserviceaccount is the secretType # gcpServiceAccountEmail: EMAIL metricsGcpServiceAccountEmail: METRICS_EMAILSostituisci quanto segue:
REPO: l'URL dell'immagine OCI nel formatoLOCATION-docker.pkg.dev/PROJECT_ID/REPOSITORY_NAME/PACKAGE_NAME. Per impostazione predefinita, l'immagine viene estratta dal taglatest, ma puoi estrarre le immagini anche perTAGoDIGEST. SpecificaTAGoDIGESTinPACKAGE_NAME:- Per estrarre per
TAG:LOCATION-docker.pkg.dev/PROJECT_ID/REPOSITORY_NAME/PACKAGE_NAME:TAG - Per estrarre per
DIGEST:LOCATION-docker.pkg.dev/PROJECT_ID/REPOSITORY_NAME/PACKAGE_NAME@sha256:DIGEST
- Per estrarre per
SECRET_TYPE: il metodo di autenticazione utilizzato per connetterti all'immagine OCI. Per le immagini pubbliche, utilizzanonecome valore. Per le immagini private, utilizza una delle seguenti opzioni:gcpserviceaccount: solo Secure Source Manager o Cloud Source Repositories. Utilizza un account di servizio Google se Workload Identity Federation for GKE è abilitato.gcenode: solo Secure Source Manager o Cloud Source Repositories. Utilizza un account di servizio Google se Workload Identity Federation for GKE non è abilitato.
Per ulteriori informazioni su come connettere l'immagine OCI a Config Sync, consulta Concedere a Config Sync l'accesso a OCI o Helm.
EMAIL: segcpserviceaccountè ilsecretType, rimuovi il commento da questo campo e aggiungi l'indirizzo email del service account Google, ad esempioconfig-sync@PROJECT_ID.iam.gserviceaccount.com.METRICS_EMAIL: l'indirizzo email del Google Cloud service account (SA) utilizzato per esportare le metriche di Config Sync in Cloud Monitoring. Per ulteriori informazioni sulla configurazione dell'esportazione delle metriche, consulta Monitorare Config Sync.
Per un elenco completo dei campi che puoi aggiungere al manifest
apply-spec, consulta Campi per le specifiche dell'applicazione di gcloud.Applica il file
apply-speccon le impostazioni predefinite del parco risorse eseguendo il comando seguente:gcloud beta container fleet config-management enable \ --fleet-default-member-config=apply-spec.yaml
Console
Nella Google Cloud console, vai alla pagina Gestore funzionalità.
Nel riquadro Config Sync, fai clic su Configura.
Rivedi le impostazioni a livello di parco risorse. Tutti i nuovi cluster che crei nel parco risorse ereditano queste impostazioni.
(Facoltativo) Per modificare le impostazioni predefinite, fai clic su Personalizza impostazioni parco risorse. Nella finestra di dialogo visualizzata, procedi nel seguente modo:
- Seleziona la versione di Config Sync che vuoi utilizzare.
- Fai clic su Salva modifiche.
Fai clic su Configura.
Nella finestra di dialogo di conferma Configurazione delle impostazioni del parco risorse, fai clic su Conferma. Se non hai abilitato Config Sync in precedenza, facendo clic su Conferma viene abilitata anche l'API
anthosconfigmanagement.googleapis.com.
Sebbene non sia possibile configurare le impostazioni della fonte attendibile come impostazione predefinita del parco risorse dalla Google Cloud console, puoi selezionare più cluster quando utilizzi la funzionalità Esegui il deployment di un pacchetto.
Terraform
Per abilitare Config Sync come impostazione predefinita del parco risorse, consulta il seguente esempio:
Sostituisci quanto segue:
REPO: l'URL del repository di immagini OCI che contiene i file di configurazione.DIRECTORY: il percorso assoluto della directory contenente le risorse che vuoi sincronizzare. Per utilizzare la directory radice, lascia vuoto questo campo.SECRET: il tipo di autenticazione del secret.
Per ulteriori informazioni sull'utilizzo di Terraform, consulta Provisioning delle risorse di Config Sync con Terraform.
Aggiornare i cluster esistenti per ereditare le impostazioni predefinite del parco risorse
Per aggiornare i cluster esistenti in modo che utilizzino le impostazioni predefinite di Config Sync, puoi utilizzare la Google Cloud console o gcloud CLI per sincronizzare i cluster del parco risorse selezionati con le impostazioni predefinite del parco risorse. In alternativa, puoi configurare manualmente ogni cluster con le stesse impostazioni utilizzando Terraform e seguendo le istruzioni per l'installazione di Config Sync nella sezione precedente. Se in precedenza hai utilizzato Terraform per specificare le impostazioni predefinite del parco risorse, utilizza lo stesso blocco configmanagement e config_sync che hai utilizzato per impostare le impostazioni predefinite per configurare i cluster scelti.
Per sincronizzare le impostazioni predefinite di Config Sync nel parco risorse:
gcloud
Sincronizza un'appartenenza esistente con la configurazione predefinita del parco risorse:
gcloud beta container fleet config-management apply \ --origin=FLEET \ --membership=MEMBERSHIP_NAMESostituisci
MEMBERSHIP_NAMEcon il nome dell'appartenenza al parco risorse del cluster che vuoi sincronizzare con la configurazione predefinita del parco risorse.Verifica che le configurazioni dell'appartenenza siano sincronizzate con le impostazioni predefinite del parco risorse:
gcloud beta container fleet config-management statusL'output di questo comando dovrebbe essere visualizzato come
Yesper lo statoSynced_to_Fleet_Defaultdell'appartenenza che hai sincronizzato.
console
Vai a Gestore funzionalità:
Nella tabella dei cluster, seleziona i cluster che vuoi sincronizzare con le impostazioni del parco risorse.
Fai clic su Sincronizza con le impostazioni del parco risorse.
Disabilitare le impostazioni predefinite del parco risorse
Per disabilitare le impostazioni predefinite di Config Sync nel parco risorse:
Per disabilitare la configurazione predefinita del parco risorse, esegui il comando seguente:
gcloud beta container fleet config-management disable --fleet-default-member-configVerifica che la configurazione predefinita del parco risorse sia disabilitata:
gcloud beta container fleet config-management status
Passaggi successivi
- Scopri come eseguire l'upgrade di Config Sync.
- Scopri come configurare la sincronizzazione da più repository.
- Utilizza il comando
nomos. - Esamina le autorizzazioni predefinite di Config Sync.