Bu çok can sıkıcıydı çünkü birçok dümen paketini test ediyorum, bu yüzden hızlı bir komut dosyası yazdım - bu da iş akışınızı sıralamak için değiştirilebilir, belki aşağıya bakın
Yeni iş akışı Önce grafiği çalışma dizininize tgz olarak getirin
helm fetch repo/chart
o zaman doğrudan aşağıdaki bash betiğini çalışma - helmk adını
helmk myreleasename mynamespace chart.tgz [any parameters for kubectl create]
Helmk içeriği - çalışmak için kubeconfig küme adınızı düzenlemeniz gerekir
#!/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
Biraz tehlikeli bir hack çünkü manuel olarak yeni istenen ad alanı içeriğine geçip tekrar tek bir geliştirici için kullanacağım veya bunu yorumlayacağım.
Bunun gibi kubectl dönüştürme tesisini kullanma hakkında bir uyarı alacaksınız
Özelleştirmek için YAML'yi düzenlemeniz gerekiyorsa, yalnızca / dev / stdin'den birini ara dosyalara değiştirin, ancak sahip olduğum gibi bir save-config ile "create" kullanarak onu almak daha iyidir ve daha sonra değişikliklerinizi "uygulayın" bu da kubernet'lere kaydedilecekleri anlamına gelir. İyi şanslar