Déploiement dans une grappe Kubernetes
Créez un pipeline pour déployer des objets dans une grappe Kubernetes Engine (OKE).
Avant d'ajouter l'étape, vous devez disposer d'un pipeline de déploiement, d'un environnement de grappe Kubernetes vers lequel effectuer le déploiement et d'artefacts. Les artefacts peuvent être insérés ou se trouver dans le registre d'artefacts.
DevOps prend en charge le déploiement de graphiques helm vers une grappe OKE. Les graphiques doivent se trouver dans le référentiel du registre de conteneurs pour OCI. Voir Ajout d'un graphique Helm.
Pour effectuer le déploiement vers une grappe OKE à l'aide de la stratégie de lancement bleu/vert, voir Déploiement OKE bleu/vert. Pour utiliser la stratégie de test canari, voir Déploiement OKE de test canari.
Chaque service d'Oracle Cloud Infrastructure est intégré avec le service de gestion des identités et des accès (GIA) aux fins d'authentification et d'autorisation. Pour octroyer aux utilisateurs l'autorisation d'accéder aux pipelines de déploiement et aux autres ressources DevOps, vous devez créer des groupes dynamiques et des politiques GIA.
Pour créer des groupes dynamiques et des politiques pour les pipelines de déploiement, voir Politiques de pipeline de déploiement. Pour plus de détails, voir Politiques GIA pour DevOps.
Pour accéder à DevOps à l'aide de la console Oracle Cloud, de l'API REST et de l'interface de ligne de commande, voir Accès à DevOps.
- Ouvrez le menu de navigation et cliquez sur Services de développement. Sous DevOps, cliquez sur Projets.
- Sélectionnez un projet et un pipeline de déploiement.
- Pour ajouter une étape au pipeline, cliquez sur l'icône + et sélectionnez Ajouter une étape.
- Pour le type d'étape, sélectionnez Déployer le service Container Engine pour Kubernetes, puis cliquez sur Suivant.
- Entrez un nom et une description pour l'étape. L'ajout d'une description est facultatif.
- Pour Environnement, sélectionnez un environnement de grappe existant.
- Cliquez sur Sélectionner un artefact, puis sélectionnez une ou plusieurs ressources d'artefact dans votre projet DevOps.
Le service DevOps effectue une application côté serveur Kubernetes des artefacts de manifeste Kubernetes dans l'ordre dans lequel ils apparaissent dans la console. Vous pouvez également supprimer des artefacts pour en sélectionner d'autres ou réordonner la liste. Le retrait d'un artefact de l'étape de pipeline ne supprime pas la ressource d'artefact de votre projet. Pour plus d'informations sur l'application côté serveur Kubernetes, voir Application côté serveur.
- (Facultatif) Pour remplacer l'espace de noms d'environnement par défaut, entrez une valeur pour Remplacer l'espace de noms Kubernetes.
- Pour revenir automatiquement à la dernière version réussie en cas d'échec de la validation, sélectionnez Oui. Pour plus d'informations, voir Repositionnement d'un déploiement.
- (Facultatif) Pour ajouter des marqueurs au pipeline, cliquez sur Afficher les options de marquage. Le marquage est un système de métadonnées qui vous permet d'organiser les ressources de votre location et d'en assurer le suivi.
Si vous êtes autorisé à créer une ressource, vous êtes également autorisé à ajouter des marqueurs à structure libre à cette ressource.
Pour ajouter un marqueur défini, vous devez être autorisé à utiliser l'espace de noms de marqueur.
Pour plus d'informations, voir Marqueurs de ressource.
- Pour ajouter l'étape au pipeline, cliquez sur Ajouter.
Un aperçu des étapes fournit un instantané de la configuration.
Ajoutez des étapes de manière séquentielle ou parallèle au pipeline, en fonction de vos besoins. Pour déployer la sortie de la compilation dans l'environnement cible, exécutez le pipeline de déploiement. Pour déclencher automatiquement un déploiement à partir du pipeline de création, vous pouvez ajouter une étape Déclencher le déploiement au pipeline de création.
Pour créer une étape de grappe Kubernetes pour le pipeline, exécutez la commande
create-deploy-oke-stage
:oci devops deploy-stage create-deploy-oke-stage
Paramètres requis pour la commande
create-deploy-oke-stage
:--kubernetes-manifest-artifact-ids
--oke-cluster-environment-id
--pipeline-id
--stage-predecessor-collection
Pour afficher toutes les commandes pour
deploy-stage
:oci devops deploy-pipeline -h
oci devops deploy-stage -h
Pour obtenir de l'aide sur la commande
create-deploy-oke-stage
:oci devops deploy-stage create-deploy-oke-stage -h
Pour créer une étape de grappe Kubernetes pour le pipeline, utilisez l'opération
CreateDeployStage
. Pour l'attributdeployStageType
, spécifiez les valeursOKE_DEPLOYMENT
etRUN_OKE_JOB
.