L'incorporation de données sensibles (mots de passe, clés API et certificats) directement dans le code d'une application engendre des risques de sécurité et complique la rotation des identifiants. Les Secrets Kubernetes (Secrets K8s) vous permettent de dissocier ces données sensibles du code de votre application et de les injecter dans les conteneurs au moment de l'exécution. Cette rubrique explique comment injecter un Secret K8s issu d'un namespace SAE dans un conteneur.
Prérequis
Avant de commencer, assurez-vous d'avoir :
Créé un Secret K8s dans le namespace cible. Pour plus d'informations, consultez la rubrique Gérer et utiliser des secrets (Secret K8s)
Injecter un Secret
La procédure d'injection d'un Secret varie selon que vous créez une nouvelle application ou que vous mettez à jour une application existante. Suivez la procédure correspondant à votre scénario.
Créer une application
Connectez-vous à la console SAE. Dans le volet de navigation de gauche, choisissez Applications > Applications. Dans la barre de navigation supérieure, sélectionnez une région et un namespace dans la liste déroulante Namespace, puis cliquez sur Create Application.
Remplissez la section Basic Information, puis cliquez sur Next: Advanced Settings.
Développez la zone Secret et configurez les paramètres.
Modifier une application en cours d'exécution
Le redéploiement d'une application entraîne son redémarrage. Afin d'éviter des erreurs imprévisibles, telles que des interruptions de service, nous vous recommandons de déployer vos applications pendant les heures creuses.
Connectez-vous à la console SAE. Dans le volet de navigation de gauche, choisissez Applications > Applications. Dans la barre de navigation supérieure, sélectionnez une région et un namespace dans la liste déroulante Namespace, puis cliquez sur le nom de l'application.
Sur la page Basic Information, développez la zone Secret et configurez les paramètres.
Cliquez sur Deploy Application.
Modifier une application arrêtée
Connectez-vous à la console SAE. Dans le volet de navigation de gauche, choisissez Applications > Applications. Dans la barre de navigation supérieure, sélectionnez une région et un namespace dans la liste déroulante Namespace, puis cliquez sur le nom de l'application.
Sur la page Basic Information, cliquez sur Modify Application Configurations.
Développez la zone Secret et configurez les paramètres.
Configurer les paramètres du Secret
Pour créer un Secret sans quitter cette page, cliquez sur Create a Secret dans la zone Secret. Vous pouvez également en créer un à l'avance sur la page Namespaces.
Dans la zone Secret, cliquez sur +Add et configurez les champs suivants :
|
Field |
Description |
|
The name of the secret |
Sélectionnez le Secret à injecter dans la liste déroulante. |
|
Key |
Sélectionnez la clé du Secret à monter. Pour monter toutes les clés, sélectionnez All. Cette option monte toutes les clés du Secret vers le chemin spécifié. |
|
Mount Path |
Saisissez le chemin du conteneur où le Secret est monté. |