4.7. Déployer une application Spring Boot avec Argo CD


Avec Argo CD, vous pouvez déployer vos applications sur le cluster OpenShift soit en utilisant le tableau de bord Argo CD, soit en utilisant l'outil oc.

Conditions préalables

  • Red Hat OpenShift GitOps est installé dans votre cluster.
  • Connexion à l'instance Argo CD.

Argo CD fournit un tableau de bord qui vous permet de créer des applications.

Cet exemple de flux de travail vous guide dans le processus de configuration d'Argo CD pour synchroniser de manière récursive le contenu du répertoire cluster avec l'application cluster-configs. Le répertoire définit les configurations de cluster de la console web d'OpenShift Container Platform qui ajoutent un lien vers Red Hat Developer Blog - Kubernetes sous l'icône de menu red hat applications menu icon dans la console web, et définit un espace de noms spring-petclinic sur le cluster.

Procédure

  1. Dans le tableau de bord Argo CD, cliquez sur NEW APP pour ajouter une nouvelle application Argo CD.
  2. Pour ce flux de travail, créez une application cluster-configs avec les configurations suivantes :

    Nom de l'application
    cluster-configs
    Projet
    default
    Politique de synchronisation
    Manual
    URL du référentiel
    https://github.com/redhat-developer/openshift-gitops-getting-started
    Révision
    HEAD
    Chemin d'accès
    cluster
    Destination
    https://kubernetes.default.svc
    Espace de noms
    spring-petclinic
    Récurrence des répertoires
    checked
  3. Pour ce flux de travail, créez une application spring-petclinic avec les configurations suivantes :

    Nom de l'application
    spring-petclinic
    Projet
    default
    Politique de synchronisation
    Automatic
    URL du référentiel
    https://github.com/redhat-developer/openshift-gitops-getting-started
    Révision
    HEAD
    Chemin d'accès
    app
    Destination
    https://kubernetes.default.svc
    Espace de noms
    spring-petclinic
  4. Cliquez sur CREATE pour créer votre application.
  5. Ouvrez la perspective Administrator de la console web et naviguez vers Administration Namespaces dans le menu de gauche.
  6. Recherchez et sélectionnez l'espace de noms, puis entrez argocd.argoproj.io/managed-by=openshift-gitops dans le champ Label afin que l'instance d'Argo CD dans l'espace de noms openshift-gitops puisse gérer votre espace de noms.

4.7.2. Création d'une application à l'aide de l'outil oc

Vous pouvez créer des applications Argo CD dans votre terminal en utilisant l'outil oc.

Procédure

  1. Télécharger l'exemple d'application:

    $ git clone git@github.com:redhat-developer/openshift-gitops-getting-started.git
    Copy to Clipboard Toggle word wrap
  2. Créer l'application :

    $ oc create -f openshift-gitops-getting-started/argo/app.yaml
    Copy to Clipboard Toggle word wrap
    $ oc create -f openshift-gitops-getting-started/argo/app.yaml
    Copy to Clipboard Toggle word wrap
  3. Exécutez la commande oc get pour examiner l'application créée :

    $ oc get application -n openshift-gitops
    Copy to Clipboard Toggle word wrap
  4. Ajoutez une étiquette à l'espace de noms dans lequel votre application est déployée afin que l'instance Argo CD dans l'espace de noms openshift-gitops puisse la gérer :

    $ oc label namespace spring-petclinic argocd.argoproj.io/managed-by=openshift-gitops
    Copy to Clipboard Toggle word wrap
    $ oc label namespace spring-petclinic argocd.argoproj.io/managed-by=openshift-gitops
    Copy to Clipboard Toggle word wrap

Argo CD surveille en permanence l'état des applications déployées, détecte les différences entre les manifestes spécifiés dans Git et les changements en cours dans le cluster, puis les corrige automatiquement. Ce comportement est appelé "auto-réparation".

Vous pouvez tester et observer le comportement d'auto-guérison dans Argo CD.

Conditions préalables

  • L'exemple d'application app-spring-petclinic est déployé et configuré.

Procédure

  1. Dans le tableau de bord d'Argo CD, vérifiez que votre application a le statut Synced.
  2. Cliquez sur la tuile app-spring-petclinic dans le tableau de bord Argo CD pour afficher les ressources d'application déployées dans le cluster.
  3. Dans la console web de OpenShift Container Platform, naviguez vers la perspective Developer.
  4. Modifier le déploiement de Spring PetClinic et valider les changements dans le répertoire app/ du dépôt Git. Argo CD déploiera automatiquement les changements sur le cluster.

    1. Forker le dépôt OpenShift GitOps getting started.
    2. Dans le fichier deployment.yaml, remplacez la valeur failureThreshold par 5.
    3. Dans le cluster de déploiement, exécutez la commande suivante pour vérifier la valeur modifiée du champ failureThreshold:

      $ oc edit deployment spring-petclinic -n spring-petclinic
      Copy to Clipboard Toggle word wrap
  5. Testez le comportement d'autoréparation en modifiant le déploiement sur le cluster et en l'augmentant à deux pods tout en observant l'application dans la console web d'OpenShift Container Platform.

    1. Exécutez la commande suivante pour modifier le déploiement :

      $ oc scale deployment spring-petclinic --replicas 2  -n spring-petclinic
      Copy to Clipboard Toggle word wrap
    2. Dans la console web d'OpenShift Container Platform, remarquez que le déploiement passe à deux pods et redescend immédiatement à un pod. Argo CD a détecté une différence dans le référentiel Git et a guéri automatiquement l'application sur le cluster OpenShift Container Platform.
  6. Dans le tableau de bord Argo CD, cliquez sur la tuile app-spring-petclinic APP DETAILS EVENTS. L'onglet EVENTS affiche les événements suivants : Argo CD a détecté des ressources de déploiement désynchronisées sur le cluster et a resynchronisé le référentiel Git pour corriger la situation.
Retour au début
Red Hat logoGithubredditYoutubeTwitter

Apprendre

Essayez, achetez et vendez

Communautés

À propos de la documentation Red Hat

Nous aidons les utilisateurs de Red Hat à innover et à atteindre leurs objectifs grâce à nos produits et services avec un contenu auquel ils peuvent faire confiance. Découvrez nos récentes mises à jour.

Rendre l’open source plus inclusif

Red Hat s'engage à remplacer le langage problématique dans notre code, notre documentation et nos propriétés Web. Pour plus de détails, consultez le Blog Red Hat.

À propos de Red Hat

Nous proposons des solutions renforcées qui facilitent le travail des entreprises sur plusieurs plates-formes et environnements, du centre de données central à la périphérie du réseau.

Theme

© 2025 Red Hat