Cela m'ennuyait parce que je teste beaucoup de packages de barre, j'ai donc écrit un script rapide - qui pourrait être modifié pour trier votre flux de travail, voir ci-dessous
Nouveau workflow Récupérez d'abord le graphique en tant que tgz dans votre répertoire de travail
helm fetch repo/chart
puis dans votre travail exécutez directement le script bash ci-dessous - que j'ai nommé helmk
helmk myreleasename mynamespace chart.tgz [any parameters for kubectl create]
Contenu de helmk - besoin de modifier le nom de votre cluster kubeconfig pour qu'il fonctionne
#!/bin/bash
echo usage $0 releasename namespace chart.tgz [createparameter1] [createparameter2] ... [createparameter n]
echo This will use your namespace then shift back to default so be careful!!
kubectl create namespace $2 #this will create harmless error if namespace exists have to ignore
kubectl config set-context MYCLUSTERNAME --namespace $2
helm template -n $1 --namespace $2 $3 | kubectl convert -f /dev/stdin | kubectl create --save-config=true ${@:4} -f /dev/stdin
#note the --namespace parameter in helm template above seems to be ignored so we have to manually switch context
kubectl config set-context MYCLUSTERNAME --namespace default
C'est un hack légèrement dangereux car je passe manuellement au nouveau contexte d'espace de noms souhaité, puis à nouveau, donc uniquement pour être utilisé par des développeurs mono-utilisateur ou pour le commenter.
Vous recevrez un avertissement concernant l'utilisation de la fonction de conversion de kubectl comme celle-ci
Si vous avez besoin d'éditer le YAML pour le personnaliser - remplacez simplement l'un des fichiers / dev / stdin par des fichiers intermédiaires, mais il est probablement préférable de le faire en utilisant "create" avec une sauvegarde-config comme je l'ai et puis simplement "appliquez" vos changements ce qui signifie qu'ils seront également enregistrés dans kubernetes. Bonne chance