18.4. Tutoriel: Déploiement d’une application


18.4.1. Déploiement de l’application OSToy avec Kubernetes

Il est possible de déployer l’application OSToy en créant et en stockant les images pour les conteneurs microservice front-end et back-end dans un référentiel d’images. Ensuite, vous pouvez créer des déploiements Kubernetes pour déployer l’application.

18.4.1.1. La récupération de la commande login

  1. Lorsque vous n’êtes pas connecté au CLI, accédez à votre cluster avec la console Web.
  2. Cliquez sur la flèche déroulante à côté de votre nom de connexion en haut à droite, puis sélectionnez Copier la commande de connexion.

    Le nouvel onglet s’ouvre.

  3. Choisissez votre méthode d’authentification.
  4. Cliquez sur Affichage du jeton.
  5. Copiez la commande sous Connexion avec ce jeton.
  6. À partir de votre terminal, collez et exécutez la commande copiée. En cas de succès de la connexion, vous verrez le message de confirmation suivant:

    $ oc login --token=<your_token> --server=https://api.osd4-demo.abc1.p1.openshiftapps.com:6443
    Logged into "https://api.myrosacluster.abcd.p1.openshiftapps.com:6443" as "rosa-user" using the token provided.
    
    You don't have any projects. You can try to create a new project, by running
    
    oc new-project <project name>
    Copy to Clipboard Toggle word wrap

18.4.1.2. Créer un nouveau projet

18.4.1.2.1. En utilisant le CLI
  1. Créez un nouveau projet nommé ostoy dans votre cluster en exécutant la commande suivante:

    $ oc new-project ostoy
    Copy to Clipboard Toggle word wrap

    Exemple de sortie

    Now using project "ostoy" on server "https://api.myrosacluster.abcd.p1.openshiftapps.com:6443".
    Copy to Clipboard Toggle word wrap

  2. Facultatif: alternativement, créez un nom de projet unique en exécutant la commande suivante:

    $ oc new-project ostoy-$(uuidgen | cut -d - -f 2 | tr '[:upper:]' '[:lower:]')
    Copy to Clipboard Toggle word wrap
18.4.1.2.2. À l’aide de la console web
  1. À partir de la console web, cliquez sur Home Projets.
  2. Dans la page Projets, cliquez sur Créer un projet.

18.4.1.3. Déploiement du microservice back-end

Le microservice sert les requêtes Web internes et renvoie un objet JSON contenant le nom d’hôte actuel et une chaîne de couleurs générée au hasard.

  • Déployez le microservice en exécutant la commande suivante depuis votre terminal:

    $ oc apply -f https://raw.githubusercontent.com/openshift-cs/rosaworkshop/master/rosa-workshop/ostoy/yaml/ostoy-microservice-deployment.yaml
    Copy to Clipboard Toggle word wrap

    Exemple de sortie

    $ oc apply -f https://raw.githubusercontent.com/openshift-cs/rosaworkshop/master/rosa-workshop/ostoy/yaml/ostoy-microservice-deployment.yaml
    deployment.apps/ostoy-microservice created
    service/ostoy-microservice-svc created
    Copy to Clipboard Toggle word wrap

18.4.1.4. Déploiement du service front-end

Le déploiement front-end utilise le front-end Node.js pour l’application et les objets Kubernetes supplémentaires.

Le fichier ostoy-frontend-deployment.yaml montre que le déploiement front-end définit les caractéristiques suivantes:

  • Revendication de volume persistant
  • L’objet de déploiement
  • Le service
  • Itinéraire
  • ConfigMaps
  • Les secrets

    • Déployez l’application front-end et créez tous les objets en entrant la commande suivante:

      $ oc apply -f https://raw.githubusercontent.com/openshift-cs/rosaworkshop/master/rosa-workshop/ostoy/yaml/ostoy-frontend-deployment.yaml
      Copy to Clipboard Toggle word wrap

      Exemple de sortie

      persistentvolumeclaim/ostoy-pvc created
      deployment.apps/ostoy-frontend created
      service/ostoy-frontend-svc created
      route.route.openshift.io/ostoy-route created
      configmap/ostoy-configmap-env created
      secret/ostoy-secret-env created
      configmap/ostoy-configmap-files created
      secret/ostoy-secret created
      Copy to Clipboard Toggle word wrap

      Il faut voir tous les objets créés avec succès.

18.4.1.5. J’obtiens la route

Il faut obtenir l’itinéraire pour accéder à l’application.

  • Accédez à l’itinéraire de votre application en exécutant la commande suivante:

    $ oc get route
    Copy to Clipboard Toggle word wrap

    Exemple de sortie

    NAME          HOST/PORT                                                 PATH   SERVICES             PORT    TERMINATION   WILDCARD
    ostoy-route   ostoy-route-ostoy.apps.<your-rosa-cluster>.abcd.p1.openshiftapps.com          ostoy-frontend-svc   <all>                 None
    Copy to Clipboard Toggle word wrap

18.4.1.6. Affichage de l’application

  1. Copiez la sortie de l’URL ostoy-route-ostoy.apps.&lt;your-rosa-cluster&gt;.abcd.p1.openshiftapps.com depuis l’étape précédente.
  2. Collez l’URL copiée dans votre navigateur Web et appuyez sur Entrée. Consultez la page d’accueil de votre application. Dans le cas où la page ne se charge pas, assurez-vous d’utiliser http et non https.

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