0
votes

Jenkins X Utilisez des secrets dans les environnements de prévisualisation

J'utilise Jenkins X pour Microservice Build / Déploiement. Dans chaque environnement, il existe des secrets partagés utilisés sur des microservices (clés clientes, etc.) qui sont injectés dans déploiement.yaml comme variables d'environnement utilisant valuefrom et SecretKeyRef . Cela fonctionne bien dans la production et la mise en scène où les espaces de noms connaissent bien, mais puisque Aperçu génère un nouvel espace de noms à chaque fois, ces secrets n'existeront pas. Existe-t-il un moyen de copier des secrets d'un autre espace de noms ou d'une meilleure approche?


0 commentaires

3 Réponses :


4
votes

Vous pouvez créer un autre espace de noms appelé JX-Aperçu pour enregistrer des secrets spécifiques à l'aperçu et ajouter cette ligne après la commande JX Aperçu dans votre jenkinsfile

sh "kubectl obtenir secret {nom} --Namespace = {from_namespace} --export -o yaml | kubectl Appliquer --Namespace = jx- $ org- $ org- $ org- $ org- $ org- $ org- $ org- $ org- $ org- $ org- $ org- $ org- $ org- $ org- $ org- $ org- $ org- $ org- $ org- $ org- $ org- $ org- $ org- $ org- $ org- $ org- $ org- $ org- $ org- $ org- $ preview_namespace -f -" < / p>

Je ne sais pas si c'est le meilleur moyen que


0 commentaires

0
votes

Nous avons une commande pour servir Link Services d'un espace de noms à un autre - comme pour relier les services de la stadification de votre environnement de prévisualisation via Services JX Step Link < / a>.

Il serait agréable d'ajouter une commande similaire pour copier des secrets d'un espace de noms de la même manière. J'ai soulevé Un problème pour suivre cette nouvelle fonctionnalité


0 commentaires

0
votes

Une autre option consiste à créer votre propre travail dans graphiques / aperçu / aperçu / modèles / myjob.yaml et dans ce travail crée quels secrets dont vous avez besoin, cependant que vous voulez, puis l'annotez-le afin que ce soit déclenché comme une Crochet post-installation de votre tableau de prévisualisation


0 commentaires