Créez et gérez des Secrets Kubernetes pour stocker des données sensibles, telles que des mots de passe et des certificats TLS, séparément de la configuration des pods.
Types de Secrets
Par défaut, la console ACK permet uniquement de créer des Secrets de type Opaque. La console prend en charge les types suivants :
| Type | Cas d'utilisation |
|---|---|
| Opaque | Stockez des données sensibles arbitraires, comme des mots de passe et des certificats. Les valeurs sont encodées en Base64. |
| Private Repository Logon Secret | Stockez les identifiants d'un registre Docker privé. |
| TLS certificate | Stockez un certificat TLS et sa clé privée. |
Kubernetes prend également en charge le type service account , créé automatiquement et monté sur /run/secrets/kubernetes.io/serviceaccount dans chaque pod. Les comptes de service fournissent une identité aux pods pour interagir avec le serveur API et ne sont pas créés manuellement dans la console.
Utilisation des Secrets par les pods
Les pods d'un même namespace peuvent utiliser un Secret de deux manières :
Comme un montage de volume — monté sous forme de fichiers à l'intérieur du conteneur.
Comme variables d'environnement — les valeurs du Secret sont injectées dans l'environnement du conteneur.
Modifiez la spécification du pod pour configurer l'utilisation du Secret. Consultez la documentation Kubernetes sur les Secrets.
Prérequis
Un cluster ACK managé est créé.
Créer un Secret
Connectez-vous à la console ACK. Dans le volet de navigation de gauche, cliquez sur Clusters.
Sur la page Clusters, cliquez sur le nom du cluster cible. Dans le volet de navigation de gauche, sélectionnez Configurations > Secrets.
Sur la page Secrets, sélectionnez un Namespace, puis cliquez sur Create.
-
Dans le panneau, configurez le Secret :
Paramètre Description Name Nom du Secret. 1 à 253 caractères ; seules les lettres minuscules, les chiffres, les traits d'union ( -) et les points (.) sont autorisés.Type Type de Secret : Opaque, Private Repository Logon Secret ou TLS certificate. Les champs supplémentaires varient selon le type :
Opaque
Paramètre Description Encode Data Values Using Base64 (Facultatif) Sélectionnez cette option pour saisir des valeurs en texte clair. La console les encode automatiquement en Base64. Name / Value Cliquez sur + Add pour créer des paires clé-valeur. Saisissez la clé dans Name et la valeur dans Value. Le Base64 est un encodage, pas un chiffrement. Toute personne ayant accès au Secret peut décoder les valeurs. Appliquez des politiques RBAC pour contrôler l'accès aux Secrets par namespace.
Private Repository Logon Secret
Paramètre Description Docker Registry URL Adresse du registre Docker. Username Nom d'utilisateur du registre Docker. Password Mot de passe du registre Docker. TLS certificate
Paramètre Description Cert Certificat TLS. Key Clé privée TLS.
Gérer les secrets existants
Sur la page Secrets, vous pouvez :
Afficher les détails — Cliquez sur le nom d'un Secret pour afficher ses informations et ses champs de données. Cliquez sur l'icône

pour afficher les valeurs en texte clair.Modifier — Dans la colonne Actions, cliquez sur Edit.
Supprimer — Dans la colonne Actions, cliquez sur Delete.
Ne supprimez pas les Secrets générés automatiquement lors de la création du cluster.
Étapes suivantes
Utilisez un Secret dans un pod en tant que volume ou variable d'environnement. Consultez la documentation Kubernetes sur les Secrets.
Créez des Secrets avec la CLI. Consultez la documentation Kubernetes sur les Secrets.