Les applications nécessitent des variables d'environnement spécifiques pour s'exécuter. Par exemple, une application Java requiert les variables JAVA_HOME et Path avant l'exécution de ses commandes. Dans la console SAE, vous pouvez définir des variables d'environnement personnalisées ou référencer des variables issues de ConfigMaps et de Secrets au sein d'un namespace.
Procédure
-
Le point d'entrée varie selon le scénario :
Création d'une application
Connectez-vous à la console SAE. Dans le volet de navigation de gauche, sélectionnez Application Management > Applications. Sélectionnez une région et un namespace, puis cliquez sur Create Application.
Sur la page Basic Information, configurez les paramètres et cliquez sur Next: Advanced Settings.
Déploiement d'une application
AvertissementLe redéploiement d'une application entraîne son redémarrage. Pour éviter des erreurs imprévisibles, telles que des interruptions de service, nous vous recommandons de déployer les applications pendant les heures creuses.
Connectez-vous à la console SAE. Dans le volet de navigation de gauche, sélectionnez Application Management > Applications. Sélectionnez une région et un namespace, puis cliquez sur le nom de l'application.
Sur la page Basic Information de l'application cible, cliquez sur Deploy Application.
Modification d'une application
Connectez-vous à la console SAE. Dans le volet de navigation de gauche, sélectionnez Application Management > Applications. Sélectionnez une région et un namespace, puis cliquez sur le nom de l'application.
Sur la page Basic Information de l'application cible, cliquez sur Modify Application Configurations.
Développez la section Environment Variable et configurez vos variables.
Configuration
Ajout d'une variable d'environnement personnalisée
Dans la liste déroulante Type, sélectionnez Custom. Saisissez un Variable Name et une Variable Value.
Référencement d'un ConfigMap
Dans la liste déroulante Type, sélectionnez Reference ConfigMap. Saisissez un Variable Name. Dans la liste déroulante ConfigMap Name, Key, sélectionnez un ConfigMap et une clé. Vous pouvez référencer une seule clé ou All Keys.
Vous pouvez créer des ConfigMaps à l'avance sur la page Namespace. Vous pouvez également cliquer sur Create Configuration Item (ConfigMap) dans la section actuelle pour en créer un dans le panneau Create ConfigMap. Pour plus d'informations, consultez la rubrique Gestion et utilisation des ConfigMaps (Kubernetes ConfigMap).
Si vous sélectionnez All Keys, SAE utilise les noms de clés du ConfigMap comme noms de variables d'environnement. Ces noms ne peuvent pas être modifiés.
Limitez la longueur des noms de variables d'environnement à 256 caractères.
Référencement d'un Secret
Dans la liste déroulante Type, sélectionnez Reference the Secret. Saisissez un Variable Name. Dans la liste déroulante Secret Name, Key, sélectionnez un Secret et une clé. Vous pouvez référencer une seule clé ou All Keys.
Vous pouvez créer des Secrets à l'avance sur la page Namespace. Vous pouvez également cliquer sur Create Secret dans la section actuelle pour en créer un dans le panneau Create Secret. Pour plus d'informations, consultez la rubrique Gestion et utilisation des Secrets (Kubernetes Secret).
Si vous sélectionnez All Keys, SAE utilise les noms de clés du Secret comme noms de variables d'environnement. Ces noms ne peuvent pas être modifiés.
Limitez la longueur des noms de variables d'environnement à 256 caractères.
Exemple
Si votre application utilise MySQL, configurez les variables d'environnement suivantes lors du déploiement :
Obligatoire : MYSQL_ROOT_PASSWORD : définit le mot de passe root de MySQL. Le conteneur MySQL ne démarre pas si cette variable n'est pas définie.
Facultatif : MYSQL_USER et MYSQL_PASSWORD : crée un nouvel utilisateur et son mot de passe.
Facultatif : MYSQL_DATABASE : crée une nouvelle base de données au démarrage du conteneur.