2015-05-12 4 views
10

फोड के सेट को अपडेट करने का पसंदीदा तरीका क्या है (उदाहरण के लिए कोड बदलने के बाद & डॉकर हब में अंतर्निहित डॉकर छवि को धक्का देना) कुबर्नेट्स क्लस्टर में एक प्रतिकृति नियंत्रक द्वारा नियंत्रित किया जाता है?कुबर्नेट में चल रहे फली के सेट को कैसे अपडेट करें?

मैं 2 तरीके देख सकते हैं:

  1. हटाया जा रहा है & फिर से बनाने प्रतिकृति नियंत्रक मैन्युअल
  2. रोलिंग-अपडेट के साथ kubectl रोलिंग अद्यतन

का उपयोग करना मैं करने के लिए है प्रतिकृति नियंत्रक नाम बदलें। चूंकि मैं वाईएएमएल फ़ाइल में प्रतिकृति नियंत्रक परिभाषा संग्रहित कर रहा हूं और इसे मैन्युअल रूप से उत्पन्न नहीं कर रहा हूं, इसलिए कोड अपडेट को धक्का देने के लिए फ़ाइल को बदलने के लिए प्रतिकृति नियंत्रक (जैसे नियंत्रक और नियंत्रक बी) के लिए 2 नामों के बीच वैकल्पिक जैसी बुरी आदतें आती हैं। नाम संघर्ष से बचें।

बेहतर तरीका क्या है?

उत्तर

19

आपको kubectl rolling-update का उपयोग करना चाहिए। हमने हाल ही में एक "सरल रोलिंग अपडेट" करने के लिए एक सुविधा जोड़ा है जो छवि को दोहराने के बिना प्रतिकृति नियंत्रक में अपडेट करेगा। यह पिछले उदाहरण kubectl help rolling-update उत्पादन में दिखाया गया है:

// Update the pods of frontend by just changing the image, and keeping the old name 
$ kubectl rolling-update frontend --image=image:v2 

यह आदेश भी वसूली का समर्थन करता है - अगर आप अपने अद्यतन रद्द करने और इसे बाद में पुनः आरंभ, यह जहां यह दूर छोड़ दिया से फिर से शुरू होगा। भले ही यह दृश्यों के पीछे एक नया प्रतिकृति नियंत्रक बनाता है, अद्यतन के अंत में नया प्रतिकृति नियंत्रक पुराने प्रतिकृति नियंत्रक का नाम लेता है, इसलिए यह पूरी तरह से नए प्रतिकृति नियंत्रक पर स्विच करने के बजाय शुद्ध अद्यतन के रूप में दिखाई देता है।

+0

जब आप हाल ही में कहते हैं, तो किस रिलीज में इसे शामिल किया गया था? – Charlino

+1

यह 0.16.1 और कुबेक्टल के नए संस्करणों में शामिल है। –

+0

एक फली में केवल एक छवि को अपग्रेड करना संभव है? –

संबंधित मुद्दे