DigitalOcean Kubernetes (DOKS) को संसारमा स्वागत छ, कन्टेनरीकृत अनुप्रयोग व्यवस्थापनको लागि एक शक्तिशाली र प्रयोग गर्न सजिलो प्लेटफर्म।
DOKS ले तपाईंलाई पूर्वाधार व्यवस्थापनको जटिलता बिना कुबेरनेटको स्केलेबिलिटी र लचिलोपनको फाइदा लिन अनुमति दिन्छ।
यस लेखले तपाईलाई DigitalOcean मा तपाईको आफ्नै Kubernetes क्लस्टर सिर्जना गर्ने प्रक्रियामा लैजानेछ, तपाईलाई सजिलैसँग तपाईका एपहरू डिप्लोय र व्यवस्थापन गर्न अनुमति दिँदै।
चाहे तपाईं अनुभवी विकासकर्ता हुनुहुन्छ वा Kubernetes मा नयाँ हुनुहुन्छ, यो ट्यूटोरियलले तपाइँलाई तपाइँको पहिलो क्लस्टर सिर्जना गर्न जानकारी र चरण-दर-चरण मार्गदर्शन प्रदान गर्दछ।
DigitalOcean Kubernetes वास्तवमा के हो?
DigitalOcean Kubernetes Kubernetes क्लस्टरहरू स्थापना र व्यवस्थापन गर्न सजिलो बनाउँछ कि एक व्यवस्थित सेवा हो।
Kubernetes कन्टेनराइज्ड एप्लिकेसनहरू चलाउन र मापन गर्नका लागि नि:शुल्क र खुला स्रोत कन्टेनर अर्केस्ट्रेशन प्रविधि हो।
तपाईं DigitalOcean Kubernetes प्रयोग गरी अन्तर्निहित पूर्वाधार कायम गर्ने जटिलताहरूको बारेमा चिन्ता गर्नुको सट्टा आफ्नो एपहरू डिजाइन गर्नमा ध्यान केन्द्रित गर्न सक्नुहुन्छ।
DigitalOcean Kubernetes प्रयोग गर्न सजिलो छ प्रयोगकर्ता इन्फेसेसन र क्लस्टरहरू सिर्जना गर्न, कन्फिगर गर्ने र स्केलिंग गर्नका लागि बलियो आदेश-लाइन उपकरणहरू।
तपाईं स्वचालित स्केलिंग जस्ता क्षमताहरू सहित अत्यधिक उपलब्ध र भरपर्दो प्लेटफर्ममा आफ्ना एपहरू डिप्लोय र सञ्चालन गर्न सक्नुहुन्छ, लोड ब्यालेन्सिंगर सिमलेस अपडेटहरू।
शुरुवातकर्ताहरूले पनि चाँडै कुबर्नेट्सको साथ सुरू गर्न सक्छन् र कन्टेनराइज्डका फाइदाहरू अनुभव गर्न सक्छन् आवेदन परिनियोजन DigitalOcean को पूर्वाधार र विस्तृत कागजात प्रयोग गरेर।
हामीले प्रयोग गर्ने केही महत्त्वपूर्ण सर्तहरू परिभाषित गरौं।
महत्वपूर्ण सर्तहरू
क्लस्टर
DigitalOcean Kubernetes मा, क्लस्टर नोड भनिने कम्प्युटरहरूको सेट हो जसले कन्टेनराइज्ड एप्लिकेसनहरू कार्यान्वयन र व्यवस्थापन गर्न सहयोग गर्छ।
यसले एक एकीकृत इकाईको रूपमा कार्य गर्दछ, तपाइँलाई तपाइँका एपहरू सजिलैसँग डिप्लोय गर्न र व्यवस्थापन गर्न अनुमति दिन्छ।
क्लस्टरले तपाइँका अनुप्रयोगहरू अत्यधिक उपलब्ध, मापनयोग्य र भरपर्दो छन् भनी सुनिश्चित गर्न आवश्यक स्रोतहरू र पूर्वाधारहरू प्रदान गर्दछ।
नोड
क्लस्टर भित्रका व्यक्तिगत मेसिनहरू जसले तपाइँको अनुप्रयोगहरू सञ्चालन गर्न आवश्यक कार्यहरू प्रदर्शन गर्दछ नोडहरू भनिन्छ।
प्रत्येक नोड कन्टेनरहरू होस्ट गर्ने कार्यकर्ता कम्प्युटरसँग मिल्दोजुल्दो छ। क्लस्टरको कम्प्युटेसनल शक्ति र स्रोतहरू सामूहिक रूपमा नोडहरूद्वारा बनाइन्छ।
तिनीहरू सञ्चालन कन्टेनरहरू, भण्डारण व्यवस्थापन, नेटवर्किङ, र क्लस्टरको नियन्त्रण प्लेनबाट आदेशहरू कार्यान्वयन गर्ने जस्ता गतिविधिहरूको जिम्मेवार छन्।
नियन्त्रण विमान
नियन्त्रण विमान क्लस्टरको केन्द्रीय प्रशोधन इकाईको रूपमा कार्य गर्दछ। यसले क्लस्टरको समग्र अवस्थाको निरीक्षण र नियमन गर्दछ र नोडहरूको कार्यहरू अर्केस्ट्रेट गर्दछ।
यो API सर्भर, अनुसूचक, सहित धेरै भागहरु मिलेर बनेको छ। नियन्त्रक प्रबन्धक, र etcd डाटाबेस।
कन्ट्रोल प्लेनले तपाइँको एप्लिकेसनहरू ठीकसँग काम गरिरहेको छ, उनीहरूको स्वास्थ्य कायम राख्छ, र स्केलिंग, लोड ब्यालेन्सिङ, र उच्च उपलब्धता जस्ता कर्तव्यहरू व्यवस्थापन गर्दछ।
पोड
पोड Kubernetes को सबैभन्दा सानो तैनाती एकाई हो। यसले एउटै नोडमा तैनाथ गरिएका एक वा बढी कन्टेनरहरूलाई जनाउँछ।
क्लस्टरको कन्ट्रोल प्लेनले पोडहरू सिर्जना र तालिका बनाउँछ। तिनीहरूले कार्यक्रमको कम्पोनेन्टहरू समावेश गर्दछ, जस्तै मुख्य कन्टेनर, सहायक कन्टेनर, साझा भण्डारण, र नेटवर्क सेटिङहरू।
पोडहरूले इष्टतम स्रोत प्रयोग र विभाजनको लागि प्रदान गर्दछ।
यी सबै कुरालाई ध्यानमा राखेर तपाईं अगाडि बढ्न सक्नुहुन्छ र तपाईँका खाता बनाउनुहोस्!
तपाईंलाई DigitalOcean स्वागत पृष्ठमा निर्देशित गरिनेछ। तपाइँ "डिप्लोय ए" चयन गर्न सक्नुहुन्छ वेब अनुप्रयोग" विकल्प।
यहाँ, तपाइँ तपाइँको एप कहाँ होस्ट गर्ने छनौट गर्न केहि विकल्पहरू देख्नुहुनेछ। यस पोष्टको लागि, हामी अगाडि बढ्नेछौं र कुबर्नेट्स छनौट गर्नेछौं।
अब, तपाईलाई कुबेरनेट क्लस्टर बनाउनको लागि नयाँ पृष्ठमा निर्देशित गरिनेछ।
तपाईंले Kubernetes क्लस्टर निर्माण गर्न सक्नु अघि तपाईंले पहिले डेटा केन्द्र क्षेत्र चयन गर्नुपर्छ। यसले तपाईंको क्लस्टरको स्थान स्थापना गर्दछ।
तपाईंले यस अवस्थामा आफ्नो क्षेत्रको रूपमा एम्स्टर्डम (AMS3) रोज्न सक्नुहुन्छ। प्रत्येक डाटा केन्द्रको लागि पूर्वनिर्धारित भर्चुअल निजी क्लाउड (VPC) नेटवर्क फरक छ, उदाहरणका लागि, "default-ams3 DEFAULT।"
नेटवर्क स्रोतहरू बीच सुरक्षित संचार सुनिश्चित गर्न यो VPC नेटवर्कद्वारा निजी IP दायरा स्वतः उत्पन्न हुन्छ।
तपाईले प्रयोग गर्न चाहनु भएको Kubernetes संस्करण चयन गर्न सक्नुहुन्छ। जबसम्म तपाईंसँग पुरानो संस्करण चाहिने अद्वितीय आवश्यकताहरू छैनन्, सबैभन्दा भर्खरको संस्करण पूर्वनिर्धारित रूपमा सुझाव गरिन्छ।
थप जानकारी DigitalOcean Kubernetes रिलीज नोटहरूमा पनि फेला पार्न सकिन्छ।
क्लस्टर क्षमता चयन गर्नुहोस्
क्लस्टर क्षमता छनोट गर्न यो महत्त्वपूर्ण छ। तपाईको कार्यभारको प्रकृतिसँग मिल्ने योजना छान्नुहोस्।
समग्र उपलब्धता र कार्यसम्पादनको लागि उत्तम साइज रणनीति छनोट गर्नमा सहयोग गर्न, DigitalOcean ले सल्लाह दिन्छ।
यो नोट गर्न महत्त्वपूर्ण छ कि तपाईंले नोडहरू र नोड पूलहरू थपेर वा हटाएर आफ्नो क्लस्टरलाई विस्तार वा सम्झौता गर्न सक्नुहुन्छ।
नोड पूल नाम र मेसिन प्रकार
तपाइँ नोड पूल दिन सक्नुहुन्छ, जसले तपाइँको क्लस्टरमा नोडहरूको सेट प्रतिनिधित्व गर्दछ, एउटा नाम।
तपाइँ CPU र मेमोरी स्रोतहरूको सन्दर्भमा प्रत्येक नोडको लागि मेसिन प्रकार (ड्रपलेट) सेट गर्न सक्नुहुन्छ।
नोडहरू: नोड पूलमा नोडहरूको संख्या कन्फिगर योग्य छ। यो अवस्थामा यो 3 मा सेट गरिएको छ।
अर्को नोड पूल थप्नुहोस्: यदि आवश्यक भएमा तपाईले आफ्नो क्लस्टरमा विभिन्न सेटिङहरूसँग थप नोड पूलहरू थप्न सक्नुहुन्छ।
निम्न अतिरिक्त विकल्पहरूबाट छनौट गर्नुहोस्: थप क्षमताहरू, जस्तै अधिक निर्भरताको लागि उच्च उपलब्धता नियन्त्रण विमान र Kubernetes स्रोतहरूको रूपमा DigitalOcean-होस्ट गरिएको डाटाबेसहरू प्रबन्ध गर्नको लागि एक अपरेटर, उपलब्ध छन्।
अन्तिम रूप दिनुहोस्: राम्रो प्रशासन र संगठनको लागि, तपाइँ सधैं क्लस्टरको परियोजना, नाम, र ट्यागहरू परिमार्जन गर्न सक्नुहुन्छ।
कुल मासिक मूल्य
छनोट गरिएको क्लस्टर कन्फिगरेसनको लागि मूल्य निर्धारणको सारांश कुल मासिक लागतहरूमा खण्डमा दिइएको छ। यसले नोडहरूको संख्या, उपलब्ध RAM, र भर्चुअल CPU हरू जस्ता जानकारी समावेश गर्दछ। यस उदाहरणमा आधारभूत नोडहरूको मूल्य $72 प्रति महिना ($0.11 प्रति घण्टा) हो।
"Create Cluster" चयन गरेर तपाईंले सबै आवश्यक छनोटहरू जाँच गरिसकेपछि, तपाईंले आफ्नो Kubernetes क्लस्टर निर्माण गर्ने प्रक्रिया सुरु गर्न सक्नुहुन्छ।
अब, तपाईले आफ्नो क्लस्टर सिर्जना गर्नुभयो, तपाईलाई यसलाई परिमार्जन गर्नको लागि अर्को पृष्ठमा निर्देशित गरिनेछ।
Kubernetes को साथ सुरू गर्दै
Kubernetes क्लस्टर सेटअप गर्नुहोस्।
यो खण्डले तपाईंलाई Kubernetes क्लस्टर सेटअप गर्ने चरणहरू मार्फत लैजान्छ। यो तपाईंको वरपरको तयारीको पहिलो चरण हो।
Kubernetes मा जडान गर्दै
तपाईंले आफ्नो क्लस्टर गठन गरेपछि, तपाईंले यसमा जडान गर्न आवश्यक छ। यो खण्डले तपाइँको Kubernetes क्लस्टरमा कसरी जडान गर्ने भनेर वर्णन गर्दछ।
जडान प्रमाणित गर्नुहोस्
जडानको स्थापना पछि, तपाइँको Kubernetes क्लस्टरमा जडान सञ्चालनमा छ कि छैन भनेर जाँच गर्न महत्त्वपूर्ण छ। यो खण्डले जडान कसरी परीक्षण गर्ने भनेर वर्णन गर्दछ।
एक कार्यभार तैनात गर्नुहोस्
तपाईंसँग काम गर्ने कुबर्नेट्स क्लस्टर भएकोले तपाईंले आफ्नो पहिलो कार्यभार अब प्रयोग गर्न सक्नुहुन्छ। यो खण्डले क्लस्टरमा एपहरू वा वर्कलोडहरू कसरी डिप्लोय गर्ने र कार्यान्वयन गर्ने भनेर व्याख्या गर्छ।
एक पटक तपाईंको Kubernetes क्लस्टर कन्फिगर गरिसकेपछि, तपाईं आफ्नै वर्कलोडहरू वा परीक्षण एपहरू प्रयोग गर्न तयार हुनुहुन्छ।
यसरी मेरो परियोजना पृष्ठ क्लस्टरहरूसँग देखिन्छ।
अब तपाइँ तपाइँको क्लस्टर संग के गर्न सक्नुहुन्छ?
आवेदन परिनियोजन
तपाईं DigitalOcean Kubernetes क्लस्टरहरूको साथ सजिलैसँग आफ्नो अनुप्रयोगहरू प्रयोग र सञ्चालन गर्न सक्नुहुन्छ।
तपाईं आफ्नो अनुप्रयोगहरू प्रभावकारी रूपमा व्यवस्थित गर्न र मापन गर्न Kubernetes प्रयोग गर्न सक्नुहुन्छ, चाहे तिनीहरू वेब एपहरू, माइक्रोसर्भिस आर्किटेक्चरहरू, वा कन्टेनराइज्ड वर्कलोडहरू हुन्।
स्वचालित र म्यानुअल स्केलिंग
तपाईं सजिलैसँग DigitalOcean Kubernetes प्रयोग गरेर आफ्नो अनुप्रयोगहरू मापन गर्न सक्नुहुन्छ। तपाईंको अनुप्रयोगहरूको लागि माग र ट्राफिकमा निर्भर गर्दै, तपाईंले प्रतिकृति वा पोडहरूको संख्या परिवर्तन गर्न सक्नुहुन्छ।
थप रूपमा, स्थापित मेट्रिक्सको आधारमा, अटोस्केलिंगले तपाईंको क्लस्टरलाई इष्टतम स्रोत प्रयोगको ग्यारेन्टी गर्दै प्रतिलिपिहरूको संख्या स्वतः परिमार्जन गर्न अनुमति दिन्छ।
अत्यधिक भरपर्दो र उपलब्धता
तपाईंको अनुप्रयोगहरूको लागि, DigitalOcean Kubernetes ले उच्च उपलब्धता र निर्भरता प्रदान गर्दछ।
कन्ट्रोल प्लेन कम्पोनेन्टहरूको बहु डुप्लिकेटहरू उत्पादन गरिन्छ जब उच्च उपलब्धता नियन्त्रण प्लेन प्रयोग गरिन्छ, डाउनटाइम कम गर्दै र तपाइँका एप्लिकेसनहरू कार्य जारी रहने ग्यारेन्टी गर्दै।
सन्तुलन भार
DigitalOcean मा Kubernetes क्लस्टरहरू बिल्ट-इन लोड ब्यालेन्सिङको साथ आउँछन्। DigitalOcean Load Balancers को प्रयोग गरेर, तपाईले तपाईको एप्लिकेसनमा आउने ट्राफिकलाई धेरै पोडहरू बीच तुरुन्तै विभाजित गर्न सक्नुहुन्छ।
यसले प्रभावकारी स्रोत खपतको ग्यारेन्टी गर्छ र तपाइँका उपभोक्ताहरूलाई सहज अनुभव दिन्छ।
भोल्युम र भण्डारण
DigitalOcean बाट Kubernetes क्लस्टरहरू विभिन्न भण्डारण र भोल्युम विकल्पहरूसँग आउँछन्। तपाईंको एप्लिकेसनहरूको लागि डाटा दृढता तपाईंको पोडहरूमा निरन्तर भण्डारण मात्राहरूको साधारण संलग्नताद्वारा सम्भव भएको छ।
यसले पोडहरू पुन: निर्माण वा पुन: अनुसूचित हुँदा पनि डाटा भण्डारण र पुन: प्राप्ति सक्षम गर्दछ।
अनुगमन र लगिङ
DigitalOcean मा Kubernetes प्रख्यात लगिङ र निगरानी कार्यक्रम संग अन्तरक्रिया गर्दछ।
तपाईं संसाधन उपयोग मापन गर्न सक्नुहुन्छ, आफ्नो अनुप्रयोगहरूमा अन्तर्दृष्टि प्राप्त गर्न सक्नुहुन्छ, र प्रोमेथियस र Grafana जस्तै उपकरणहरू प्रयोग गरेर आफ्नो क्लस्टरको स्वास्थ्य र प्रदर्शन निगरानी गर्न सक्नुहुन्छ।
थप रूपमा, थप प्रभावकारी समस्या निवारण र विश्लेषणको लागि, तपाईंले Fluentd र Elasticsearch जस्ता कार्यक्रमहरू प्रयोग गरेर आफ्ना एपहरूबाट लगहरू केन्द्रीकृत गर्न सक्नुहुन्छ।
इकोसिस्टम र एकीकरण
DigitalOcean Kubernetes ले बाँकी Kubernetes इकोसिस्टमसँग काम गर्छ। तपाईं Kubernetes उपकरणहरू, पुस्तकालयहरू, र विस्तारहरूको व्यापक संख्या प्रयोग गरेर आफ्नो उत्पादकता सुधार गर्न सक्नुहुन्छ।
विकल्पहरू असीमित छन्, चाहे प्याकेज व्यवस्थापनको लागि हेल्म प्रयोग गर्ने, सेवा जालको लागि Istio, वा अन्य Kubernetes-नेटिभ प्रविधिहरू।
सिमलेस अपग्रेडहरू
DigitalOcean ले तपाइँको Kubernetes क्लस्टरलाई एक सरल र पीडारहित प्रक्रिया अपडेट गर्छ।
नयाँ सुविधाहरू, बग समाधानहरू, र सुरक्षा अद्यावधिकहरूको फाइदा लिनको लागि सबैभन्दा भर्खरको Kubernetes संस्करणहरूमा स्तरवृद्धि गर्नुहोस्। DigitalOcean ले तपाईंलाई अपग्रेड प्रक्रियामा सहयोग गर्न व्यापक दस्तावेज र दिशानिर्देशहरू प्रदान गर्दछ।
लिपि गर्नुहोस्
बधाई छ! तपाईंसँग अब आधारभूत कुराहरूको दृढ समझ छ DigitalOcean Kubernetes।
यस जानकारीको साथ, तपाइँ आत्मविश्वासका साथ तपाइँको Kubernetes साहसिक कार्य सुरु गर्न सक्नुहुन्छ र तपाइँको कन्टेनराइज्ड एपहरू प्रयोग र व्यवस्थापन गर्ने क्षमताको शोषण सुरु गर्न सक्नुहुन्छ।
आफ्नो अन्वेषण जारी राख्न निम्न चरणहरू विचार गर्नुहोस्।
पहिले, DigitalOcean Kubernetes कागजातहरू मार्फत जानुहोस्, जसमा विस्तृत दिशानिर्देशहरू, ट्यूटोरियलहरू, र उत्कृष्ट अभ्यासहरू समावेश छन्। यसले तपाईंलाई तपाईंको ज्ञान विस्तार गर्न र उन्नत सुविधाहरू र सेटअपहरू पत्ता लगाउन मद्दत गर्नेछ।
त्यस पछि, क्लस्टरमा तपाइँको एपहरू डिप्लोय गर्न प्रयोग गर्न सुरु गर्नुहोस्। उपलब्ध उपकरण र स्रोतहरूको फाइदा लिनुहोस्, जस्तै DigitalOcean प्रयोगकर्ता इन्टरफेस, कमाण्ड-लाइन उपकरणहरू जस्तै kubectl, र समृद्ध Kubernetes समुदाय।
अन्य Kubernetes aficionados संग अन्तरक्रिया गर्न, विशेषज्ञता साझा गर्न, र आवश्यक पर्दा मद्दत खोज्न उपयुक्त अनलाइन समूहहरू, फोरमहरू र बैठकहरूमा सामेल हुनुहोस्।
अन्तमा, नयाँ Kubernetes विकासहरू, स्तरवृद्धिहरू, र आफ्नो सीपहरू तीखो राख्न र यस शक्तिशाली अर्केस्ट्रेशन प्लेटफर्मको अधिकतम फाइदा उठाउनको लागि उत्कृष्ट अभ्यासहरू जारी राख्नुहोस्। Kubernetes-ing, सबैजना!
जवाफ छाड्नुस्