Terminologia di Google Cloud Deploy

Mantieni tutto organizzato con le raccolte Salva e classifica i contenuti in base alle tue preferenze.

I termini in questo documento vengono definiti in base a come vengono utilizzati in Google Cloud Deploy.

Abbandona

Per disattivare definitivamente una release.

Applicazione

Il software di cui eseguirai il deployment utilizzando Google Cloud Deploy.

Distribuzione delle applicazioni

Pubblicazione degli asset necessari per eseguire il deployment di un'applicazione in un ambiente di target previsto. In Google Cloud Deploy, la distribuzione delle applicazioni consiste nel generare, promuovere e distribuire i manifest di Kubernetes nell'applicazione nel cluster.

Artefatto

Le immagini container di cui eseguire il deployment (artefatti di build) e i file di configurazione, come manifest e configurazioni Skaffold, che vengono utilizzati per il deployment (elementi di destinazione).

Distribuzione continua

Una pratica di software engineering in cui le modifiche possono essere rilasciate agli utenti in modo sicuro, frequente e principalmente automatico.

Deployment continuo

Una pratica di software engineering che comporta il deployment automatico del codice e della configurazione del codice.

Mentre la pubblicazione continua richiede l'approvazione manuale in una o più fasi, il deployment continuo è automatico e non è richiesta l'approvazione manuale.

Dichiarativi

Configurazione di un sistema, ad esempio un cluster Kubernetes, che descrive lo stato previsto e fa affidamento su quel sistema per raggiungerlo. Contrasto con la configurazione imperativa, in cui descrivi i passaggi specifici per raggiungere lo stato in questione.

Oltre al rendering e al deployment di manifest Kubernetes dichiarativi, Google Cloud Deploy utilizza definizioni di risorse dichiarative per definire il processo di rendering e distribuzione. skaffold.yaml e clouddeploy.yaml sono nomi file tipici per la definizione di Skaffold e la definizione di pipeline di distribuzione.

Pipeline di distribuzione

Una rappresentazione del flusso di lavoro che distribuisce un'applicazione in ogni destinazione nel corso di un progresso di deployment.

La documentazione relativa a Google Cloud Deploy utilizza il termine "pipe "delivery" per distinguerlo dalle altre pipeline che potresti utilizzare, ad esempio una pipeline CI.

In Google Cloud Deploy, la pipeline di distribuzione è definita in un file di configurazione YAML, in genere clouddeploy.yaml, e questa definizione è composta dai seguenti elementi:

  • Target di deployment
  • La sequenza di promozione tra questi target

Vedi anche Istanza pipeline.

Ambiente di esecuzione

Un insieme di risorse Google Cloud su cui viene eseguito Google Cloud Deploy. È composto da:

  • Il pool di worker predefinito o privato in cui Google Cloud Deploy esegue le azioni di rendering e deployment

  • L'account di servizio ambiente di esecuzione predefinito o alternativo che chiama Google Cloud Deploy per eseguire il rendering e il deployment

  • La posizione di archiviazione predefinita o alternativa dei manifest visualizzati in Cloud Storage.

Idratanti

Vedi Rendering.

Job

Un'operazione specifica da eseguire su un'implementazione, ad esempio il deployment o la verifica. Scopri di più.

Esecuzione del job

Una risorsa secondaria di un'implementazione, l'esecuzione del job è un'istanza di un job. In altre parole, si tratta di un tentativo di eseguire un job come il deployment o la verifica. Scopri di più.

Manifest

Un oggetto di configurazione Kubernetes utilizzato per creare, modificare ed eliminare le risorse Kubernetes, come pod, deployment, servizi o Ingress.

I manifest in Google Cloud Deploy esistono in uno di questi due stati: visualizzato o non visualizzato. Un manifest non visualizzato non è pronto per il deployment in una destinazione. Il processo di rendering, che include l'inserimento di valori specifici nel file manifest, viene spesso eseguito da strumenti come Helm, Kustomize e kpt. Google Cloud Deploy utilizza Skaffold per orchestrare il rendering della configurazione (il comando skaffold render).

Vedi anche Eseguire il rendering.

Fase

La raccolta di operazioni (job) in un'implementazione che sono raggruppate logicamente insieme, ad esempio un deployment o un deployment e verifica. Scopri di più.

Pipeline

Consulta Pipeline di distribuzione

Istanza pipeline

Uno snapshot di una pipeline di distribuzione, creato durante la creazione di un release. Google Cloud Deploy conserva questo snapshot per garantire che tutti i deployment di una release siano gestiti in modo coerente utilizzando la pipeline definita al momento della creazione di release.

Per ulteriori informazioni, consulta la sezione Istanze pipeline per release.

Mancata corrispondenza della pipeline

Quando una pipeline di distribuzione o un target vengono modificati dopo la creazione di una release, l'istanza di pipeline associata a release è ora diversa dalla definizione della pipeline.

In caso di mancata corrispondenza della pipeline, Google Cloud Deploy ti chiede di esaminare le definizioni prima di promuovere una release o tentare un rollback.

Per ulteriori informazioni, consulta la sezione Istanze pipeline per release.

Progressione

Una configurazione, nel file di configurazione della pipeline di pubblicazione, che descrive una sequenza di promozione da un target a un altro, ad esempio da test a staging a prod.

Promozione

Il processo di avanzamento di un rilascio da una destinazione all'altra, in base alla avanzamento definita nella pipeline di distribuzione.

Registra

fornire un'applicazione al servizio Google Cloud Deploy, sotto forma di pipeline di distribuzione, in modo che la distribuzione dell'applicazione sia gestita dal servizio.

Rilascia

Una risorsa Google Cloud Deploy che rappresenta le modifiche (codice, configurazione o entrambe) di cui eseguire il deployment.

Il ciclo di vita delle release è descritto nel documento Architettura del servizio Google Cloud Deploy.

Rendering

Per preparare un manifest per il deployment nel target. Il rendering di un manifest consiste principalmente nel fornire valori per le variabili nel manifest. Google Cloud Deploy utilizza skaffold render.

Implementazione

Una risorsa che associa una release a una destinazione del deployment. Un elemento rollout viene creato per release per destinazione, quindi in una semplice avanzamento con tre target vengono aggiunti tre rollout.

Sospendi (una pipeline di distribuzione)

Per impedire la creazione e la promozione di release da una determinata pipeline di distribuzione. Per ulteriori informazioni, consulta la sezione Sospensione di una pipeline di distribuzione.

Destinazione

L'ambiente di runtime specifico (cluster Kubernetes, servizio Cloud Run o altro runtime supportato) in cui eseguire il deployment dell'applicazione. Inoltre, la configurazione per quell'ambiente.

Puoi definire i target nel file di configurazione della pipeline di pubblicazione o in un file separato.

Artefatto di destinazione

Un file di configurazione utilizzato per il rendering e il deployment di un'applicazione in una destinazione. tra cui il manifest del Kubernetes o la definizione del servizio Cloud Run, i file di configurazione di Skaffold e l'origine di rendering utilizzata per crearli.

Verifica

La capacità di confermare che un deployment sia andato a buon fine, eseguendo un container arbitrario, con test. Scopri di più sulla verifica del deployment.