Kubernetes की बुनियाद · पाठ

एक सरल ऐप डिप्लॉय करना

अपने Minikube क्लस्टर में एक बुनियादी कंटेनरीकृत ऐप्लिकेशन डिप्लॉय करने के लिए kubectl का उपयोग कीजिए।

पाठ 3, कुल 4 में से11 चरण

एक सरल ऐप डिप्लॉय करना, CoddyKit पर Kubernetes की बुनियाद का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह Kubernetes की बुनियाद सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Kubernetes की बुनियाद पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

Kubernetes पर आपका पहला ऐप

स्वागत है! इस पाठ में आप एक बड़ा कदम उठाएँगे: अपने Minikube क्लस्टर पर अपना पहला एप्लिकेशन परिनियोजित करेंगे।

हम kubectl नामक एक शक्तिशाली कमांड-लाइन उपकरण का उपयोग करेंगे, जो आपके ऐप की कोड से चलती हुई सेवा तक की यात्रा को प्रबंधित करेगा।

एक सरल ऐप डिप्लॉय करना — चित्र 1

परिनियोजन का परिचय

Kubernetes में परिनियोजन वह तरीका है जिससे आप क्लस्टर को अपना एप्लिकेशन चलाने के लिए कहते हैं।

  • यह एक जैसी एप्लिकेशन प्रतियों (पॉड) के समूह को प्रबंधित करता है।
  • यह सुनिश्चित करता है कि इन प्रतियों की निर्दिष्ट संख्या हमेशा चलती रहे।
  • इसे अपने ऐप के इंस्टेंस के लिए खाका और प्रबंधक समझें।

`kubectl` से परिनियोजन

किसी ऐप को चलाने का सबसे आसान तरीका kubectl create deployment कमांड है।

आपको बस अपने परिनियोजन का नाम देना है और वह कंटेनर इमेज निर्दिष्ट करनी है जिसे आप चलाना चाहते हैं। बाकी काम Kubernetes संभाल लेता है!

अपना पहला परिनियोजन बनाएँ

आइए, एक सरल Nginx वेब सर्वर परिनियोजित करें। यह कमांड Kubernetes को nginx Docker इमेज का उपयोग करके nginx-deployment नाम का परिनियोजन बनाने के लिए कहती है।

kubectl create deployment nginx-deployment --image=nginx

यह कमांड उस टर्मिनल में चलाएँ जहाँ Minikube चल रहा है।

अपने परिनियोजन की पुष्टि करें

कमांड चलाने के बाद Kubernetes आवश्यक संसाधन बनाना शुरू करता है। आप उनकी स्थिति जाँच सकते हैं:

  • अपना परिनियोजन देखने के लिए: kubectl get deployments
  • परिनियोजन द्वारा बनाए गए पॉड देखने के लिए: kubectl get pods

अपने nginx-deployment और उससे संबंधित पॉड खोजें!

सेवाएँ क्यों महत्वपूर्ण हैं

आपका Nginx पॉड चल रहा है, लेकिन उपयोगकर्ता उस तक कैसे पहुँचेंगे?

  • पॉड के IP पते अस्थायी होते हैं।
  • पॉड बंद होकर बदले जा सकते हैं और उन्हें नए IP मिल सकते हैं।
  • एक सेवा स्थिर नेटवर्क एंडपॉइंट प्रदान करती है और आपके पॉड तक पहुँचने के द्वार के रूप में काम करती है।

यह सुनिश्चित करती है कि ट्रैफ़िक हमेशा किसी स्वस्थ पॉड तक पहुँचे, भले ही पॉड आते-जाते रहें।

अपने एप्लिकेशन को बाहरी पहुँच दें

अपने Nginx को पहुँच योग्य बनाने के लिए हम kubectl expose का उपयोग करके एक सेवा बनाएँगे। हम परिनियोजन का नाम और पोर्ट निर्दिष्ट करेंगे।

kubectl expose deployment nginx-deployment --type=NodePort --port=80

यह एक ऐसी सेवा बनाता है जो बाहरी ट्रैफ़िक को आपके Nginx पॉड के पोर्ट 80 तक भेजती है।

अपने ऐप को स्थानीय रूप से खोलें

अब जबकि आपकी Nginx परिनियोजन को किसी सेवा के माध्यम से बाहरी पहुँच मिल गई है, Minikube आपको इसे खोलने में सहायता कर सकता है।

निम्न कमांड चलाएँ और Minikube आपके Nginx वेब सर्वर के लिए ब्राउज़र विंडो खोल देगा!

minikube service nginx-deployment

आपको “Welcome to nginx!” पृष्ठ दिखाई देना चाहिए।

अपने क्लस्टर की सफ़ाई करें

जिन संसाधनों की अब आवश्यकता नहीं है, उन्हें हटाना अच्छी आदत है। इससे आपके Minikube क्लस्टर में संसाधन मुक्त होते हैं।

  • सेवा हटाने के लिए: kubectl delete service nginx-deployment
  • परिनियोजन हटाने के लिए (इससे उसके पॉड भी हट जाते हैं): kubectl delete deployment nginx-deployment

सेवा को हमेशा पहले हटाएँ, फिर परिनियोजन हटाएँ।

त्वरित जाँच

आपने सफलतापूर्वक एक एप्लिकेशन परिनियोजित करके उसे बाहरी पहुँच दी है! busybox इमेज का उपयोग करके my-app नाम का ऐप पहले परिनियोजित करने और फिर उसे पोर्ट 8080 पर NodePort सेवा के रूप में बाहरी पहुँच देने के लिए आप kubectl कमांड का कौन-सा क्रम उपयोग करेंगे?

पुनरावलोकन: आपका ऐप लाइव है!

बधाई हो! आपने Minikube का उपयोग करके Kubernetes पर अपना पहला एप्लिकेशन सफलतापूर्वक परिनियोजित किया, उसे बाहरी पहुँच दी और उस तक पहुँचे।

  • हमने अपना कंटेनर चलाने के लिए kubectl create deployment का उपयोग किया।
  • हमने उसे सेवा के माध्यम से पहुँच योग्य बनाने के लिए kubectl expose deployment का उपयोग किया।
  • हमने minikube service से उस तक पहुँचा और kubectl delete से सफ़ाई की।

अब आप Kubernetes में महारत हासिल करने की दिशा में एक कदम और आगे बढ़ गए हैं!

शुरुआत निःशुल्क

एआई शिक्षक के साथ Kubernetes की बुनियाद सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
12
पाठ
48

अक्सर पूछे जाने वाले प्रश्न

क्या “एक सरल ऐप डिप्लॉय करना” पाठ निःशुल्क है?

हाँ — Kubernetes की बुनियाद अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “एक सरल ऐप डिप्लॉय करना” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। Kubernetes की बुनियाद पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“एक सरल ऐप डिप्लॉय करना” में मैं क्या सीखूँगा?

अपने Minikube क्लस्टर में एक बुनियादी कंटेनरीकृत ऐप्लिकेशन डिप्लॉय करने के लिए kubectl का उपयोग कीजिए। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Kubernetes की बुनियाद का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Kubernetes की बुनियाद शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Kubernetes की बुनियाद शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।

“एक सरल ऐप डिप्लॉय करना” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Kubernetes की बुनियाद पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Kubernetes की बुनियाद पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. Minikube की स्थापना और सेटअप
  2. Kubeconfig और संदर्भ
  3. एक सरल ऐप डिप्लॉय करना
  4. अपने क्लस्टर का निरीक्षण और समस्या-समाधान
← Kubernetes की बुनियाद पर वापस जाएँ