के लिए YAML गुजर छवि संस्करण parameterize करने के लिए कैसे वहाँ जब एक प्रकट .yaml गुजर आदेशजब कंटेनर निर्माण
उदाहरण kubectl करने के लिए एक varibale/config से छवि संस्करण पारित करने के लिए कोई तरीका है:
apiVersion: v1
kind: ReplicationController
metadata:
name: nginx
spec:
replicas: 1
selector:
app: nginx
template:
metadata:
name: nginx
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:${IMAGE_VERSION}
imagePullPolicy: Always
resources:
limits:
cpu: "1.2"
memory: 100Mi
ports:
- containerPort: 80
उपयोग मामला विशिष्ट छवि संस्करण लॉन्च करना है जो कुबेरनेट स्तर पर सेट है, और यह कि सर्वर को सर्वर पर कुबेरनेट द्वारा परिवर्तनीय हल किया जाता है।
धन्यवाद और सादर, रवि
दूसरा विकल्प मौजूदा तैनाती पर छवि टैग सेट करने के लिए 'क्यूबक्टल सेट' कमांड का उपयोग करना है (जो एक रोलिंग अपडेट ट्रिगर करने के लिए सीआई/सीडी पाइपलाइन का हिस्सा हो सकता है) - हालांकि, यहां सवाल विशेष रूप से टेम्पलेट था प्रकट होता है। –
हाइपोटेटिकल उपयोग-केस इसे और स्पष्ट करने के लिए। कहें, मेरे पास एक नोटबुकलाउचर सेवा है जो ज़ेप्पेलिन नोटबुक कंटेनर लॉन्च कर रही है अब लॉन्चर सेवा में ... ज़ेप्पेलिन छवि संस्करण को लॉन्च करने या 'नवीनतम' पर टैग करने के लिए हार्ड कोडिंग नहीं करना, अगर गतिशील रूप से कोई तरीका था एक configMap का उपयोग कर zeppelin.image.version में पंप .... यह नाखुश होगा। मैंने इस दृष्टिकोण की कोशिश की .... स्पष्ट रूप से काम नहीं किया। फिर से, छवि संस्करण को ki i.e. के सर्वर पक्ष द्वारा पता लगाया जाना चाहिए जब yaml को पढ़ना/पार्स करना .... हेलम या अन्य बैश टेम्पलटर क्लाइंट साइड पर ऐसा करते हैं। – user1543211
एक काल्पनिक उपयोग के मामले के बजाय, एक व्यावहारिक उदाहरण से जुड़ी कार्यशाला के माध्यम से चलाएं और मुझे यह बताएं कि यह अभी भी अस्पष्ट है? –