अगर मेरे पास निम्नलिखित कुबेरनेट्स ऑब्जेक्ट हैं:

  • Deployment rollingUpdate.maxUnavailable के साथ 1 पर सेट है।
  • PodDisruptionBudget maxUnavailable के साथ 1 पर सेट है।
  • HorizontalPodAutoscaler ऑटो स्केलिंग की अनुमति देने के लिए सेटअप।
  • क्लस्टर ऑटो-स्केलिंग सक्षम है।

यदि क्लस्टर लोड के अधीन था और स्केलिंग के बीच में है, तो क्या होता है:

  1. रोलिंग अपडेट के दौरान? क्या नए Pod को बड़े पैमाने पर जोड़ने के कारण Pod के नए संस्करण का उपयोग किया जाता है?
  2. जब एक नोड को पुनरारंभ करने या बदलने की आवश्यकता होती है? क्या PodDisruptionBudget पुनरारंभ को पूरी तरह से रोक देता है? क्या HorizontalPodAutoscaler दूसरे नोड को नीचे ले जाने से पहले नोड्स की संख्या को बढ़ाता है?
  3. जब Pod एफ़िनिटी को एक ही नोड पर एक ही Deployment से दो Pod रखने से बचने के लिए सेट किया गया हो।
4
Muhammad Rehan Saeed 27 फरवरी 2019, 13:00

1 उत्तर

सबसे बढ़िया उत्तर
  1. जैसा कि दस्तावेज़ीकरण में है:

किसी एप्लिकेशन के रोलिंग अपग्रेड के कारण हटाए गए या अनुपलब्ध पॉड्स को व्यवधान बजट के विरुद्ध गिना जाता है, लेकिन रोलिंग अपग्रेड करते समय नियंत्रक (जैसे परिनियोजन और स्टेटफुल-सेट) PDB द्वारा सीमित नहीं होते हैं - एप्लिकेशन अपडेट के दौरान विफलताओं का प्रबंधन कॉन्फ़िगर किया गया है नियंत्रक कल्पना में।

तो यह आंशिक रूप से नियंत्रक विन्यास और कार्यान्वयन पर निर्भर करता है। मेरा मानना ​​​​है कि ऑटोस्केलर द्वारा जोड़े गए नए पॉड्स पॉड के नए संस्करण का उपयोग करेंगे, क्योंकि उस बिंदु पर परिनियोजन परिभाषा में मौजूद संस्करण है।

  1. यह उस तरीके पर निर्भर करता है जिस तरह से आप नोड पुनरारंभ को निष्पादित करते हैं। यदि आप सिर्फ बिजली काटते हैं, तो कुछ भी नहीं किया जा सकता है;) यदि आप नोड को बंद करने से पहले उचित drain निष्पादित करते हैं, तो PodDisruptionBudget को ध्यान में रखा जाएगा और जल निकासी प्रक्रिया इसका उल्लंघन नहीं करेगी। एविक्शन एपीआई द्वारा व्यवधान बजट का सम्मान किया जाता है, लेकिन निम्न स्तर के संचालन जैसे मैनुअल पॉड विलोपन के साथ उल्लंघन किया जा सकता है। यह एक सुझाव की तरह है, कि कुछ एपीआई पूरे कुबेरनेट्स द्वारा लागू की गई बल सीमा की तुलना में सम्मान करते हैं।

  2. आधिकारिक दस्तावेज के अनुसार यदि एफ़िनिटी को "सॉफ्ट" सेट किया गया है, तो पॉड्स को वैसे भी उसी नोड पर शेड्यूल किया जाएगा। यदि यह "कठिन" है, तो तैनाती अटक जाएगी, आवश्यक मात्रा में फली निर्धारित करने में सक्षम नहीं है। रोलिंग अपडेट अभी भी संभव होगा, लेकिन एचपीए अब पॉड पूल को विकसित नहीं कर पाएगा।

2
Maciek 7 मई 2019, 16:15