आर्किटेक्चर निर्णय रिकॉर्ड: Kubernetes कंटेनर ऑर्केस्ट्रेशन
समस्या कथन
हमें अपने बढ़ते क्लाउड-नेटिव एप्लिकेशन पोर्टफ़ोलियो के लिए एक कंटेनर ऑर्केस्ट्रेशन प्लेटफ़ॉर्म चुनना है। हमारी वर्तमान पुरानी प्लेटफ़ॉर्म तैनाती बहुत धीमी है, और हमारी बढ़ती ज़रूरतों के साथ तालमेल बैठाने जितनी चुस्त नहीं है। हम ऐसी प्रणाली खोज रहे हैं जो हमें अपनी सेवाओं को यथासंभव कुशलतापूर्वक स्केल करने दे, चुस्ती या उपयोग में आसानी से समझौता किए बिना।
विचारित विकल्प
Docker Swarm
Kubernetes
Apache Mesos
लिया गया निर्णय
प्रत्येक कंटेनर ऑर्केस्ट्रेशन प्लेटफ़ॉर्म का गहन विश्लेषण करने के बाद, हमने अपनी एंटरप्राइज़ ज़रूरतों के लिए सर्वोत्तम विकल्प के रूप में Kubernetes अपनाने का निर्णय लिया है। Kubernetes चुनने के हमारे कारण ये हैं:
विस्तार क्षमता: Kubernetes का अनूठा डिज़ाइन एप्लिकेशन को स्केल करने के लिए एकदम उपयुक्त है, और जैसे-जैसे समय के साथ हमारी विस्तार क्षमता की आवश्यकताएँ बदलेंगी, Kubernetes में इन परिवर्तनों को बिना किसी समस्या के पूरा करने की अंतर्निहित क्षमता है।
विकेंद्रीकृत आर्किटेक्चर: Kubernetes की मास्टर-वर्कर टोपोलॉजी विकेंद्रीकृत आर्किटेक्चर सुनिश्चित करती है, जिससे कोई एकल विफलता बिंदु नहीं रहता।
समुदाय समर्थन: Kubernetes का सबसे बड़ा और सबसे सक्रिय ओपन-सोर्स समुदाय है, जिसका अर्थ है कि इसमें बड़ी संख्या में योगदानकर्ता, डेवलपर और विक्रेता हैं, जिससे हमारे लिए मदद पाना और संसाधन खोजना आसान हो जाता है।
पारिस्थितिकी तंत्र समर्थन: Kubernetes का पारिस्थितिकी तंत्र बढ़ रहा है, जिसमें विभिन्न तृतीय-पक्ष उपकरण, कंटेनर रजिस्ट्री, CI/CD पाइपलाइन, डेटा स्टोरेज आदि के साथ एकीकरण शामिल हैं।
इसलिए, हमने वर्तमान और निकट भविष्य के लिए Kubernetes को अपने कंटेनर ऑर्केस्ट्रेशन प्लेटफ़ॉर्म के रूप में अपनाने का निर्णय लिया है।