कुबेरनेट्स 1.18 का विमोचन, पृथक कंटेनरों के समूह के प्रबंधन के लिए एक प्रणाली

प्रकाशित कंटेनर ऑर्केस्ट्रेशन प्लेटफ़ॉर्म का विमोचन कुबेरनेट्स 1.18, जो आपको समग्र रूप से पृथक कंटेनरों के एक समूह को प्रबंधित करने की अनुमति देता है और कंटेनरों में चल रहे अनुप्रयोगों को तैनात करने, बनाए रखने और स्केल करने के लिए तंत्र प्रदान करता है। यह प्रोजेक्ट मूल रूप से Google द्वारा बनाया गया था, लेकिन फिर Linux फाउंडेशन द्वारा पर्यवेक्षित एक स्वतंत्र साइट पर स्थानांतरित कर दिया गया। प्लेटफ़ॉर्म को समुदाय द्वारा विकसित एक सार्वभौमिक समाधान के रूप में तैनात किया गया है, जो व्यक्तिगत प्रणालियों से बंधा नहीं है और किसी भी क्लाउड वातावरण में किसी भी एप्लिकेशन के साथ काम करने में सक्षम है। कुबेरनेट्स कोड गो और में लिखा गया है द्वारा वितरित अपाचे 2.0 के तहत लाइसेंस प्राप्त।

डीएनएस डेटाबेस रखरखाव, लोड संतुलन, जैसे बुनियादी ढांचे की तैनाती और प्रबंधन के लिए कार्य प्रदान करता है।
क्लस्टर नोड्स के बीच कंटेनरों का वितरण (लोड और सेवा आवश्यकताओं में परिवर्तन के आधार पर कंटेनर माइग्रेशन), एप्लिकेशन स्तर पर स्वास्थ्य जांच, खाता प्रबंधन, चल रहे क्लस्टर को बिना रुके अपडेट करना और गतिशील स्केलिंग करना। पूरे समूह के लिए एक ही समय में अद्यतन और पूर्ववत संचालन के साथ कंटेनरों के समूहों को तैनात करना संभव है, साथ ही संसाधनों के विभाजन के साथ क्लस्टर के तार्किक विभाजन को भी भागों में विभाजित करना संभव है। अनुप्रयोगों के गतिशील माइग्रेशन के लिए समर्थन है, जिसके डेटा भंडारण के लिए स्थानीय भंडारण और नेटवर्क भंडारण प्रणालियों दोनों का उपयोग किया जा सकता है।

कुबेरनेट्स 1.18 रिलीज़ में 38 परिवर्तन और सुधार शामिल हैं, जिनमें से 15 को स्थिर स्थिति में और 11 को बीटा स्थिति में ले जाया गया है। अल्फा स्टेटस में 12 नए बदलाव प्रस्तावित हैं. नया संस्करण तैयार करते समय, समान प्रयासों का उद्देश्य विभिन्न कार्यक्षमताओं को परिष्कृत करना और प्रयोगात्मक क्षमताओं को स्थिर करना, साथ ही नए विकास जोड़ना था। मुख्य परिवर्तन:

  • कुबेक्टली
    • जोड़ा "कुबेक्टल डिबग" कमांड का एक अल्फा संस्करण, जो आपको डिबगिंग टूल के साथ अल्पकालिक कंटेनर लॉन्च करके पॉड्स में डिबगिंग को सरल बनाने की अनुमति देता है।
    • स्थिर घोषित किया गया "कुबेक्टल डिफ" कमांड, जो आपको यह देखने की अनुमति देता है कि यदि आप मेनिफेस्ट लागू करते हैं तो क्लस्टर में क्या बदलाव आएगा।
    • निकाला गया एकल पॉड चलाने के लिए जनरेटर को छोड़कर, "कुबेक्टल रन" कमांड के सभी जनरेटर।
    • बदला हुआ ध्वज "--ड्राई-रन", इसके मूल्य (क्लाइंट, सर्वर और कोई नहीं) के आधार पर, कमांड का परीक्षण निष्पादन क्लाइंट या सर्वर पक्ष पर किया जाता है।
    • कुबेक्टल कोड पर प्रकाश डाला एक अलग भंडार में. इसने कुबेक्टल को आंतरिक कुबेरनेट्स निर्भरता से अलग करने की अनुमति दी और तीसरे पक्ष की परियोजनाओं में कोड आयात करना आसान बना दिया।
  • प्रवेश
    • शुरू हो गया है नेटवर्किंग में प्रवेश के लिए एपीआई समूह को बदलना.v1beta1।
    • जोड़ा नये क्षेत्र:
      • pathType, जो आपको यह निर्दिष्ट करने की अनुमति देता है कि अनुरोध में पथ की तुलना कैसे की जाएगी
      • IngressClassName kubernetes.io/ingress.class एनोटेशन का प्रतिस्थापन है, जिसे बहिष्कृत घोषित किया गया है। यह फ़ील्ड विशेष ऑब्जेक्ट InressClass का नाम निर्दिष्ट करता है
    • जोड़ा एक इनग्रेसक्लास ऑब्जेक्ट, जो इनग्रेस कंट्रोलर का नाम, इसके अतिरिक्त पैरामीटर और डिफ़ॉल्ट रूप से इसका उपयोग करने का संकेत इंगित करता है
  • सर्विस
    • जोड़ा गया AppProtocol फ़ील्ड, जिसमें आप निर्दिष्ट कर सकते हैं कि एप्लिकेशन किस प्रोटोकॉल का उपयोग करता है
    • अनुवाद बीटा स्थिति में है और डिफ़ॉल्ट EndpointSlicesAPI द्वारा सक्षम है, जो नियमित Endpoints के लिए अधिक कार्यात्मक प्रतिस्थापन है।
  • Сеть
    • Поддержка IPv6 को बीटा स्थिति में ले जाया गया है।
  • स्थायी डिस्क. निम्नलिखित कार्यक्षमता को स्थिर घोषित किया गया है:
  • एप्लिकेशन कॉन्फ़िगरेशन
    • कॉन्फ़िगमैप और गुप्त वस्तुओं के लिए जोड़ा नया क्षेत्र "अपरिवर्तनीय"। फ़ील्ड मान को सत्य पर सेट करना ऑब्जेक्ट के संशोधन को रोकता है।
  • समयबद्धक
    • जोड़ा क्यूब-शेड्यूलर के लिए अतिरिक्त प्रोफ़ाइल बनाने की क्षमता। यदि पहले गैर-मानक पॉड वितरण एल्गोरिदम को लागू करने के लिए अतिरिक्त अलग शेड्यूलर चलाना आवश्यक था, तो अब मानक शेड्यूलर के लिए सेटिंग्स के अतिरिक्त सेट बनाना और उसी पॉड फ़ील्ड ".spec.schedulerName" में उसका नाम निर्दिष्ट करना संभव है। स्थिति - अल्फ़ा.
    • कलंक आधारित बेदखली स्थिर घोषित किया गया
  • स्केलिंग
    • जोड़ा एचपीए में निर्दिष्ट करने की क्षमता रनिंग पॉड्स की संख्या बदलते समय आक्रामकता की डिग्री को प्रकट करती है, यानी, जब लोड बढ़ता है, तो एक बार में एन गुना अधिक उदाहरण लॉन्च करें।
  • क्यूबलेट
    • टोपोलॉजी मैनेजर बीटा स्थिति प्राप्त हुई. यह सुविधा NUMA आवंटन को सक्षम करती है, जो मल्टी-सॉकेट सिस्टम पर प्रदर्शन में गिरावट से बचाती है।
    • बीटा स्थिति मैं प्राप्त पॉडओवरहेड फ़ंक्शन, जो आपको रनटाइमक्लास में पॉड चलाने के लिए आवश्यक संसाधनों की अतिरिक्त मात्रा निर्दिष्ट करने की अनुमति देता है।
    • विस्तारित ह्यूजपेज के लिए समर्थन, अल्फा स्थिति में कंटेनर-स्तरीय अलगाव और कई ह्यूजपेज आकारों के लिए समर्थन जोड़ा गया।
    • हटाए गए मेट्रिक्स /मेट्रिक्स/संसाधन/v1alpha1 के लिए समापन बिंदु, इसके बजाय /मेट्रिक्स/संसाधन का उपयोग किया जाता है
  • API
    • अंत में पुराने API समूह ऐप्स/v1beta1 और एक्सटेंशन/v1beta1 का उपयोग करने की क्षमता हटा दी गई।
    • सर्वरसाइड लागू करें बीटा2 स्थिति में अपग्रेड किया गया। यह सुधार ऑब्जेक्ट मैनिपुलेशन को क्यूबेक्टल से एपीआई सर्वर पर ले जाता है। सुधार के लेखकों का दावा है कि यह कई मौजूदा त्रुटियों को ठीक कर देगा जिन्हें वर्तमान स्थिति में ठीक नहीं किया जा सकता है। उन्होंने एक अनुभाग ".metadata.managedFields" भी जोड़ा, जिसमें वे ऑब्जेक्ट परिवर्तनों के इतिहास को संग्रहीत करने का प्रस्ताव करते हैं, जो दर्शाता है कि वास्तव में कौन, कब और क्या बदला।
    • की घोषणा की स्थिर प्रमाणपत्र हस्ताक्षर अनुरोध एपीआई।
  • विंडोज़ प्लेटफ़ॉर्म समर्थन।

स्रोत: opennet.ru

एक टिप्पणी जोड़ें