Kubernetes ऑर्केस्ट्रेशन की मूल बातें
Kubernetes क्लस्टर पर Spring Boot अनुप्रयोगों को परिनियोजित और प्रबंधित करने का परिचय प्राप्त करें।
Kubernetes ऑर्केस्ट्रेशन की मूल बातें, CoddyKit पर Spring Boot 4 की संपूर्ण मार्गदर्शिका का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह Spring Boot 4 की संपूर्ण मार्गदर्शिका सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Spring Boot 4 की संपूर्ण मार्गदर्शिका पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
Kubernetes (K8s) का परिचय
Kubernetes की मूल बातों में आपका स्वागत है! Kubernetes (जिसे अक्सर K8s कहा जाता है) कंटेनरीकृत एप्लिकेशन के परिनियोजन, स्केलिंग और प्रबंधन को स्वचालित करने वाली एक ओपन-सोर्स प्रणाली है।
इसे अपने क्लाउड के ऑपरेटिंग सिस्टम की तरह समझें। यह ट्रैफ़िक अचानक बढ़ने या सर्वर विफल होने पर भी आपकी एप्लिकेशन को विश्वसनीय रूप से चलाने में सहायता करता है।
Spring Boot के लिए K8s क्यों?
Spring Boot अनुप्रयोगों के लिए, Kubernetes के बहुत बड़े लाभ हैं:
- स्वचालित स्केलिंग: मांग के आधार पर अपने ऐप को आसानी से बढ़ाएँ या घटाएँ।
- स्वयं-सुधार: K8s विफल कंटेनरों को फिर से शुरू करता है और प्रतिक्रिया न देने वाले कंटेनरों को बदल देता है।
- सेवा खोज: यह आपके माइक्रोसर्विसेज़ को एक-दूसरे को खोजने में सहायता करता है।
- लोड संतुलन: स्थिरता सुनिश्चित करने के लिए नेटवर्क ट्रैफ़िक वितरित करता है।
K8s क्लस्टर: नियंत्रण और नोड्स
एक Kubernetes क्लस्टर में कम से कम एक नियंत्रण प्लेन (जिसे पहले मास्टर कहा जाता था) और एक या अधिक नोड्स (वर्कर मशीनें) होते हैं।
- नियंत्रण प्लेन: यह K8s का "मस्तिष्क" है। यह क्लस्टर का प्रबंधन करता है, अनुप्रयोगों को निर्धारित करता है और इच्छित स्थिति बनाए रखता है।
- नोड्स: आपके अनुप्रयोग (कंटेनर) वास्तव में यहीं चलते हैं। प्रत्येक नोड में कंटेनर रनटाइम (जैसे Docker) और Kubelet एजेंट जैसे घटक होते हैं।
पॉड्स: आपके ऐप का घर
पॉड Kubernetes में परिनियोजित की जा सकने वाली सबसे छोटी और सबसे बुनियादी इकाई है। यह आपके क्लस्टर में चल रही किसी एक प्रक्रिया के एक उदाहरण को दर्शाता है।
एक पॉड में आमतौर पर एक या अधिक घनिष्ठ रूप से जुड़े कंटेनर होते हैं (जैसे आपका Spring Boot ऐप और लॉगिंग एजेंट वाला साइडकार)। किसी पॉड के सभी कंटेनर समान नेटवर्क नेमस्पेस और स्टोरेज साझा करते हैं।
परिनियोजन: पॉड्स का प्रबंधन
हालाँकि पॉड्स बुनियादी घटक हैं, लेकिन आप आमतौर पर उन्हें सीधे नहीं बनाते। इसके बजाय, आप परिनियोजन का उपयोग करते हैं।
एक परिनियोजन समान पॉड्स के समूह का प्रबंधन करता है। यह सुनिश्चित करता है कि आपके पास हमेशा चल रहे पॉड प्रतिकृतियों की निर्दिष्ट संख्या हो, क्रमिक अपडेट संभालता है और आपके अनुप्रयोग को आसानी से स्केल करने देता है।
सेवाएँ: अपने ऐप को उपलब्ध कराना
उपयोगकर्ता या अन्य अनुप्रयोग आपके पॉड्स तक कैसे पहुँचेंगे? सेवा के माध्यम से!
एक सेवा पॉड्स के तार्किक समूह और उन तक पहुँचने की नीति परिभाषित करती है। यह एक स्थिर IP पता और DNS नाम प्रदान करती है, भले ही अंतर्निहित पॉड्स बदलें या उनकी संख्या बढ़े-घटे। सेवाएँ लोड बैलेंसर के रूप में भी काम कर सकती हैं।
`kubectl`: K8s कमांड टूल
आप kubectl कमांड-लाइन टूल का उपयोग करके अपने Kubernetes क्लस्टर के साथ काम करते हैं।
यह आपको Kubernetes क्लस्टर्स पर कमांड चलाने देता है, जैसे अनुप्रयोगों को परिनियोजित करना, क्लस्टर संसाधनों का निरीक्षण करना और लॉग देखना। K8s के लिए यह आपका मुख्य इंटरफ़ेस है।
kubectl get pods
kubeclt get services
kubeclt apply -f my-app.yamlएक बुनियादी परिनियोजन बनाना
आइए YAML का उपयोग करके 'hello-world' प्रकार के अनुप्रयोग के लिए एक सरल परिनियोजन परिभाषित करें। यह Kubernetes को हमारी इमेज की 2 प्रतिकृतियाँ चलाने के लिए कहता है।
इसे hello-deployment.yaml के रूप में सहेजें:
apiVersion: apps/v1
kind: Deployment
metadata:
name: hello-app
spec:
replicas: 2
selector:
matchLabels:
app: hello-app
template:
metadata:
labels:
app: hello-app
spec:
containers:
- name: hello-container
image: k8s.gcr.io/echoserver:1.4
ports:
- containerPort: 8080अपने परिनियोजन को लागू करना
अब, आइए kubectl का उपयोग करके इस परिभाषा को अपने Kubernetes क्लस्टर पर लागू करें। लागू करने के बाद, हम अपने पॉड्स की स्थिति जाँच सकते हैं।
kubectl apply -f hello-deployment.yaml
kubeclt get deployments
kubeclt get pods --selector app=hello-appसेवा के माध्यम से उपलब्ध कराना
हमारे पॉड्स चल रहे हैं, लेकिन बाहरी रूप से पहुँच योग्य नहीं हैं। आइए अपने hello-app परिनियोजन को उपलब्ध कराने के लिए एक सेवा बनाएँ। यह ट्रैफ़िक को निर्देशित करने के लिए एक लोड बैलेंसर बनाएगा।
इसे hello-service.yaml के रूप में सहेजें और लागू करें:
apiVersion: v1
kind: Service
metadata:
name: hello-service
spec:
selector:
app: hello-app
ports:
- protocol: TCP
port: 80
targetPort: 8080
type: LoadBalancerK8s की बुनियादी बातों की त्वरित जाँच
निम्नलिखित में से कौन-सा Kubernetes घटक समान पॉड्स के समूह का प्रबंधन करने, स्केलिंग संभालने और क्रमिक अपडेट करने के लिए ज़िम्मेदार है?
पुनरावलोकन: K8s की बुनियादी बातें
बहुत अच्छा! इस पाठ में आपने Kubernetes की मूलभूत अवधारणाएँ सीखीं:
- K8s क्या है और यह उपयोगी क्यों है।
- मुख्य संरचना: नियंत्रण प्लेन और नोड्स।
- मुख्य संसाधन: पॉड्स, परिनियोजन और सेवाएँ।
- बुनियादी अनुप्रयोग को परिनियोजित और प्रबंधित करने के लिए
kubectlका उपयोग।
अगले चरण में आप वितरित ट्रेसिंग और लचीलेपन के पैटर्न जैसे उन्नत विषयों का अध्ययन करेंगे!
एआई शिक्षक के साथ Java सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 21
- पाठ
- 84
अक्सर पूछे जाने वाले प्रश्न
क्या “Kubernetes ऑर्केस्ट्रेशन की मूल बातें” पाठ निःशुल्क है?
हाँ — Spring Boot 4 की संपूर्ण मार्गदर्शिका अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “Kubernetes ऑर्केस्ट्रेशन की मूल बातें” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। Spring Boot 4 की संपूर्ण मार्गदर्शिका पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“Kubernetes ऑर्केस्ट्रेशन की मूल बातें” में मैं क्या सीखूँगा?
Kubernetes क्लस्टर पर Spring Boot अनुप्रयोगों को परिनियोजित और प्रबंधित करने का परिचय प्राप्त करें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Spring Boot 4 की संपूर्ण मार्गदर्शिका का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Spring Boot 4 की संपूर्ण मार्गदर्शिका शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Spring Boot 4 की संपूर्ण मार्गदर्शिका शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।
“Kubernetes ऑर्केस्ट्रेशन की मूल बातें” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Spring Boot 4 की संपूर्ण मार्गदर्शिका पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Spring Boot 4 की संपूर्ण मार्गदर्शिका पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- Kubernetes ऑर्केस्ट्रेशन की मूल बातें
- Sleuth और Zipkin के साथ वितरित ट्रेसिंग
- स्वास्थ्य जाँच और लचीलापन पैटर्न
- Micrometer और Prometheus के साथ मेट्रिक्स और डैशबोर्ड