Kubernetes को ब्राउज़र में पोर्ट किया गया

मूल शीर्षक: I ported Kubernetes to the browser

यह क्यों महत्वपूर्ण है

यह Kubernetes को विकेंद्रीकृत तरीके से ब्राउज़र में चलाने की नई संभावना दिखाता है और कंटेनर ऑर्केस्ट्रेशन तकनीक को अधिक सुलभ बनाता है।

ngrok के एक डेवलपर ने Kubernetes को TypeScript में ब्राउज़र के लिए पोर्ट किया है। 'webernetes' नामक इस प्रोजेक्ट में 2 महीने में 629 फाइलों में 100,000 पंक्तियाँ कोड जोड़े गए। यह ब्राउज़र में पूरी तरह चलने वाला Kubernetes क्लस्टर है।

ngrok के सीनियर डेवलपर एडुकेटर Sam Rose ने 'webernetes' नामक एक प्रोजेक्ट लॉन्च किया है, जो Kubernetes को ब्राउज़र में चलाने के लिए TypeScript में आंशिक रूप से पोर्ट किया गया है। इस प्रोजेक्ट में 2 महीने की मेहनत के बाद 552 commits में 629 फाइलों के माध्यम से लगभग 100,000 लाइनें कोड जोड़ी गईं। webernetes पूरी तरह से ब्राउज़र में चलता है और असली Kubernetes क्लस्टर की तरह ही काम करता है, जिसमें pod lifecycles, क्लस्टर DNS, नेटवर्किंग, कंटेनर गार्बेज कलेक्शन, IP allocation, Deployment और ReplicaSet ट्रैकिंग जैसी सुविधाएँ शामिल हैं। Rose ने WebAssembly में पूरे Kubernetes को कंपाइल करने की जगह एक अलग दृष्टिकोण अपनाया है क्योंकि इससे megabytes डेटा भेजना पड़ता। इसकी जगह, webernetes में Kubernetes के kubelet बाइनरी का एक आंशिक पोर्ट, कई Kubernetes controllers (pod scheduler, namespace controller, kube-proxy, deployment controller), एक ब्राउज़र-आधारित container network interface (CNI) और एक ब्राउज़र-आधारित container runtime शामिल है। webernetes को छोटा रखने के लिए यह Docker Hub जैसे असली registries से इमेजेस नहीं खींचता, बल्कि TypeScript API का उपयोग करके इमेजेस को परिभाषित करता है। gzipped रूप में webernetes लगभग 140KiB है।

स्रोत

ngrok.com — मूल लेख पढ़ें →