यह मुझे परेशान कर रहा था क्योंकि मैं बहुत सारे हेल्म पैकेजों का परीक्षण कर रहा हूं इसलिए मैंने एक त्वरित स्क्रिप्ट लिखी है - जिसे आपके वर्कफ़्लो को नीचे से ऊपर क्रमबद्ध करने के लिए संशोधित किया जा सकता है
नई वर्कफ़्लो सबसे पहले चार्ट को आपकी वर्किंग डायरेक्टरी में tgz के रूप में लाती है
helm fetch repo/chart
फिर नीचे अपने काम में सीधे bash script चलाएं - जिसे मैंने helmk नाम दिया है
helmk myreleasename mynamespace chart.tgz [any parameters for kubectl create]
हेल्मक की सामग्री - काम करने के लिए अपने kubeconfig क्लस्टर्ननाम को संपादित करने की आवश्यकता है
#!/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
यह थोड़ा खतरनाक हैक है क्योंकि मैं मैन्युअल रूप से आपके नए वांछित नामस्थान संदर्भ पर स्विच करता हूं, तो फिर से वापस केवल एक ही उपयोगकर्ता के लिए उपयोग किया जाता है वास्तव में या टिप्पणी करें।
आपको इस तरह के kubectl कन्वर्ट सुविधा का उपयोग करने के बारे में एक चेतावनी मिलेगी
यदि आपको अनुकूलित करने के लिए YAML को संपादित करने की आवश्यकता है - बस एक / dev / stdin को इंटरमीडिएट फ़ाइलों में बदलें, लेकिन संभव है कि इसे सेव-कॉन्फिगर के साथ "create" का उपयोग करके प्राप्त किया जाए, जैसा कि मेरे पास है और फिर बस अपने परिवर्तनों को "लागू करें"। जिसका अर्थ है कि उन्हें कुबेरनेट में भी दर्ज किया जाएगा। सौभाग्य