diff --git a/content/hi/docs/tutorials/hello-minikube.md b/content/hi/docs/tutorials/hello-minikube.md new file mode 100644 index 0000000000..65cd3ee95b --- /dev/null +++ b/content/hi/docs/tutorials/hello-minikube.md @@ -0,0 +1,306 @@ +--- +title: हेलो मिनीक्यूब +content_type: tutorial +weight: 5 +menu: + main: + title: "शुरू करते हैं" + weight: 10 + post: > +
तो क्या आप तैयार हैं? एक सामान्य ऐप चलाने के लिए के लिए एक साधारण कुबेरनेट्स क्लस्टर बनाएं।
+card: + name: tutorials + weight: 10 +--- + + + +यह ट्यूटोरियल आपको मिनिक्यूब और काटाकोडा का उपयोग करते हुए +कुबेरनेट्स पर एक साधारण ऐप चलाने का तरीका दिखाता है। +काटाकोडा आपके ब्राउज़र पर मुफ़्त कुबेरनेट्स वातावरण प्रदान करता है। + +{{< note >}} +यदि आपने अपने स्थानीय सिस्टम पर मिनीक्यूब स्थापित किया है तो आप इस ट्यूटोरियल का अनुसरण कर सकते हैं। +स्थापाना निर्देश के लिए [मिनीक्यूब पृष्ट](https://minikube.sigs.k8s.io/docs/start/) देखें। +{{< /note >}} + +## {{% heading "objectives" %}} + +* मिनीक्यूब में एक नमूना एप्लीकेशन डेप्लॉय करें। +* ऐप को चलाएं। +* एप्लिकेशन लॉग देखें। + +## {{% heading "prerequisites" %}} + + +यह ट्यूटोरियल एक कंटेनर इमेज प्रदान करता है जो सभी अनुरोधों को प्रतिध्वनित करने के लिए NGINX का उपयोग करता है। + + + + + +## एक मिनीक्यूब क्लस्टर बनाएं + +1. **Launch Terminal** पर क्लिक करें। + + {{< kat-button >}} + +{{< note >}} +यदि आपने स्थानीय रूप से मिनीक्यूब स्थापित किया है, तो `minikube start` चलाएँ। इससे पहले कि आप `minikube dashboard` चलाएं, आपको एक नया टर्मिनल खोलना चाहिए, वहां `minikube dashboard` शुरू करना चाहिए, और फिर मुख्य टर्मिनल पर वापस जाना चाहिए। +{{< /note >}} + +2. ब्राउज़र में कुबेरनेट्स डैशबोर्ड खोलें: + + ```shell + minikube dashboard + ``` + +3. केवल काटाकोडा वातावरण के लिए: टर्मिनल फलक के शीर्ष पर, प्लस(+) चिह्न पर क्लिक करें, और फिर **Select port to view on Host 1** क्लिक करें। + +4. केवल काटाकोडा वातावरण के लिए: `30000` टाइप करें, और फिर **Display Port** क्लिक करें। + +{{< note >}} +`dashboard` कमांड डैशबोर्ड ऐड-ऑन को इस्तेमाल के लिए तैयार करता है और प्रॉक्सी को डिफ़ॉल्ट वेब ब्राउज़र में खोलता है। +आप डैशबोर्ड पर कुबेरनेट्स संसाधन जैसे डेप्लॉयमेंट और सर्विस बना सकते हैं। + +यदि आप किसी वातावरण(environment) में रुट(root) के रूप में इस्तेमाल कर रहे हैं, तो [URL से डैशबोर्ड खोलना](#open-dashboard-with-url) देखें। + +आमतौर पर, डैशबोर्ड केवल आंतरिक कुबेरनेट्स वर्चुअल नेटवर्क के भीतर से ही पहुँचा जा सकता है। +डैशबोर्ड को कुबेरनेट्स वर्चुअल नेटवर्क के बाहर से एक्सेस करने योग्य बनाने के लिए `dashboard` कमांड एक अस्थायी प्रॉक्सी बनाता है। + +प्रॉक्सी को रोकने और प्रक्रिया से बाहर निकलने के लिए `Ctrl+C` का प्रयोग करें। +कमांड से बाहर निकलने के बाद, डैशबोर्ड कुबेरनेट्स क्लस्टर में चलता रहता है। +आप डैशबोर्ड तक पहुंचने और प्रॉक्सी बनाने के लिए फिर से `dashboard` कमांड चला सकते हैं। +{{< /note >}} + +## URL से डैशबोर्ड खोलें {#open-dashboard-with-url} + +यदि आप वेब ब्राउज़र नहीं खोलना चाहते हैं, तो URL प्राप्त करने के लिए url फ़्लैग के साथ `dashboard` कमांड चलाएँ: + +```shell +minikube dashboard --url +``` + +## डेप्लॉयमेंट बनाएँ + +कुबेरनेट्स [*पॉड*](/hi/docs/concepts/workloads/pods/) एक या अधिक कंटेनरों का एक समूह है, +जो प्रशासन और नेटवर्किंग के उद्देश्यों के लिए एक साथ बंधे होते हैं। इस ट्यूटोरियल के +पॉड में केवल एक कंटेनर है। कुबेरनेट्स +[*डेप्लॉयमेंट*](/hi/docs/concepts/workloads/controllers/deployment/) आपके पॉड के स्वास्थ्य की +जाँच करता है और यदि पॉड बंद हो जाता है तो पॉड के कंटेनर को पुनः आरंभ करता है। +पॉड्स के निर्माण और स्केलिंग को प्रबंधित करने के लिए डेप्लॉयमेंट अनुशंसित तरीका है। + +1. पॉड को प्रबंधित करने वाला डेप्लॉयमेंट बनाने के लिए `kubectl create` कमांड का उपयोग करें। पॉड +प्रदान की गई डॉकर इमेज के आधार पर एक कंटेनर चलाता है। + + ```shell + kubectl create deployment hello-node --image=k8s.gcr.io/echoserver:1.4 + ``` + +2. डेप्लॉयमेंट देखें: + + ```shell + kubectl get deployments + ``` + + आउटपुट कुछ इस समान होगा: + + ``` + NAME READY UP-TO-DATE AVAILABLE AGE + hello-node 1/1 1 1 1m + ``` + +3. पॉड देखें: + + ```shell + kubectl get pods + ``` + + आउटपुट कुछ इस समान होगा: + + ``` + NAME READY STATUS RESTARTS AGE + hello-node-5f76cf6ccf-br9b5 1/1 Running 0 1m + ``` + +4. क्लस्टर इवेंट देखें: + + ```shell + kubectl get events + ``` + +5. `kubectl` कॉन्फ़िगरेशन देखें: + + ```shell + kubectl config view + ``` + +{{< note >}} +`kubectl` कमांड के बारे में अधिक जानकारी के लिए [kubectl अवलोकन](/docs/reference/kubectl/overview/) देखें। +{{< /note >}} + +## सर्विस बनाएं + +आमतौर पर, पॉड कुबेरनेट्स क्लस्टर के भीतर अपने आंतरिक IP पते से ही पहुँचा जा सकता है। +`hello-node` कंटेनर को कुबेरनेट्स वर्चुअल नेटवर्क के +बाहर से सुलभ बनाने के लिए,पॉड को +कुबेरनेट्स [*Service*](/docs/concepts/services-networking/service/)(सर्विस) के रूप में बेनकाब करना होगा। + +1. `kubectl expose` कमांड का उपयोग करके पॉड को सार्वजनिक इंटरनेट पर एक्सपोज़ करें: + + ```shell + kubectl expose deployment hello-node --type=LoadBalancer --port=8080 + ``` + + `--type=LoadBalancer` फ्लैग इंगित करता है कि आप क्लस्टर के बाहर + अपने सर्विस को प्रदर्शित करना चाहते हैं। + + इमेज के अंदर एप्लिकेशन कोड `k8s.gcr.io/echoserver` केवल TCP पोर्ट 8080 पर सुनता है। + यदि आपने किसी भिन्न पोर्ट को एक्सपोज़ करने के लिए `kubectl एक्सपोज़` का उपयोग किया है, तो क्लाइंट उस अन्य पोर्ट से जुड़ नहीं सकते। + +2. आपके द्वारा बनाई गई सर्विस देखें: + + ```shell + kubectl get service + ``` + + आउटपुट कुछ इस समान होगा: + + ``` + NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE + hello-node LoadBalancer 10.108.144.78