कुबेरनेट्स के नवीनतम संस्करण में आने वाली रोमांचक नई सुविधाओं के बारे में सब कुछ जानें।
अमेज़ॅन वेब सर्विसेज (एडब्ल्यूएस) ने हाल ही में कुबेरनेट्स संस्करण 1.27 के लिए अपने समर्थन की घोषणा की है, जिसका कोडनेम चिल वाइब्स है। यह समर्थन अमेज़ॅन इलास्टिक कुबेरनेट्स सर्विस (ईकेएस) और अमेज़ॅन ईकेएस डिस्ट्रो दोनों तक फैला हुआ है, जो क्लस्टर प्रबंधन में क्रांति लाने की क्षमता के साथ नई सुविधाओं की एक श्रृंखला पेश करता है।
डिफ़ॉल्ट Seccomp प्रोफ़ाइल का सक्रियण
Kubernetes 1.27 seccomp के स्थिर ग्रेजुएशन को चिह्नित करता है और इसे डिफ़ॉल्ट रूप से सक्रिय करता है। RuntimeDefault seccomp प्रोफ़ाइल सभी कार्यभार के लिए डिफ़ॉल्ट बन जाती है।
आप इसका उपयोग करके नोड पर चल रहे सभी कंटेनरों के लिए डिफ़ॉल्ट seccomp प्रोफ़ाइल सेट कर सकते हैं -क्यूबेलेट-अतिरिक्त-आर्ग्स--सेकम्प-डिफॉल्ट नोड बूटस्ट्रैप स्क्रिप्ट या लॉन्च टेम्पलेट में फ़्लैग करें।
Seccomp प्रोफ़ाइल को सक्षम करने से कुछ कार्यभार में टूट-फूट का अनुभव हो सकता है, लेकिन इसे अक्षम करना या विशिष्ट कार्यभार के लिए कस्टम प्रोफ़ाइल बनाना संभव है। सुरक्षा-प्रोफ़ाइल-ऑपरेटर कस्टम प्रोफ़ाइल को परिभाषित करने और प्रबंधित करने की अनुमति देता है।
उन्नत KubeAPIQPS और KubeAPIBurst सीमाएँ
पिछले संस्करणों में, अमेज़ॅन ईकेएस क्यूबलेट में क्यूबएपीआईक्यूपीएस के लिए प्रति सेकंड 10 अनुरोधों की सीमा थी और क्यूबएपीआईबर्स्ट के लिए 20 अनुरोधों की बर्स्ट सीमा थी।
कुबेरनेट्स 1.27 इन सीमाओं को क्रमशः 50 और 100 अनुरोध प्रति सेकंड तक बढ़ाता है। अमेज़ॅन ईकेएस अनुकूलित एएमआई द्वारा अपनाई गई ये नई सीमाएं, स्केलिंग की मांग आने पर पॉड स्टार्ट समय में सुधार करती हैं।
बढ़ी हुई सीमाएं अमेज़ॅन ईकेएस क्यूबलेट को पॉड स्टार्टअप को तेजी से संभालने में सक्षम बनाती हैं, जिससे क्लस्टर संचालन को आसान बनाने में मदद मिलती है।
एपीआई बहिष्करण और रिपोजिटरी परिवर्तन
पिछले कुबेरनेट्स रिलीज़ की तरह, संस्करण 1.27 कुछ एपीआई को हटा देता है। k8s.gcr.io रिपॉजिटरी अब जमी हुई है, और रजिस्ट्री.k8s.io कुबेरनेट्स के लिए नया भंडार बन गया है।
यह महत्वपूर्ण है कि आप इस परिवर्तन को प्रतिबिंबित करने के लिए सभी मैनिफ़ेस्ट और कॉन्फ़िगरेशन को अपडेट करें।
Kubectl नोड लॉग तक पहुंच
Kubectl अब नोड्स से लॉग लाने का समर्थन करता है, जिससे आपके लिए क्यूबलेट समस्याओं का निदान और समस्या निवारण करना आसान हो जाता है। क्यूबलेट में नए एपीआई एंडपॉइंट और क्यूबेक्टल में संबंधित कार्यान्वयन के साथ, आप इस तरह एक कमांड चला सकते हैं:
kubectl get --raw "/api/v1/nodes/node-1.example/proxy/logs/?query=kubelet"
डिफ़ॉल्ट कंटेनर रनटाइम में परिवर्तन
संस्करण 1.24 से शुरू होकर, अमेज़ॅन ईकेएस के लिए डिफ़ॉल्ट कंटेनर रनटाइम कंटेनरड रहा है। कुबेरनेट्स 1.27 हटाता है --कंटेनर-रनटाइम क्यूबलेट के लिए आदेश. इसलिए इसे हटाना जरूरी है --कंटेनर-रनटाइम सभी नोड निर्माण स्क्रिप्ट और वर्कफ़्लो से तर्क।
उदाहरण के लिए, टेराफॉर्म में-लिनक्स के लिए सर्वोत्तम स्वचालन उपकरणों में से एक-यदि आपकी कॉन्फ़िगरेशन कुछ इस तरह दिखती है:
नोड_समूह = {
eks_nodes = {
वांछित_क्षमता = 2
अधिकतम_क्षमता = 10
न्यूनतम_क्षमता = 1
इंस्टेंस_टाइप = "m5.large"
k8s_लेबल = {
पर्यावरण = "परीक्षण"
नाम = "ईएक्स-वर्कर-नोड"
}
अतिरिक्त_उपयोगकर्ताडेटा = "इको फू बार"
बूटस्ट्रैप_एक्सट्रा_आर्ग्स = "--कंटेनर-रनटाइम=आपका-रनटाइम"
}
}
फिर सुनिश्चित करें कि आप हटा दें बूटस्ट्रैप_एक्स्ट्रा_आर्ग्स संपत्ति:
नोड_समूह = {
eks_nodes = {
वांछित_क्षमता = 2
अधिकतम_क्षमता = 10
न्यूनतम_क्षमता = 1
इंस्टेंस_टाइप = "m5.large"
k8s_लेबल = {
पर्यावरण = "परीक्षण"
नाम = "ईएक्स-वर्कर-नोड"
}
अतिरिक्त_उपयोगकर्ताडेटा = "इको फू बार"
}
}
इसी तरह, eksctl में, एक कॉन्फिगरेशन बदलें जो इस तरह दिखता है:
नोडसमूह:
-नाम:आपका-नोडग्रुप-नाम
उदाहरण प्रकार:m5.बड़ा
वांछितक्षमता:3
न्यूनतम आकार:1
अधिकतम आकार:4
क्यूबलेटएक्स्ट्राकॉन्फिग:
कंटेनर-रनटाइम:"आपका रनटाइम"
जो इस तरह दिखता है:
नोडसमूह:
-नाम:आपका-नोडग्रुप-नाम
उदाहरण प्रकार:m5.बड़ा
वांछितक्षमता:3
न्यूनतम आकार:1
अधिकतम आकार:4
अमेज़ॅन ईकेएस क्लस्टर को समर्थित संस्करणों में अपग्रेड करना
Amazon EKS क्लस्टर को समर्थित संस्करणों में अपग्रेड करना महत्वपूर्ण है। नवीनतम असमर्थित संस्करण 1.22 है, जिसकी समर्थन समाप्ति तिथि 4 जून, 2023 है। अगला संस्करण, 1.23, अक्टूबर 2023 में अपनी समर्थन समाप्ति तिथि तक पहुंच जाएगा।
कुबेरनेट्स को गले लगाना 1.27
कुबेरनेट्स का नवीनतम संस्करण, संस्करण 1.27, विशेष रूप से अमेज़ॅन ईकेएस और अमेज़ॅन ईकेएस डिस्ट्रो की क्षमताओं को बढ़ाने के लिए डिज़ाइन किए गए उल्लेखनीय संवर्द्धन के साथ आता है।
ये अपडेट कई नई सुविधाएँ पेश करते हैं जो इन प्लेटफार्मों की समग्र कार्यक्षमता को महत्वपूर्ण रूप से बढ़ाते हैं। इन प्रगतियों के साथ, आप उच्च स्तर का नियंत्रण और लचीलापन प्राप्त करते हैं, जिससे आप अपने अनुप्रयोगों को आसानी से प्रबंधित और स्केल करने में सक्षम होते हैं।