Distribuzione in un cluster Kubernetes
Creare una pipeline per distribuire gli artifact in un cluster OKE (Kubernetes Engine).
Prima di aggiungere la fase, è necessario disporre di una pipeline di distribuzione, di un ambiente cluster Kubernetes in cui eseguire la distribuzione e di artifact. Gli artifact possono essere definiti in linea o posizionati nel registro artifact.
DevOps supporta la distribuzione dei grafici helm nel cluster OKE. I grafici devono trovarsi nel repository di Container Registry OCI. Vedere Aggiunta di un grafico Helm.
Per eseguire la distribuzione in un cluster OKE utilizzando la strategia di rilascio Blu-Verde, vedere Distribuzione OKE blu-verde e utilizzare la strategia Canary, vedere Distribuzione OKE canary.
Ogni servizio in Oracle Cloud Infrastructure (OCI) si integra con Identity and Access Management (IAM) per l'autenticazione e l'autorizzazione. Per concedere agli utenti l'autorizzazione per accedere alle pipeline di distribuzione DevOps e ad altre risorse, è necessario creare gruppi dinamici e criteri IAM.
Per creare gruppi dinamici e criteri per le pipeline di distribuzione, vedere Criteri di pipeline di distribuzione. Per ulteriori dettagli, consulta DevOps Criteri IAM.
Per accedere a DevOps utilizzando la console di Oracle Cloud, l'API REST e l'interfaccia CLI, vedere Accesso a DevOps.
- Aprire il menu di navigazione e fare clic su Servizi per sviluppatori. In DevOps fare clic su Progetti.
- Selezionare un progetto e una pipeline di distribuzione.
- Per aggiungere una fase alla pipeline, fare clic sull'icona + e selezionare Aggiungi fase.
- Per il tipo di fase, selezionare Distribuisci - OKE, quindi fare clic su Avanti.
- Immettere un nome e una descrizione per lo stadio. L'aggiunta di una descrizione è facoltativa.
- Per Ambiente, selezionare un ambiente cluster esistente.
- Fare clic su Seleziona artifact, quindi selezionare una o più risorse artifact dal progetto DevOps.
Il servizio DevOps esegue un'applicazione lato server Kubernetes degli artifact del manifest Kubernetes nell'ordine in cui vengono visualizzati nella console. È inoltre possibile rimuovere gli artifact per selezionarne un altro o riordinare la lista di artifact. La rimozione di un artifact nella fase della pipeline non comporta l'eliminazione della risorsa artifact dal progetto. Per ulteriori informazioni sull'applicazione lato server Kubernetes, vedere Applicazione lato server.
- (Facoltativo) Per sostituire lo spazio dei nomi predefinito dell'ambiente, immettere un valore per Sostituisci spazio dei nomi Kubernetes.
- Per eseguire automaticamente il rollback all'ultima versione di release riuscita se la convalida non riesce, selezionare Sì. Per ulteriori informazioni, vedere Ripristino di una distribuzione.
- (Facoltativo) Per aggiungere tag alla pipeline, fare clic su Mostra opzioni di applicazione tag. L'applicazione di tag è un sistema di metadati che consente di organizzare e tenere traccia delle risorse nella tenancy.
Se si dispone delle autorizzazioni per creare una risorsa, si dispone anche delle autorizzazioni per aggiungervi tag in formato libero.
Per aggiungere una tag definita, è necessario disporre delle autorizzazioni per utilizzare lo spazio di nomi tag.
Per ulteriori informazioni, vedere Tag delle risorse.
- Per aggiungere lo stadio alla pipeline, fare clic su Aggiungi.
Un'anteprima fase fornisce uno snapshot della configurazione.
Aggiungere altre fasi in sequenza o in parallelo alla pipeline, se necessario. Per distribuire l'output della build nell'ambiente di destinazione, eseguire la pipeline di distribuzione. Per attivare automaticamente una distribuzione dalla pipeline di build, è possibile aggiungere una fase di distribuzione del trigger alla pipeline di build.
Per creare una fase del cluster Kubernetes per la pipeline, eseguire il comando
create-deploy-oke-stage
:oci devops deploy-stage create-deploy-oke-stage
Parametri richiesti per il comando
create-deploy-oke-stage
:--kubernetes-manifest-artifact-ids
--oke-cluster-environment-id
--pipeline-id
--stage-predecessor-collection
Per ottenere tutti i comandi per
deploy-stage
:oci devops deploy-pipeline -h
oci devops deploy-stage -h
Per ottenere assistenza per il comando
create-deploy-oke-stage
:oci devops deploy-stage create-deploy-oke-stage -h
Per creare una fase del cluster Kubernetes per la pipeline, utilizzare l'operazione
CreateDeployStage
. Per l'attributodeployStageType
, specificare i valoriOKE_DEPLOYMENT
eRUN_OKE_JOB
.