kube-system, permet de chiffrer des ressources Secret Kubernetes avant de les commiter dans le dépôt argo-production. Cette approche est réservée aux situations où Vault ou external-secrets n’est pas encore configuré pour une nouvelle application. Cette page explique le cas d’usage et la commande à utiliser.
Le contrôleur écoute dans le namespace
kube-system et déchiffre automatiquement les ressources SealedSecret en Secret standard dans le cluster.Cas d’usage
Nouvelle application
L’application est en cours d’intégration et son chemin Vault n’est pas encore créé ou le ClusterSecretStore n’est pas prêt.
Secret temporaire
Une ressource sensible est nécessaire immédiatement, avant la mise en place complète de external-secrets et Vault.
Ressource legacy
Une application existante n’a pas encore été migrée vers le flux Vault + external-secrets.
Commande de scellement
Pour transformer unSecret Kubernetes standard en SealedSecret chiffré :
Sceller un secret
Procédure complète
1
Créer le Secret standard
Rédigez un fichier
secret.yml de type Secret Kubernetes contenant vos données sensibles en base64. Exemple :secret.yml
2
Sceller le fichier
Exécutez la commande
kubeseal pour produire le fichier sealed.yaml. Ce fichier est sûr pour Git car il est chiffré avec la clé publique du cluster.3
Commiter dans argo-production
Ajoutez
sealed.yaml dans le dépôt github.com/kaeyros-analytics-org/argo-production à l’emplacement approprié pour votre application. ArgoCD synchronisera la ressource SealedSecret.4
Vérifier le déchiffrement
Le contrôleur sealed-secrets détecte la ressource et crée automatiquement le
Secret standard dans le namespace cible. Vérifiez avec :Vérifier le Secret créé
Considérez sealed-secrets comme un fallback, pas comme un choix par défaut. Dès que possible, migrez la ressource vers Vault et external-secrets pour centraliser la gestion des secrets applicatifs.
Pour toute question sur sealed-secrets ou sur la migration vers Vault, contactez l’équipe DevOps à l’adresse devops@kaeyros-analytics.com.