Déploiement vers un cluster Kubernetes

Créez un pipeline pour déployer des artefacts vers un cluster Kubernetes Engine (OKE).

Avant d'ajouter la phase, vous devez disposer d'un pipeline de déploiement, d'un environnement de cluster Kubernetes vers lequel effectuer le déploiement et d'artefacts. Les artefacts peuvent être définis de façon incorporée ou se trouver dans Artifact Registry.

DevOps prend en charge le déploiement de charts Helm vers un cluster OKE. Les charts doivent se trouver dans le référentiel OCI Container Registry. Reportez-vous à Ajout d'un chart Helm.

Pour effectuer un déploiement vers un cluster OKE à l'aide de la stratégie de publication bleu/vert, reportez-vous à Déploiement OKE bleu/vert. Pour utiliser la stratégie canari, reportez-vous à Déploiement OKE de type canari.

Chaque service d'Oracle Cloud Infrastructure (OCI) s'intègre à Identity and Access Management (IAM) pour l'authentification et l'autorisation. Pour accorder aux utilisateurs les droits d'accès aux pipelines de déploiement DevOps et à d'autres ressources, vous devez créer des groupes dynamiques et des stratégies IAM.

Afin de créer des groupes dynamiques et des stratégies pour les pipelines de déploiement, reportez-vous à Stratégies de pipeline de déploiement. Pour plus de détails, reportez-vous à Stratégies IAM DevOps.

Pour accéder à DevOps à l'aide de la console Oracle Cloud, de l'API REST et de l'interface de ligne de commande, reportez-vous à Accès à DevOps.

    1. Ouvrez le menu de navigation et cliquez sur Services de développeur. Sous DevOps, cliquez sur Projets.
    2. Sélectionnez un projet et un pipeline de déploiement.
    3. Pour ajouter une phase au pipeline, cliquez sur l'icône + et sélectionnez Ajouter une phase.
    4. Pour le type de phase, sélectionnez Déployer OKE, puis cliquez sur Suivant.
    5. Entrez le nom et la description de la phase. L'ajout d'une description est facultatif.
    6. Pour Environnement, sélectionnez un environnement de cluster existant.
    7. Cliquez sur Sélectionner un artefact, puis sélectionnez des ressources d'artefact dans votre projet DevOps.

      Le service DevOps effectue une application côté serveur Kubernetes des artefacts de manifeste Kubernetes selon l'ordre dans lequel ils apparaissent dans la console. Vous pouvez également enlever des artefacts pour en sélectionner d'autres ou réorganiser la liste des artefacts. La suppression d'un artefact dans la phase de pipeline ne supprime pas la ressource d'artefact du projet. Pour plus d'informations sur l'application côté serveur Kubernetes, reportez-vous à Application côté serveur.

    8. (Facultatif) Afin de remplacer l'espace de noms d'environnement par défaut, saisissez une valeur pour Remplacer l'espace de noms Kubernetes.
    9. Pour revenir automatiquement à la dernière version ayant réussi si la validation échoue, sélectionnez Oui. Pour plus d'informations, reportez-vous à Annulation d'un déploiement.
    10. (Facultatif) Pour ajouter des balises au pipeline, cliquez sur Afficher les options de balisage. Le balisage est un système de métadonnées permettant d'organiser et de suivre les ressources dans la location.

      Si vous êtes autorisé à créer une ressource, vous disposez également des droits d'accès nécessaires pour lui ajouter des balises à format libre.

      Pour ajouter une balise définie, vous devez disposer des droits d'accès permettant d'utiliser l'espace de noms de balise.

      Pour plus d'informations, reportez-vous à Balises de ressource

    11. Pour ajouter la phase au pipeline, cliquez sur Ajouter.

      Un aperçu de phase fournit un cliché de la configuration.

    Ajoutez d'autres phases au pipeline de façon séquentielle ou en parallèle, si nécessaire. Pour déployer la sortie de build vers l'environnement cible, exécutez le pipeline de déploiement.

    Pour déclencher automatiquement un déploiement à partir du pipeline de build, vous pouvez ajouter une étape de déclenchement de déploiement au pipeline de build.

  • Afin de créer une phase de cluster 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

    Procédure d'obtention de toutes les commandes pour deploy-stage :

    oci devops deploy-pipeline -h
    oci devops deploy-stage -h

    Pour obtenir l'aide relative à la commande create-deploy-oke-stage, exécutez la commande suivante :

    oci devops deploy-stage create-deploy-oke-stage -h
  • Afin de créer une phase de cluster Kubernetes pour le pipeline, utilisez l'opération CreateDeployStage. Pour l'attribut deployStageType, indiquez les valeurs OKE_DEPLOYMENT et RUN_OKE_JOB.