तुम्ही वापरत असल्यास तुमच्या ऍप्लिकेशनचे सर्व अनेक घटक व्यवस्थापित करणे कदाचित आव्हानात्मक असेल कुबेरनेट्स, तुम्हाला कदाचित माहीत असेल. तिथेच हेल्म येतो; हा एक उपाय आहे जो तुमच्यासाठी तुमचे Kubernetes अॅप्स व्यवस्थापित करणे सोपे करतो.
हेल्मच्या "चार्ट" वैशिष्ट्याचा वापर करून तुम्हाला तुमचा अनुप्रयोग आणि त्यातील प्रत्येक घटक परिभाषित आणि स्थापित करता येईल.
या लेखात, मी हेल्म चार्ट वापरून तुम्हाला मार्गदर्शन करणार आहे. त्यांचा वापर तुम्ही स्वतः करू शकाल. जरी तुम्ही कुबर्नेट्ससाठी अगदी नवीन असाल तरीही, मला विश्वास आहे की तुमच्या कुबर्नेट्स उपयोजनांची कार्यक्षमता आणि व्यवस्थापन सुधारण्यासाठी तुम्हाला या ट्यूटोरियलचा फायदा होईल.
हेल्मचे विहंगावलोकन
प्रमुखपदी कुबर्नेट्स पॅकेज मॅनेजर आहे जे अॅप्स व्यवस्थापित करणे आणि तैनात करणे सोपे करते. “चार्ट” चा वापर वापरकर्त्यांना अत्याधुनिक Kubernetes ऍप्लिकेशन्स तयार करण्यास, स्थापित करण्यास आणि अपग्रेड करण्यास सक्षम करते. Kubernetes संसाधने आणि कॉन्फिगरेशनचा संग्रह सहजपणे सामायिक केला जाऊ शकतो.
ही संसाधने अनेक ऍप्लिकेशन्समध्ये पुन्हा वापरली जाऊ शकतात आणि ते चार्टद्वारे परिभाषित केले जातात, जे टेम्पलेट्स म्हणून कार्य करतात. हेल्म हे कुबर्नेट्स तैनातीसाठी एक महत्त्वाचे साधन आहे. यात रोलबॅक, व्हर्जनिंग आणि अवलंबित्व व्यवस्थापनासह इतर अनेक कार्ये देखील आहेत.
हेल्म चार्ट
हेल्म चार्ट हे पूर्व-कॉन्फिगर केलेले Kubernetes संसाधन पॅकेज आहेत. ते हेल्मसह सहजपणे स्थापित आणि बदलले जाऊ शकतात. चार्ट अनेक घटकांनी बनलेले असतात, ज्यात टेम्पलेट्स, व्हॅल्यू फाइल्स आणि मेटाडेटा फाइल्स समाविष्ट असतात ज्यात चार्ट समाविष्ट असलेल्या विविध संसाधनांचा उल्लेख केला जातो.
हेल्म चार्ट चार्ट रेपॉजिटरीमध्ये सेव्ह केले जाऊ शकतात, जे चार्ट्सचे संकलन आहे जे अनेक वातावरणात सामायिक आणि वितरित केले जाऊ शकतात. हेल्म आवृत्तीचे समर्थन देखील करते, ज्यामुळे वापरकर्त्यांना त्यांच्या चार्टच्या एकाधिक आवृत्त्यांचा मागोवा ठेवता येतो.
त्यामुळे, आवश्यक असल्यास ते फक्त पूर्वीच्या आवृत्त्यांवर परत येऊ शकतात.
हेल्म चार्ट आणि त्यांचे घटक
हेल्म चार्ट फायलींच्या संग्रहापासून बनलेले असतात जे कुबरनेट संसाधने निर्दिष्ट करतात ज्यात अनुप्रयोग समाविष्ट असतो. या फायली टेम्प्लेट्स प्रदान करतात जे अनेक कुबर्नेट्स संसाधने निर्दिष्ट करतात ज्यात उपयोजन, सेवा आणि पॉड्स सारख्या चार्टचा समावेश होतो.
वापरकर्ते हे टेम्पलेट संपादित करू शकतात आणि व्हॅल्यू फाइल्स वापरून वेगवेगळ्या परिस्थितींसाठी विशिष्ट पॅरामीटर्स निर्दिष्ट करू शकतात. मेटाडेटा फाइल्स, जसे तक्ता. यामल, चार्टबद्दल माहिती समाविष्ट करा, जसे की त्याचे नाव, आवृत्ती आणि अवलंबित्व.
चार्ट रेपॉजिटरी आणि आवृत्ती
चार्ट रेपॉजिटरीज विविध साइट्सवर होस्ट केले जाऊ शकतात, यासह GitHub, गिटॅबआणि ऍमेझॉन S3, आणि हेल्म रेपो अॅड कमांड वापरून हेल्ममध्ये जोडले जाऊ शकते.
हेल्म व्हर्जनिंगला देखील समर्थन देते, वापरकर्त्यांना त्यांच्या चार्टच्या एकाधिक आवृत्त्यांचा मागोवा ठेवण्याची परवानगी देते आणि आवश्यक असल्यास पूर्वीच्या आवृत्त्यांवर परत येऊ देते.
हे विकास, स्टेजिंग आणि उत्पादन यासारख्या विविध सेटिंग्जमध्ये अनुप्रयोगाच्या अनेक आवृत्त्यांचे व्यवस्थापन आणि उपयोजन सुलभ करते.
हेल्म चार्ट वापरण्याचे फायदे
कुबर्नेट्स ऍप्लिकेशन्स नियंत्रित करण्यासाठी हेल्म चार्टचे अनेक फायदे आहेत. सुरुवातीसाठी, चार्ट वापरकर्त्यांना अनेक अॅप्सवर त्वरीत सेटअपची देवाणघेवाण आणि पुनर्वापर करू देतात, क्लिष्ट स्थापना व्यवस्थापित करताना वेळ आणि श्रम वाचवतात.
चार्ट्सची आवृत्ती चार्ट रिपॉझिटरीमध्ये देखील केली जाऊ शकते आणि जतन केली जाऊ शकते, ज्यामुळे अनुप्रयोगाच्या एकाधिक आवृत्त्यांचे साधे वितरण आणि देखभाल करता येते.
मूल्य फाइल्सचा वापर चार्ट समायोजित करण्यासाठी केला जाऊ शकतो, ज्यामुळे भिन्न कॉन्फिगरेशनसह असंख्य सेटिंग्जमध्ये समान अनुप्रयोग उपयोजित करणे सोपे होते. एकूणच, हेल्म चार्ट जटिल कुबर्नेट्स सेटअप्सचे व्यवस्थापन सुलभ आणि स्केल करतात.
हेल्म चार्ट तयार करणे
हेल्म चार्ट काही सोप्या चरणांमध्ये बनवला जाऊ शकतो. सुरू करण्यासाठी, तुमच्या स्थानिक संगणकावर हेल्म सीएलआय स्थापित केलेले असणे आवश्यक आहे. त्यानंतर, तुम्ही तुमचा चार्ट विकसित करणे सुरू करू शकता.
हेल्म चार्ट तयार करण्यासाठी चरण-दर-चरण मार्गदर्शक
नवीन चार्ट व्युत्पन्न करण्यासाठी हेल्म क्रिएट कमांड चालवा. हे निवडलेल्या चार्ट नावासह एक नवीन निर्देशिका तयार करेल, ज्यामध्ये तुमच्या चार्टसाठी आवश्यक असलेल्या फाइल्स समाविष्ट असतील.
तुम्ही तुमच्या चार्टबद्दलचा मेटाडेटा Chart.yaml फाइलमध्ये ठेवू शकता, जसे की त्यांचे नाव, आवृत्ती आणि वर्णन.
तुमच्या चार्टसाठी डीफॉल्ट सेटिंग्ज values.yaml फाइलमध्ये परिभाषित केल्या आहेत. चार्ट स्थापित केल्यावर, वैयक्तिकरणासाठी अनुमती देऊन, या सेटिंग्ज सुधारित केल्या जाऊ शकतात.
टेम्पलेट्स/ निर्देशिकेमध्ये YAML फायली समाविष्ट आहेत ज्या कुबरनेट संसाधने निर्दिष्ट करतात जे तुम्ही चार्ट स्थापित करता तेव्हा तयार केले जातील. या फायली आपल्या अनुप्रयोगाच्या अद्वितीय आवश्यकता पूर्ण करण्यासाठी सानुकूलित केल्या जाऊ शकतात.
तुम्ही तुमचा चार्ट तयार केल्यावर, ते पॅकेज करण्यासाठी हेल्म पॅकेज कमांड वापरा. हे a.tgz फाइल तयार करेल, जी चार्ट रिपॉजिटरीमध्ये सेव्ह केली जाऊ शकते आणि हेल्म इंस्टॉल कमांड वापरून स्थापित केली जाऊ शकते.
हेल्म चार्टचे वेगवेगळे घटक, जसे की टेम्पलेट्स आणि व्हॅल्यूज फाइल्स
हेल्म चार्ट तयार करताना, तुम्हाला काही विशिष्ट घटकांशी परिचित असणे आवश्यक आहे.
तुम्ही Chart.yaml फायलींमध्ये तुमच्या चार्टबद्दल मेटाडेटा प्रविष्ट करू शकता, जसे की त्यांचे नाव, आवृत्ती आणि वर्णन. सर्व चार्टसाठी, ही फाइल आवश्यक आहे.
तुमच्या चार्टसाठी डीफॉल्ट सेटिंग्ज values.yaml फाइलमध्ये परिभाषित केल्या आहेत. चार्ट स्थापित केल्यावर, वैयक्तिकरणासाठी अनुमती देऊन, या सेटिंग्ज सुधारित केल्या जाऊ शकतात. सर्व चार्ट्सना ही फाईल देखील आवश्यक आहे.
टेम्पलेट्स/ निर्देशिकेमध्ये YAML फायली समाविष्ट आहेत ज्या कुबरनेट संसाधने निर्दिष्ट करतात जे तुम्ही चार्ट स्थापित करता तेव्हा तयार केले जातील. या फायली आपल्या अनुप्रयोगाच्या अद्वितीय आवश्यकता पूर्ण करण्यासाठी सानुकूलित केल्या जाऊ शकतात.
वापरकर्त्यांना त्यांचे हेल्म चार्ट तयार करण्यात मदत करण्यासाठी व्यावहारिक उदाहरणे
ऑनलाइन प्रवेश करण्यायोग्य अनेक हेल्म चार्ट उदाहरणे आहेत जी तुमचा चार्ट विकसित करण्यासाठी प्रारंभिक बिंदू म्हणून वापरली जाऊ शकतात. हेल्म डॉक्स आणि अधिकृत हेल्म चार्ट रेपॉजिटरी दोन्ही अनेक उदाहरणे देतात.
मूलभूत Node.js अनुप्रयोगासाठी हेल्म चार्ट बनवणे हे एक व्यावहारिक उदाहरण आहे. आकृतीमध्ये कुबरनेट संसाधने समाविष्ट करणे आवश्यक आहे जसे की उपयोजन, सेवा आणि कॉन्फिगमॅप. अॅप्लिकेशन इमेज, पोर्ट आणि कोणतेही पर्यावरण व्हेरिएबल्स परिभाषित करण्यासाठी values.yaml फाइल वापरा.
वापरकर्ते त्यांच्या कुबर्नेट्स ऍप्लिकेशनसाठी वर दर्शविलेल्या पद्धतींचे अनुसरण करून आणि संदर्भ म्हणून व्यावहारिक उदाहरणे वापरून त्यांचे स्वतःचे हेल्म चार्ट विकसित करू शकतात.
हेल्मसह स्थापित करणे आणि अपग्रेड करणे
कुबर्नेट्स अॅप्स विकसित केल्यानंतर ते स्थापित आणि व्यवस्थापित करण्यासाठी तुम्ही तुमचा हेल्म चार्ट वापरू शकता. चार्ट स्थापित करण्यासाठी, वापरा helm install
कमांड, त्यानंतर चार्टचे नाव आणि इतर कोणत्याही सेटिंग्ज.
विद्यमान चार्ट अपग्रेड करण्यासाठी, वापरा helm upgrade
जुन्या रिलीझला नवीनसह पुनर्स्थित करण्याची आज्ञा. हेलम देखील ए helm rollback
कमांड जी अपग्रेड पूर्ववत करण्यासाठी वापरली जाऊ शकते.
हेल्मची प्रगत वैशिष्ट्ये
हेल्मकडे अनेक अतिरिक्त क्षमता देखील आहेत ज्या तुम्हाला तुमचे कुबर्नेट्स अॅप्लिकेशन व्यवस्थापित करण्यात मदत करू शकतात. यापैकी एक फायदा म्हणजे तुमचे हेल्म चार्ट सुधारण्यासाठी पर्यावरणीय चल वापरण्याची क्षमता.
एन्व्हायर्नमेंट व्हेरिएबल्सचा वापर संवेदनशील डेटा संग्रहित करण्यासाठी केला जाऊ शकतो जो तुम्ही तुमच्या कोडमध्ये समाविष्ट करू इच्छित नाही, जसे की पासवर्ड किंवा API क्रेडेंशियल.
हेल्मचा आणखी एक अत्याधुनिक पैलू म्हणजे त्याची CI/CD वर्कफ्लोसह सुसंगतता. हे तुमची अॅप्लिकेशन डिप्लॉयमेंट स्वयंचलित करण्यात आणि सर्व वातावरणात सुसंगतता सुनिश्चित करण्यात तुम्हाला मदत करू शकते.
सीआय/सीडी पाइपलाइनसह हेल्म वापरण्यासाठी, स्क्रिप्ट लिहा जी तुमचा चार्ट स्थापित करते किंवा अपग्रेड करते helm
आदेश
पर्यावरण चलांसह हेल्म चार्ट सानुकूलित करणे
तुम्ही तुमच्या हेल्म चार्टमध्ये पर्यावरण व्हेरिएबल्स जोडण्यासाठी चार्टमध्ये समाविष्ट केलेल्या values.yaml फाइलमध्ये व्हेरिएबल्स परिभाषित करू शकता. तुमच्या चार्टच्या टेम्प्लेटमधील व्हेरिएबल्स नंतर {{ .Values.variableName }} वाक्यरचना वापरून संदर्भित केले जाऊ शकतात.
CI/CD पाइपलाइनसह हेल्म वापरणे
आपण प्रथम एक स्क्रिप्ट लिहिली पाहिजे जी वापरते helm
तुम्हाला CI/CD वर्कफ्लोसह हेल्म वापरायचे असल्यास तुमचा चार्ट स्थापित किंवा अपग्रेड करण्यासाठी कमांड.
जेव्हा तुम्ही तुमच्या अनुप्रयोगाची नवीन आवृत्ती उपयोजित करू इच्छित असाल, तेव्हा तुम्ही ही स्क्रिप्ट तुमच्या पाइपलाइनमध्ये समाविष्ट करू शकता आणि कॉल करू शकता.
निष्कर्ष
हेल्म चार्ट Kubernetes संसाधने पॅकेज आणि वितरीत करण्याचा एक व्यावहारिक मार्ग देतात आणि हेल्म हे Kubernetes ऍप्लिकेशन्स व्यवस्थापित करण्यासाठी एक मजबूत साधन आहे.
या लेखात दिलेल्या सूचनांचे पालन केल्यावर हेल्म चार्ट कसे विकसित करावे, स्थापित करावे आणि प्रशासित कसे करावे याबद्दल आता आपल्याला एक ठोस आकलन असणे आवश्यक आहे.
हेल्म तुमची कुबर्नेट्स डिप्लॉयमेंट सोपी बनवू शकते आणि तुमचे अॅप्लिकेशन प्रशासित करणे सोपे करू शकते, मग तुम्ही डेव्हलपर असाल किंवा प्रणाली प्रशासकाशी.
प्रत्युत्तर द्या