18.7. Didacticiel: ConfigMaps, secrets et variables d’environnement


Ce tutoriel montre comment configurer l’application OSToy en utilisant des variables de configuration des cartes, des secrets et de l’environnement. Consultez ces sujets liés pour plus d’informations.

18.7.1. Configuration à l’aide de ConfigMaps

Les cartes de configuration vous permettent de découpler les artefacts de configuration du contenu de l’image du conteneur pour garder les applications conteneurisées portables.

Procédure

  • Dans l’application OSToy, dans le menu de gauche, cliquez sur Config Maps, en affichant le contenu de la carte de configuration disponible pour l’application OSToy. L’extrait de code montre un exemple de configuration de la carte de configuration:

    Exemple de sortie

    kind: ConfigMap
    apiVersion: v1
    metadata:
      name: ostoy-configmap-files
    data:
      config.json:  '{ "default": "123" }'
    Copy to Clipboard Toggle word wrap

18.7.2. Configuration à l’aide de secrets

Les objets Kubernetes Secret vous permettent de stocker et de gérer des informations sensibles, telles que les mots de passe, les jetons OAuth et les clés SSH. La mise en secret de ces informations est plus sûre et plus flexible que de les mettre en texte clair dans une définition de pod ou une image de conteneur.

Procédure

  • Dans l’application OSToy, dans le menu de gauche, cliquez sur Secrets, affichant le contenu des secrets disponibles pour l’application OSToy. L’extrait de code montre un exemple de configuration secrète:

    Exemple de sortie

    USERNAME=my_user
    PASSWORD=VVNFUk5BTUU9bXlfdXNlcgpQQVNTV09SRD1AT3RCbCVYQXAhIzYzMlk1RndDQE1UUWsKU01UUD1sb2NhbGhvc3QKU01UUF9QT1JUPTI1
    SMTP=localhost
    SMTP_PORT=25
    Copy to Clipboard Toggle word wrap

L’utilisation de variables d’environnement est un moyen facile de changer le comportement de l’application sans nécessiter de modifications de code. Il permet aux différents déploiements d’une même application de se comporter potentiellement différemment en fonction des variables d’environnement. Le service OpenShift Red Hat sur AWS facilite la définition, la visualisation et la mise à jour des variables d’environnement pour les pods ou les déploiements.

Procédure

  • Dans l’application OSToy, dans le menu de gauche, cliquez sur Variables ENV, affichant les variables d’environnement disponibles pour l’application OSToy. L’extrait de code montre un exemple de configuration de variable environnementale:

    Exemple de sortie

    {
      "npm_config_local_prefix": "/opt/app-root/src",
      "STI_SCRIPTS_PATH": "/usr/libexec/s2i",
      "npm_package_version": "1.7.0",
      "APP_ROOT": "/opt/app-root",
      "NPM_CONFIG_PREFIX": "/opt/app-root/src/.npm-global",
      "OSTOY_MICROSERVICE_PORT_8080_TCP_PORT": "8080",
      "NODE": "/usr/bin/node",
      "LD_PRELOAD": "libnss_wrapper.so",
      "KUBERNETES_SERVICE_HOST": "172.30.0.1",
      "OSTOY_MICROSERVICE_PORT": "tcp://172.30.60.255:8080",
      "OSTOY_PORT": "tcp://172.30.152.25:8080",
      "npm_package_name": "ostoy",
      "OSTOY_SERVICE_PORT_8080_TCP": "8080",
      "_": "/usr/bin/node"
      "ENV_TOY_CONFIGMAP": "ostoy-configmap -env"
    }
    Copy to Clipboard Toggle word wrap

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