मैंने Kubernetes सीखने के लिए ChatGPT, Claude और Perplexity का परीक्षण किया
Kubernetes भारी (overwhelming) लग सकता है। आप एक ऐप को डिप्लॉय करने के एक लक्ष्य के साथ शुरुआत करते हैं। फिर आपके सामने Pods, Deployments, Services और अंतहीन YAML फाइलों की एक दीवार खड़ी हो जाती है।
मैं एक ऐसा मेंटल मॉडल बनाना चाहता था जो वास्तव में याद रहे। मैंने यह देखने के लिए तीन AI टूल्स का परीक्षण करने का निर्णय लिया कि कौन सा वास्तव में मुझे सिखा सकता है।
मैंने तीनों के लिए एक ही प्रॉम्प्ट का उपयोग किया: Node.js ऐप का उपयोग करके फर्स्ट प्रिंसिपल्स (first principles) से Kubernetes को समझाएं। मैंने केवल परिभाषाएं नहीं, बल्कि उनके बीच के संबंधों को समझने के लिए पूछा।
यहाँ मेरा निष्कर्ष है:
ChatGPT: सबसे अच्छा ऑनबोर्डिंग टूल ChatGPT शुरुआती लोगों के लिए बेहतरीन है। यह पूरी तस्वीर (big picture) को अच्छी तरह समझाता है। यह Kubernetes को एक कंट्रोल सिस्टम के रूप में वर्णित करता है जहाँ आप एक वांछित स्थिति (desired state) निर्धारित करते हैं और सिस्टम उसे मैच करता है। यह समझने में आसान और अच्छी तरह से संरचित है। यदि आप भ्रमित महसूस कर रहे हैं, तो शुरुआत करने के लिए यह सबसे अच्छी जगह है।
Claude: सबसे अच्छा वैचारिक शिक्षक (Conceptual Teacher) Claude इस प्रयोग में जीत गया। यह केवल परिभाषाएं नहीं देता। यह इसके पीछे के दर्शन (philosophy) को समझाता है। इसने मुझे सिखाया कि Pods डिस्पोजेबल (disposable) क्यों हैं और स्थिर नेटवर्किंग के लिए Services क्यों आवश्यक हैं। इसने मुझे Kubernetes को "Docker लेकिन कठिन" के रूप में देखना बंद करने और इसे इंफ्रास्ट्रक्चर के एक अलग स्तर के रूप में देखने में मदद की।
Perplexity: सबसे अच्छा रिसर्च असिस्टेंट Perplexity कोई मेंटर नहीं है। यह एक रिसर्चर है। यह विवरणों को सत्यापित करने, वर्तमान बेस्ट प्रैक्टिसेज की जांच करने या डॉक्यूमेंटेशन देखने के लिए एकदम सही है। इसका उपयोग तब करें जब आपको किसी विशिष्ट वर्ज़न या तकनीकी विवरण के बारे में सुनिश्चित होना हो।
सीखने के लिए मेरी रणनीति:
- सरल परिचय के लिए ChatGPT का उपयोग करें।
- अवधारणाओं (concepts) को गहराई से समझने के लिए Claude का उपयोग करें।
- तथ्यों को स्रोतों के साथ सत्यापित करने के लिए Perplexity का उपयोग करें।
सबसे बड़ी गलती Kubernetes को ऑब्जेक्ट्स की एक सूची के रूप में सीखने की कोशिश करना है। केवल Pods या Ingress को रटने की कोशिश न करें। इसके बजाय, एक एप्लिकेशन की यात्रा का अनुसरण करें:
- ऐप को एक कंटेनर में पैक करें।
- इसे एक Pod में चलाएं।
- Pods को चालू रखने के लिए Deployment का उपयोग करें।
- उन Pods को खोजने के लिए Service का उपयोग करें।
- उपयोगकर्ताओं को ऐप तक पहुँचने देने के लिए Ingress का उपयोग करें।
Kubernetes को शब्दावली परीक्षण (vocabulary test) की तरह मानना बंद करें। इसे समस्याओं और समाधानों की एक श्रृंखला के रूप में देखें।
Optional learning community: https://t.me/GyaanSetuAi