हमारी ओर से एक Kubernetes क्लस्टर आपके अपने क्लाउड सर्वरों का एक समूह है जो एक निजी नेटवर्क पर जुड़े होते हैं और उपयोग के लिए तैयार Kubernetes क्लस्टर (k3s) के रूप में सेटअप किए जाते हैं। आप इसे सर्वर → Kubernetes क्लस्टर के अंतर्गत ऑर्डर करते हैं। इसमें मौजूद प्रत्येक मशीन का बिल किसी भी अन्य क्लाउड सर्वर की तरह प्रति घंटे के हिसाब से लिया जाता है।
आपको क्या मिलता है
- एक कंट्रोल प्लेन मशीन, जो Kubernetes API चलाती है।
- वर्कर मशीनें (शून्य से दस तक), जो आपके एप्लिकेशन चलाती हैं।
- उन्हें जोड़ने वाला एक निजी नेटवर्क, ताकि मशीनें एक-दूसरे से निजी तौर पर संचार कर सकें।
- Argo CD (वैकल्पिक), एक वेब पैनल जो Git रिपॉजिटरी से आपके एप्लिकेशन डिप्लॉय करता है।
- एक नमूना एप्लिकेशन (वैकल्पिक), ताकि आप Argo CD को तुरंत काम करते हुए देख सकें।
आप इसे कहाँ बना सकते हैं
क्लस्टर को एक निजी नेटवर्क की आवश्यकता होती है, इसलिए ऑर्डर कार्ड में केवल वही डेटा केंद्र सूचीबद्ध होते हैं जो यह सुविधा प्रदान करते हैं, और केवल वही मशीन आकार होते हैं जिनकी कीमत आपके द्वारा चुने गए डेटा केंद्र में निर्धारित होती है। कुछ भी बनाने से पहले प्रति घंटा और मासिक कुल देखने के लिए कीमत दिखाएं पर क्लिक करें।
क्या कोई कंट्रोल पैनल है?
Kubernetes को आपके अपने कंप्यूटर से kubectl के साथ चलाया जाता है, जो मानक Kubernetes कमांड-लाइन टूल है। इसमें कोई cPanel-शैली का पैनल नहीं है। आपके पास प्रवेश करने के तीन तरीके हैं:
- आपके डैशबोर्ड में क्लस्टर पृष्ठ प्रत्येक मशीन, क्या वह तैयार है, Kubernetes संस्करण और API पता दिखाता है, और इसमें kubeconfig डाउनलोड करें बटन होता है।
- आपके कंप्यूटर पर kubectl, आपके द्वारा डाउनलोड की गई kubeconfig फ़ाइल का उपयोग करके।
- Argo CD, वेब पैनल, यदि आपने इसे इंस्टॉल करना चुना है।
अपने क्लस्टर का उपयोग करना, चरण-दर-चरण
- तब तक प्रतीक्षा करें जब तक क्लस्टर पृष्ठ यह न दिखाए कि प्रत्येक मशीन तैयार है। निर्माण में कुछ मिनट लगते हैं।
- अपने कंप्यूटर पर kubectl स्थापित करें (अपने सिस्टम के लिए kubernetes.io देखें)।
- kubeconfig डाउनलोड करें पर क्लिक करें। फ़ाइल का नाम आपके क्लस्टर के नाम पर रखा गया है, उदाहरण के लिए
my-cluster-kubeconfig.yaml। इसे गोपनीय रखें: जिसके पास भी यह होगी, वह क्लस्टर को नियंत्रित कर सकता है।
- जाँचें कि क्लस्टर उत्तर दे रहा है:
kubectl --kubeconfig my-cluster-kubeconfig.yaml get nodes प्रत्येक मशीन को Ready के रूप में सूचीबद्ध होना चाहिए।
kubectl apply -f <your file> के साथ अपना एप्लिकेशन परिनियोजित करें, या Argo CD को इसे Git से परिनियोजित करने दें।
Argo CD खोलना
Argo CD इंटरनेट पर सार्वजनिक रूप से उपलब्ध नहीं है। इसे kubectl के माध्यम से खोलें:
kubectl --kubeconfig my-cluster-kubeconfig.yaml port-forward svc/argocd-server -n argocd 8080:443
फिर अपने ब्राउज़र में https://localhost:8080 खोलें। उपयोगकर्ता नाम admin है; पहला पासवर्ड क्लस्टर में संग्रहीत है और आप इसे इसके साथ पढ़ सकते हैं:
kubectl --kubeconfig my-cluster-kubeconfig.yaml -n argocd \
get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d
मशीनें स्वयं
प्रत्येक मशीन किसी भी अन्य क्लाउड सर्वर की तरह सर्वर के अंतर्गत भी दिखाई देती है। आप अपने द्वारा चुनी गई SSH कुंजियों में से किसी एक के साथ admin के रूप में SSH पर इसमें साइन इन कर सकते हैं, और वहाँ इसके स्वयं के ग्राफ़, फ़ायरवॉल और कंसोल देख सकते हैं।
सुरक्षा
Kubernetes API कंट्रोल प्लेन के पोर्ट 6443 पर सुनता है। उस पोर्ट पर केवल अपने पतों को अनुमति देने के लिए कंट्रोल-प्लेन सर्वर पर फ़ायरवॉल कार्ड का उपयोग करें।
क्लस्टर हटाना
क्लस्टर पृष्ठ पर क्लस्टर हटाएं प्रत्येक मशीन और निजी नेटवर्क को हटा देता है। मशीनों के हटाए जाने पर उनका बिलिंग बंद हो जाता है। उन पर मौजूद किसी भी चीज़ को वापस नहीं लाया जा सकता है, इसलिए पहले अपनी ज़रूरत की हर चीज़ की प्रतिलिपि बना लें।