इस पेज पर, तकनीकी लेखन वाले उस प्रोजेक्ट की जानकारी दी गई है जिसे Google Season of Docs के लिए स्वीकार किया गया है.
प्रोजेक्ट की खास जानकारी
- ओपन सोर्स संगठन:
- Jenkins प्रोजेक्ट
- टेक्निकल राइटर:
- ज़ैकोड
- प्रोजेक्ट का नाम:
- Kubernetes पर जेनकिन्स
- प्रोजेक्ट की अवधि:
- स्टैंडर्ड अवधि (तीन महीने)
प्रोजेक्ट का विवरण
Kubernetes, Google का बनाया गया एक कंटेनर ऑर्केस्ट्रेशन टूल है. यह किसी भी प्लैटफ़ॉर्म पर काम करता है. साथ ही, Cloud Native Computing Foundation के प्रोजेक्ट के तौर पर, ओपन-सोर्स कम्यूनिटी का भी इसे काफ़ी समर्थन मिलता है. इसकी मदद से, कंटेनर इंस्टेंस का इस्तेमाल किया जा सकता है. साथ ही, उन्हें स्केलिंग और गड़बड़ी को ठीक करने के लिए मैनेज किया जा सकता है. यह कई तरह की मैनेजमेंट गतिविधियों को भी मैनेज करता है. इन गतिविधियों के लिए, अलग-अलग समाधान या कस्टम कोड की ज़रूरत होती है. इनमें अनुरोध रूटिंग, कंटेनर डिस्कवरी, हेल्थ जांच, और रोलिंग अपडेट शामिल हैं.
Kubernetes ज़्यादातर CI/CD टूल के साथ काम करती है. इसकी मदद से डेवलपर जांच कर सकते हैं, Kubernetes में बिल्ड डिप्लॉय कर सकते हैं, और बिना किसी डाउनटाइम के ऐप्लिकेशन अपडेट कर सकते हैं. इन वजहों से, Jenkins अब सबसे लोकप्रिय CI/CD टूल में से एक है: 1. यह ओपन-सोर्स और मुफ़्त है. 2. यह उपयोगकर्ता के लिए आसान, इंस्टॉल करने में आसान है और इसके लिए अतिरिक्त इंस्टॉलेशन या कॉम्पोनेंट की ज़रूरत नहीं होती है. 3. Jenkins को कॉन्फ़िगर करना, उसमें बदलाव करना, और उसे बड़ा करना भी आसान है. 4. यह कोड को तुरंत डिप्लॉय करता है और टेस्ट रिपोर्ट जनरेट करता है. 5. Jenkins को लगातार इंटिग्रेशन और लगातार डिलीवरी की ज़रूरतों के हिसाब से कॉन्फ़िगर किया जा सकता है. 6. Jenkins सभी प्लैटफ़ॉर्म और अलग-अलग ऑपरेटिंग सिस्टम के लिए उपलब्ध है. भले ही, वह OS X, Windows या Linux हो. 7. इसमें प्लग इन का भी बेहतरीन नेटवर्क है. प्लग इन के बड़े पूल की वजह से, Jenkins को आसानी से इस्तेमाल किया जा सकता है. साथ ही, इसकी मदद से अलग-अलग प्लैटफ़ॉर्म पर बिल्ड करने, डिप्लॉय करने, और अपने-आप काम करने की सुविधा चालू की जा सकती है. 8. इंटिग्रेशन का ज़्यादातर काम ऑटोमेटेड होता है. इसलिए, इंटिग्रेशन की समस्याएं कम होती हैं. इससे किसी प्रोजेक्ट के लंबे समय तक चलने वाले समय और पैसे, दोनों की बचत होती है.
इन वजहों से, Kubernetes पर Jenkins, Jenkins के उपयोगकर्ताओं के लिए एक लोकप्रिय थीम बन गई है. हालांकि, फ़िलहाल Kubernetes पर Jenkins के बारे में जानकारी देने वाले दस्तावेज़ों के लिए कोई मुख्य जगह नहीं है. इस वजह से, Kubernetes पर Jenkins के उपयोगकर्ताओं के लिए नेविगेट करना और जानकारी ढूंढना मुश्किल हो जाता है. इस प्रोजेक्ट से, Kubernetes के लिए सॉल्यूशन वाला एक नया पेज बनेगा. इस पेज पर, Kubernetes का इस्तेमाल करने वाले उन लोगों के लिए कॉन्सेप्ट, तकनीक, और विकल्पों के बारे में बताया जाएगा जो Jenkins का इस्तेमाल कर रहे हैं.
वर्तमान स्थिति
Kubernetes पर Jenkins चलाने के बारे में कई प्रज़ेंटेशन और लेख मौजूद हैं. हालांकि, Kubernetes पर Jenkins के बारे में बताने के लिए कोई मुख्य जगह नहीं है. इससे इनके लिए मुश्किल हो जाती है: 1. Kubernetes पर Jenkins का इस्तेमाल करने वाले लोग, नेविगेट करने और जानकारी पाने के लिए 2. Kubernetes पर जेनकिन्स पर जानकारी ट्रैक करें, अपडेट करें और उसका रखरखाव करें
आपका प्रस्तावित दस्तावेज़ मौजूदा दस्तावेज़ से बेहतर क्यों है?
Kubernetes दस्तावेज़ों पर Jenkins से जुड़ी मौजूदा समस्या को हल करने के लिए, मैंने एक स्ट्रक्चर बनाया है. इस स्ट्रक्चर का इस्तेमाल करके, मैं Jenkins.io पर Kubernetes सॉल्यूशन पेज बनाऊंगा. इस 'सलूशन' पेज पर, मौजूदा कॉन्टेंट और उससे जुड़े प्रोजेक्ट इकट्ठा किए जाएंगे. इस प्रोजेक्ट से ये फ़ायदे मिलते हैं:
- Kubernetes पर Jenkins का इस्तेमाल करने वाले लोगों के लिए, एक ही जगह पर सभी जानकारी उपलब्ध कराएं. इससे, Kubernetes पर Jenkins का इस्तेमाल करने वाले लोगों का अनुभव बेहतर होगा.
- समाधान पेज का इस्तेमाल करके, Kubernetes पर जेनकिन्स पर मौजूद जानकारी को ट्रैक करना, अपडेट करना, और मैनेज करना आसान बनाएं.
डेवलपर के तौर पर, मुझे पता है कि समस्याओं का सामना करते समय, किसी जानकारी को ढूंढने में घंटों लगने पर कितना परेशान होना पड़ता है. अगर जानकारी को सही तरीके से व्यवस्थित किया गया हो, तो उसे ढूंढने में कुछ ही मिनट लगते हैं. मैंने इस प्रोजेक्ट पर काम करने का विकल्प इसलिए चुना, क्योंकि Kubernetes पर Jenkins के लिए समाधान पेज बनाने से, मुझे Jenkins के उपयोगकर्ताओं के अनुभव को बेहतर बनाने का मौका मिलेगा.
विश्लेषण
मैंने Kubernetes समाधान पेज के लिए एक स्ट्रक्चर तैयार किया है. इसमें मैंने कुछ मौजूदा मटीरियल को Kubernetes पर जेनकिन्स पर इकट्ठा किया है और कुछ उपयोगी संसाधनों के लिंक दिए हैं. साथ ही, इस बात को ध्यान में रखते हुए कि “आप अपने संगठन से बाहर के लोगों को तब तक नहीं सुन सकते, जब तक कि आपने उन प्रॉडक्ट का असल में इस्तेमाल करने वाले, उनकी परेशानी के बारे में नहीं जाना, और जितना हो सके उन्हें बेहतर हल करने की कोशिश करें”, तब तक “आप वास्तव में बेहतरीन उपयोगकर्ता दस्तावेज़ नहीं बना सकते. मैंने Kubernetes समाधान पेज के कुछ जेनकिन्स के साथ अपने संगठन इंटरस्विच में कुछ जेनकिन्स के साथ यह जानकारी शेयर की और साथ ही उन्हें नए स्ट्रक्चर के बारे में अपनी राय देने के लिए जेनकिन्स समुदाय को अपनी राय दी. हालांकि, लागू करने से पहले, मेंटर को इस स्ट्रक्चर को स्वीकार करना होगा और उसमें बदलाव करना होगा.
प्रोजेक्ट के लक्ष्य
जेनकिन्स सॉल्यूशन पेज पर मौजूद इस स्ट्रक्चर या वॉल्यूम के हिसाब से एक नया Kubernetes सलूशन पेज बनाएं. इस पेज पर, जेनकिन्स का इस्तेमाल करने वाले उपयोगकर्ताओं के लिए कॉन्सेप्ट, तकनीकों, और विकल्पों के बारे में जानकारी दी जाएगी.