कंटेनर लिनक्स बाय CoreOS, जिसे मूल रूप से CoreOS लिनक्स नाम दिया गया था, एक ओपन सोर्स ऑपरेटिंग सिस्टम (OS) है जो कंटेनरों के भीतर एप्लिकेशन को तैनात और प्रबंधित करने के लिए आवश्यक कार्यक्षमता प्रदान करता है। लिनक्स कर्नेल पर आधारित, कंटेनर लिनक्स बाय CoreOS बड़े पैमाने के लिए डिज़ाइन किया गया है, जिसमें न्यूनतम परिचालन ओवरहेड सुनिश्चित करने के लिए प्रबंधन विशेषताएं हैं।
महत्वपूर्ण प्रौद्योगिकियां
कंटेनर लिनक्स बाय CoreOS कंटेनर बनाने और तैनात करने के साथ-साथ कंटेनर क्लस्टर बनाने या जॉइन करने के लिए शामिल प्रौद्योगिकियों पर निर्भर करता है, जिसे कंटेनर ऑर्केस्ट्रेशन मैनेजर द्वारा व्यवस्थित किया जाता है। OS कंटेनरों को एक वितरित सिस्टम के ऊपर चलाने में सक्षम बनाता है, जो एप्लिकेशन प्रदर्शन को लाभ पहुंचा सकता है और फेलओवर के दौरान वर्कलोड अपटाइम की रक्षा कर सकता है। CoreOS हल्का भी है: ISO छवियों को 263.2 मेगाबाइट स्थान की आवश्यकता होती है। यह एक भारी, सामान्य-उद्देश्य वाले OS की तुलना में वर्कलोड के उपभोग के लिए अधिक संसाधन मुक्त छोड़ता है।
सुरक्षा और क्लस्टर प्रबंधन के लिए महत्वपूर्ण विशेषताएं
कंटेनर लिनक्स etcd डेमॉन का उपयोग करता है, जिसे क्लस्टर में सभी सर्वरों पर इंस्टॉल किया जाता है ताकि क्लस्टर नोड्स के लिए कॉन्फिगरेशन डेटा साझा करने के लिए एक सामान्य रजिस्ट्री प्रदान की जा सके। यह क्लस्टर होस्ट में सुसंगत कॉन्फिगरेशन के लिए सर्वर अमूर्तता को मजबूत करता है। etcd डेमॉन सर्विस डिस्कवरी क्षमताएं भी प्रदान करता है, जो एप्लिकेशन में दृश्यता प्रदान करती हैं। OS डॉकर को अमूर्त परत के रूप में समर्थन करता है और डॉकर कंटेनर सिस्टम शामिल करता है। इसमें CoreOS Rkt भी शामिल है, जो कंपनी का कंटेनर वर्चुअलाइजेशन इंजन और डॉकर प्रतियोगी है।
CoreOS इनिशियलाइज़ेशन और प्रोसेस प्रबंधन के लिए systemd - OS पैकेज में एक अन्य केंद्रीय डेमॉन - का उपयोग करता है। CoreOS अनुशंसा करता है कि उपयोगकर्ता क्लस्टर प्रबंधन के लिए Rkt या ओपन सोर्स Kubernetes पर भरोसा करे।
CoreOS सुरक्षा के लिए आइसोलेटेड यूजर स्पेस इंस्टेंस का उपयोग करता है। ये इंस्टेंस लिनक्स कर्नेल के कंट्रोल ग्रुप्स - जिन्हें cgroups कहा जाता है - फीचर पर आधारित हैं, बजाय हाइपरवाइजर्स का उपयोग करने और वर्चुअल मशीन (VMs) बनाने के। यह नेमस्पेस आइसोलेशन प्रदान करता है और हर प्रोसेस के लिए प्रोसेसर, मेमोरी और डिस्क I/O जैसे संसाधन उपयोग का प्रबंधन करता है। यद्यपि वे अंतर्निहित लिनक्स कर्नेल साझा करते हैं, प्रत्येक कंटेनर एक अलग लिनक्स मशीन के रूप में कार्य करता है। कंटेनर लिनक्स सुरक्षित संचालन के लिए एक ऑटो अपडेट क्षमता, CoreUpdate भी प्रदान करता है। CoreUpdate कर्नेल और सिस्टम-स्तरीय घटकों को अपडेट पुश करता है, बजाय एडमिनिस्ट्रेटर द्वारा अपडेट का अनुरोध करने की प्रतीक्षा करने के। यह OS को पैच्ड रखने और कर्नेल परिवर्तनों के अनुरूप रखने में मदद करता है।
प्लेटफॉर्म समर्थन
OS x86 और x64 प्रोसेसर के साथ काम करता है। एक सॉफ्टवेयर डेवलपर या एडमिनिस्ट्रेटर OS को बेयर-मेटल सिस्टम पर उपयोग कर सकता है या प्लेटफॉर्म को VM के रूप में चला सकता है। यह पब्लिक क्लाउड इंस्टेंस पर भी चलता है, जैसे Amazon Web Services Elastic Compute Cloud (AWS EC2), Microsoft Azure और Google Compute Engine (GCE), साथ ही OpenStack और अन्य क्लाउड फ्रेमवर्क पर। CoreOS का अनुमान है कि उपयोगकर्ता हर महीने OS के 1 मिलियन यूनिक इंस्टेंस बनाते हैं।