कुबेरनेट्स सीकेएडी प्रमाणन को कैसे हराया जाए

मुझे संदेह है कि आईटी प्रमाणपत्र कभी भी किसी दिए गए टूल में किसी की "विशेषज्ञता" का प्रदर्शन करेंगे, क्योंकि किसी परीक्षा में सफल होना कभी भी प्रदर्शित नहीं करेगा कि आप एक विशेषज्ञ हैं। लेकिन कम से कम, थिस सर्टिफिकेशन को एक अच्छी चुनौती के रूप में देखा जा सकता है, और मैं हमेशा अपने आप को हर साल उनमें से कुछ को साफ करने का उद्देश्य निर्धारित करता हूं। मैं जिन दो शिशुओं को लक्षित कर रहा हूं, वे प्रमाणित कुबेरनेट्स प्रशासक (CKA) और प्रमाणित कुबेरनेट्स एप्लिकेशन डेवलपर (CKAD) हैं। मैंने कल बाद में सफाई दी।

इस माध्यम की कहानी में, जो कि मंच पर मेरा पहला तरीका है, मैं अपनी प्रतिक्रियाएँ उतने ही विवरण के साथ दूंगा, जितने प्रमाणिक कुबेरनेट्स एप्लिकेशन डेवलपर (सीकेएडी) परीक्षा के बारे में याद कर सकते हैं, अगर आप इसे सफल बनाने की योजना बनाते हैं शीघ्र।

परीक्षा के लिए पंजीकरण

परीक्षा की लागत $ 300 है और यह कीमत आपके पहले प्रयास में विफल होने पर एक रीटेक शामिल है। उनकी वेबसाइट पर जाएं और प्रक्रिया का पालन करें और ऑर्डर पूरा करें। किसी कारण से, परीक्षा पूरी होने के बाद आपकी प्रोफ़ाइल पर प्रदर्शित होने में कुछ मिनट लग सकते हैं।

फिर आपको अपनी परीक्षा का समय निर्धारित करना होगा, जो 2 घंटे तक चलेगी।

परीक्षा का प्रारूप

परीक्षा में 2 घंटे में 19 समस्याओं को हल करना शामिल है। चार कुबेरनेट क्लस्टर का प्रावधान किया गया है, और आपको कुबेटेल का उपयोग करके प्रत्येक क्लस्टर के बीच स्विच करना होगा।

प्रत्येक प्रश्न किसी दिए गए क्लस्टर को संदर्भित करता है, इसलिए प्रश्न को ध्यान से पढ़ें और जब भी आपसे पूछा जाए, प्रत्येक बार kubectl config उपयोग-संदर्भ <-name> का उपयोग करें। अन्यथा, आप गलत क्लस्टर पर कमांड दर्ज करेंगे। आप ssh कमांड का उपयोग करके सभी नोड्स पर SSH कर सकते हैं। और sudo -i कमांड का उपयोग करके रूट अकाउंट हासिल करें।

परीक्षा साफ़ करने के लिए आपको 66% स्कोर करना होगा, इसलिए यह बहुत ही संभव है।

एक परीक्षा के बाद 36 घंटे के भीतर, आप ईमेल द्वारा अपना स्कोर प्राप्त करते हैं, और यदि आप सफल होते हैं तो इस तरह एक पीडीएफ प्रमाणीकरण।

ये प्रमाणन द्वारा कवर किए गए विषय हैं और उनके संबंधित वजन हैं:

  • कोर अवधारणाओं - 13%)
  • मल्टी-कंटेनर पॉड्स - 10%
  • फली डिजाइन - 20%
  • कॉन्फ़िगरेशन - 18%
  • अवलोकन - 18%
  • सेवाएँ और नेटवर्किंग - 13%
  • राज्य की दृढ़ता - 8%

जैसा कि आप देख सकते हैं, CKAD का संबंध "पहले से प्रावधान किए गए कुबेरनेट क्लस्टर का उपयोग करना" से है, जबकि CKA का संबंध "Kubernetes क्लस्टर का प्रावधान करना" से है। यदि आप CKAD से गुजरना चाहते हैं, तो यह सीखना बेकार है कि कैसे उपयोग करना है या क्यूब-एपेस्वरर को स्थापित करना है। , या अन्य समान सामान। यह मूल रूप से kubectl CLI टूल का उपयोग करने के तरीके पर केंद्रित है।

परीक्षा का माहौल

आप घर पर परीक्षा में भाग लेते हैं, और आप केवल एक आवेदन खोल सकते हैं: Google Chrome। परीक्षा के माहौल में एक सुस्त और छोटी गाड़ी वेब-आधारित टर्मिनल सत्र होता है। गंभीरता से, यह पूरी तरह से बेकार है। परीक्षा के माहौल से कुछ भी महान होने की उम्मीद नहीं है, यह आपको किसी भी तरह से मदद नहीं करेगा लेकिन यह अभी भी उपयोगी है।

आपको सीएनसीएफ के एक कर्मचारी द्वारा सभी तरह से देखा जाता है, जो आपसे चैट के माध्यम से बातचीत करेगा। आप उसे बिलकुल नहीं देखेंगे। वह आपसे सहानुभूति नहीं रखता है और पेशेवर बना रहता है, लेकिन वह विनम्र है और आपका जवाब देगा। आप उससे पूछ सकते हैं कि परीक्षा के माहौल का उपयोग कैसे करें और वह जवाब देगा, लेकिन उसने आपको परीक्षा की सामग्री के बारे में कोई सलाह नहीं दी, इसलिए ऐसे प्रश्न पूछने से बचना चाहिए। आपका वेबकैम और माइक्रोफ़ोन चालू है, इसलिए वह आपको देख और सुन सकता है। एक साझा-स्क्रीन सत्र चल रहा है ताकि वह आपके डेस्कटॉप को देख सके, आपको इसे सक्षम करने के लिए अपने Google Chrome ब्राउज़र पर एक समर्पित प्लगइन स्थापित करना होगा।

एक महत्वपूर्ण बात यह है कि आपको जो कुछ भी पूछना है उसका पालन करना आवश्यक है (शांत रहें, वह आपको अपने हिस्से दिखाने के लिए नहीं कहेगा)। लेकिन पालन करने के लिए कुछ नियम हैं:

  • आपको कमरे में अकेला होना चाहिए;
  • कमरा शांत होना चाहिए;
  • आपको धीरे-धीरे अपने चारों ओर कैमरा घुमाकर अपने पर्यावरण को दिखाने के लिए कहा जाएगा;
  • आपको उसे एक वैध सरकार द्वारा जारी आईडी कार्ड दिखाना होगा;
  • आपको अपने कंप्यूटर के पास अपनी डेस्क पर कुछ और रखने के लिए मना किया जाता है। कोई पेय नहीं, कोई भोजन नहीं, और बिल्कुल कोई इलेक्ट्रॉनिक उपकरण नहीं;
  • आप बात नहीं कर सकते, कानाफूसी शब्द। प्रश्नों को ज़ोर से न पढ़ें, आप चुप रहें;
  • आप अपने मुंह पर हाथ रखने के लिए मना कर रहे हैं, आपका चेहरा हर समय पूरी तरह से दिखाई देना चाहिए;

आखिरी बिंदु के लिए, मैंने इसे आदत से एक बार में किया था, और प्रॉक्टर ने मुझे तुरंत अपना हाथ मेरे मुंह से हटाने के लिए कहा था। तो हाँ, वे वास्तव में आप असली के लिए देख रहे हैं।

यदि आपको चेतावनी दी जाती है जैसे मैं था, तो समान आचरण को पुन: पेश न करने का प्रयास करें और यह ठीक होना चाहिए। ध्यान रखें कि उसे परीक्षा समाप्त करने और किसी भी समय बिना किसी चेतावनी के आपको अयोग्य घोषित करने का अधिकार है, इसलिए विनम्र रहें और जब वह आपसे कुछ मांगे तो बस सहयोगी बनें। कुछ सेकंड के बाद चैट गायब हो जाती है, लेकिन जब वह आपको कोई संदेश भेजता है, तो यह पॉपअप हो जाएगा, आप एक निर्देश याद नहीं कर सकते।

यदि आपने कुछ गलत नहीं किया है, तो वह आपको परीक्षा पूरी करने देता है। परीक्षा सत्यापन स्वचालित हैं, लेकिन ध्यान रखें कि वे वीडियो रखते हैं और एक मानव अतिरिक्त सत्यापन के लिए वीडियो की जांच कर सकता है।

सवालों और सुझावों की तरह

पता है तुम बकवास, मैं असली के लिए मतलब है

परीक्षा कठिन नहीं है, लेकिन आपको असली के लिए कुबेरनेट्स जानना चाहिए, आप इसे नकली नहीं कर सकते। यदि आप असली के लिए कुबेरनेट्स नहीं जानते हैं, तो भी प्रयास न करें। यह एक प्रकार की परीक्षा नहीं है जहाँ आप दिल लगाकर चीजों को नकली कर सकते हैं, आपको कमांड टाइप करना होगा, वास्तविक कुबेरनेट समूह के साथ बातचीत करना, डीबग करना, समझना होगा कि क्या होता है आदि। अभ्यास यहाँ सब कुछ है।

फिर से: यह एक जटिल परीक्षा नहीं है। जानिए कुबेरनेट का उपयोग कैसे करें, और आप बिना किसी परेशानी के सफल होंगे।

जानिए कहां मिलेगी जानकारी

मेरा मतलब है कि Google के साथ, न केवल इसलिए कि यह परीक्षा के दौरान निषिद्ध है, बल्कि सिर्फ इसलिए कि एक बुनियादी kubectl -h आपको वेब या kubernetes.io/docs ब्राउज़ करने में बहुत अधिक मदद कर सकता है।

सवालों को प्राथमिकता देना प्रमुख है

इंटरनेट पर लोग कह रहे हैं कि यह परीक्षा गति का विषय है। यह गलत नहीं है, लेकिन मुझे नहीं लगता कि समय प्रबंधन सफलता की कुंजी है।

यदि आप AWS प्रमाणपत्रों से तुलना करते हैं, जहां आपको 2 घंटे में 55 प्रश्न पूरे करने होंगे, तो आपको अंतर दिखाई देगा। यहां, आपको दो घंटे में केवल 19 प्रश्नों को पूरा करना होगा, और उनमें से कुछ बहुत कम हैं और एक या एक मिनट में पूरा किया जा सकता है। खुद के लिए, मैंने पहले घंटे के बाद 15/19 सवालों के जवाब दिए, और मेरे पास पिछले 4 सवालों के लिए एक घंटे का समय शेष था ...

फिर, यदि आप अपने विषयों को गंभीरता से जानते हैं, तो मुझे संदेह है कि आप समय से बाहर चलेंगे।

मेरे लिए, यह कहना अधिक सही होगा कि इस परीक्षा में सफल होने की कुंजी आपके प्रश्नों को समझदारी से प्राथमिकता देना है। प्रत्येक प्रश्न का अंतिम स्कोर पर अपना वजन होगा। यदि आप एक प्रश्न देखते हैं कि वजन 10 +%: यह आपकी पूर्ण प्राथमिकता है।

आपको प्राथमिकता देनी चाहिए। पहले बड़े प्रश्नों का उत्तर दें, और केवल छोटे प्रश्नों (2% -3% वजन वाले) को छोड़ दें और उनके बाद वापस आ जाएं।

पहला घंटा सबसे महत्वपूर्ण है

कुबेटल कमांड टाइप करने के एक घंटे के बाद, आपका मस्तिष्क और एकाग्रता मूल रूप से मृत हो जाते हैं। इसलिए शुरुआत में तेज़ होने की कोशिश करें जबकि आपके हौसले अभी भी बुलंद हैं। आप एक विराम का अनुरोध कर सकते हैं लेकिन टाइमर बंद नहीं होगा। तेजी से रहें और अपने पहले प्रश्नों पर कुछ आत्मविश्वास प्राप्त करें ताकि शेष प्रश्नों को पूरा कर सकें।

प्रत्येक बार जब आप कोई प्रश्न छोड़ते हैं तो नोटपैड सुविधा का उपयोग करें

हर बार जब आप किसी प्रश्न को छोड़ते हैं, तो नोटपैड सुविधा का उपयोग करें ताकि आप किस प्रश्न को छोड़ दें, उसका वजन और समग्र विषय जो इसे कवर करता है, का एक निशान रख सकें। (उदाहरण। प्रश्न 14 = राज्य की दृढ़ता = 7%)।

आप प्रश्नों को याद नहीं कर सकते, इसलिए उस गेम को न खेलें, नोटपैड का उपयोग करें।

प्रश्न ड्रॉपडाउन मेनू में सूचीबद्ध हैं। आप किसी भी समय किसी भी प्रश्न का उपयोग कर सकते हैं। लेकिन एक बार एक प्रश्न का उत्तर देने के बाद कुबेरनेट्स की प्रकृति के कारण इसे वापस पाना मुश्किल है। फली को हटाना, उन्हें उचित तरीके से पुनर्व्यवस्थित करना समय लेने वाला है इसलिए सीधे बात को सही बनाने की कोशिश करें।

कुब्लेट ने समझाया

इस कमांड का उपयोग करें और दुरुपयोग करें: kubectl व्याख्या करें - -recursive। यह YAML k8s प्रकट फ़ाइलों के लिए एक तरह का अंतर्निहित प्रलेखन है। यदि यह याद रखना मुश्किल है कि किसी विशेष कुंजी को YAML मेनिफ़ेस्ट में कहाँ होना चाहिए, तो डॉक्सलेट का उपयोग डॉक्स पर जाए बिना करें!

Kubectl रन - -स्टार्ट ध्वज

आपकी सफलता का 50% THAT ध्वज पर आधारित है। यह आपको बहुत समय बचा सकता है, लेकिन यह ध्यान रखें कि यह अंततः kubectl कमांड लाइन द्वारा हटा दिया गया है क्योंकि यह पदावनत है।

आप हर समय कुब्लेट रन कमांड का उपयोग करेंगे। यह मूल रूप से अलग-अलग वर्कलोड / ऑब्जेक्ट बनाता है जो आप इस ध्वज को पास करते हैं।

kubectl रन # बिना ध्वज के परिनियोजन बनाता है

kubectl run - पुनरारंभ = कभी भी # कोई पोड नहीं बनाता

kubectl run - पुनरारंभ = OnFailure #Creates a job

kubectl run - पुनरारंभ = OnFailure - schedule = "* * * * *" # एक क्रोनजॉब बनाता है

आप - एक्सपोज़ फ़्लैग का उपयोग करके सेवा परिनियोजन की श्रृंखला बना सकते हैं। विकल्पों में से कुछ को अनिवार्य रूप से निर्दिष्ट नहीं किया जा सकता है ... इसलिए आपको एक YAML प्रकट करना होगा और फिर इसे संपादित करना होगा लेकिन ...

कभी भी खुद से YAML मैनिफ़ेस्ट लिखने की कोशिश न करें

पहला: यह बेकार है।

दूसरा: यह कष्टप्रद है।

तीसरा: यह समय लेने वाला है।

चौथा: इस ग्रह पर कोई भी व्यक्ति YAML फ़ाइलों को टाइप करना और इसका आनंद लेना पसंद नहीं करता है।

पांचवां: बेकार चीजों को स्वचालित करने के लिए यह एक DevOps इंजीनियर का काम है, कष्टप्रद, समय लेने वाली, और यह कि ग्रह पर कोई और नहीं करना चाहता है। (सबूत हम अंत में अजीब हैं क्योंकि किसी कारण से, हम अभी भी अपनी नौकरी से प्यार करते हैं और इसके बारे में भावुक हैं ...)

इसलिए ! का प्रयोग करें -dry-run -o -yaml इसे साथ मिलाएं - पुनः आरंभ करें फ्लैग टिप, और आपके पास कुछ भी कॉपी / पेस्ट किए बिना विशिष्ट मैनिफ़ेस्ट फ़ाइल जनरेट करने का एक तरीका है।

kubectl रन हेलो - इमेज = बिजीबॉक्स - रिस्टार्ट = ऑनफेल्योर - शेड्यूल = "* * * * *" - ड्राई-रन -o yaml> cj.yaml

और आपके पास एक अच्छा Cronjob YAML मैनिफ़ेस्ट फ़ाइल लागू या संपादित होने के लिए तैयार है! इस तरह से आपको उस बायलर को बार-बार लिखना होगा।

ऐसा लगता है कि झंडा PersistentVolume के साथ काम नहीं कर रहा है ... अगर मुझे गलत है तो कृपया मुझे सही करें।

कभी उस ध्वज को लगाने के लिए मत भूलना

आप जो कुछ भी करते हैं वह परिभाषित क्लस्टर हाँ में किया जाना चाहिए, लेकिन यह एक विशिष्ट नामस्थान में भी किया जा सकता है। इसलिए अपने आदेशों में एक-ध्वज को जोड़ना न भूलें। उस तरह की छूटी हुई डिटेल आपके स्कोर को कुछ नहीं के लिए मार सकती है।

जिन संसाधनों का मैंने उपयोग किया

मैं Openshift का उपयोग करने वाली कंपनी पर काम कर रहा हूं, इसलिए मेरे पास k8 के मूड में बहुत अच्छे सहयोगी हैं। उस तरह का वातावरण आपकी मदद कर सकता है।

  • मारियो लुक्सा द्वारा एक्शन में कुबेरनेट्स। पुस्तक कुबेरनेट्स की पवित्र बाइबिल है, और यह मूल रूप से आपके पास मौजूद सभी सवालों के जवाब दे सकती है;
  • आप काम पर कुबेरनेट्स का उपयोग करते हैं या नहीं, आपको अभी भी अपने स्वयं के क्लस्टर का प्रावधान करना चाहिए और इसके साथ खेलना चाहिए। एक एप्लिकेशन जिसे आप कुबेरनेट्स एप्लिकेशन के लिए जानते हैं, उसे परिवर्तित करने का प्रयास करें। इस प्रमाणपत्र के लिए केलसी हाईटॉवर के कुबेरनेट्स का कठिन रास्ता अपनाना बेकार है ... इसके बजाय GKE या EKS का उपयोग करें, यह आपके अध्ययन के लिए काम नहीं करेगा;
  • मैंने अमेज़ॅन ईकेएस पर एक छोटे कुबेरनेट्स क्लस्टर को टेराफॉर्म किया, और इसके साथ खेलने के लिए चला गया। मैं ऐसा करने के लिए प्रोत्साहित करता हूं, लेकिन उपयोग नहीं किए जाने पर पुन: स्रोत हटा देता हूं;
  • इस GitHub रिपॉजिटरी को फेव करें और अपने क्लस्टर पर सभी अभ्यास करें। यदि आप इन अभ्यासों को पूरा कर सकते हैं, तो आप परीक्षा के लिए तैयार हैं;
  • Crontab.guru, क्योंकि मैं हमेशा हमेशा क्रोन प्रारूप को हमेशा भूल जाता हूं और यह पाठ्यक्रम का हिस्सा है। परीक्षा से पहले थोड़ा सा ताज़ा होना चोट नहीं पहुँचाएगा;
  • लिनक्स अकादमी का पाठ्यक्रम; हमेशा की तरह एक मानक;

अंतिम शब्द

आशा है कि यह लेख आपको यह प्रमाण पत्र प्राप्त करने में मदद करता है! यदि आप विफल रहते हैं: कोई समस्या नहीं। अगली बार अध्ययन करते रहें और यह काम करेगा। यदि आप गलत तरीके से जवाब देना शुरू करते हैं, तो निराश न हों। शांत रहें, और आखिरकार, यदि आप असफल होते हैं, तो आपके पास हमेशा दूसरा प्रयास रहेगा। आप सही चीज़ से पहले अपने पहले को अंतिम अभ्यास परीक्षा मान सकते हैं। :)

प्रारूप AWS प्रमाणपत्रों की तुलना में बहुत अधिक मज़ेदार है। क्रोम-आधारित टर्मिनल वातावरण के अलावा, फिर से, पूरी तरह से बेकार है और एक प्राणी होना चाहिए जो नरक से बच गया, मैंने इस परीक्षा का भरपूर आनंद लिया।

सीएनसीएफ ने बैकेंड संसाधनों के प्रावधान के साथ-साथ एक स्वचालित स्क्रिप्ट लिखने में बहुत प्रयास किया होगा जो यह निर्धारित करेगा कि क्या आप अपने क्लस्टर की स्थिति के आधार पर सफल होते हैं या नहीं ... * तालियाँ *।

आगे क्या होगा ?

मैं प्रमाणित कुबेरनेट्स प्रशासक को अभी प्राप्त करने की कोशिश करूँगा। जब मैं इसे साफ़ कर दूंगा, तब मैं इस तरह से एक पोस्ट लिखूंगा।

यदि आप अपना प्यार बांटना चाहते हैं तो मैं लिंक्डइन पर हूं। ❤

https://www.linkedin.com/in/nassim-kebbani/

अलविदा !