Isso estava me incomodando porque estou testando muitos pacotes de lemes, então escrevi um script rápido - que pode ser modificado para classificar seu fluxo de trabalho, talvez veja abaixo
Novo fluxo de trabalho Busque primeiro o gráfico como um tgz no diretório de trabalho
helm fetch repo/chart
então, no seu trabalho, execute diretamente o script bash abaixo - que chamei de helmk
helmk myreleasename mynamespace chart.tgz [any parameters for kubectl create]
Conteúdo do helmk - é necessário editar o nome do cluster do kubeconfig para funcionar
#!/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
É um truque um pouco perigoso, pois eu troco manualmente para o novo contexto de espaço para nome desejado e, em seguida, volto a usá-lo para ser usado apenas para desenvolvedores de um único usuário ou comentar isso.
Você receberá um aviso sobre o uso do recurso kubectl convert como este
Se você precisar editar o YAML para personalizar - basta substituir um dos arquivos / dev / stdin para arquivos intermediários, mas provavelmente é melhor utilizá-lo usando "create" com um save-config como eu tenho e simplesmente "aplique" suas alterações o que significa que eles também serão gravados nos kubernetes. Boa sorte