كيفية التغلب على شهادة Kubernetes CKAD

أشك في أن شهادات تكنولوجيا المعلومات ستثبت أبدًا "خبرة" شخص ما في أداة معينة ، لأن النجاح في امتحان لن يثبت أنك خبير. لكن على الأقل ، يمكن اعتبار شهادات هذه الرسائل تحديًا جيدًا ، وأنا دائمًا ما أضع نفسي هدفًا لتصفية عدد قليل منها كل عام. الطفلان اللذان أستهدفهما هما مشرف Kubernetes المعتمد (CKA) ومطور تطبيق Kubernetes المعتمد (CKAD). قمت بمسح هذا الأخير أمس.

في هذه القصة المتوسطة ، التي هي الأولى على المنصة بالمناسبة ، سأقدم تعليقاتي بتفاصيل قدر ما أتذكره حول امتحان مطور برامج Kubernetes Application Developer (CKAD) لمساعدتك على النجاح إذا كنت تخطط لمحاولة ذلك هكذا.

التسجيل للامتحان

تبلغ تكلفة الامتحان 300 دولار ، ويشمل هذا السعر إعادة اختبار واحدة في حال فشلت في المحاولة الأولى. انتقل إلى موقع الويب الخاص بهم واتبع العملية وأكمل الطلب. لسبب ما ، قد يستغرق الاختبار بضع دقائق حتى يظهر في ملف التعريف الخاص بك بعد إكمال الطلب.

يجب عليك بعد ذلك تحديد موعد للامتحان الذي سيستغرق ساعتين.

شكل الامتحان

يتكون الامتحان من حل 19 مشكلة خلال ساعتين. يتم توفير أربعة مجموعات Kubernetes ، وعليك التبديل بين كل كتلة باستخدام kubectl.

يشير كل سؤال إلى كتلة معينة ، لذا اقرأ السؤال بعناية واستخدم سياق استخدام تكوين kubectl في كل مرة يُطلب منك فيها ذلك. وإلا ، فسوف تدخل أوامر في المجموعة الخطأ. يمكنك SSH على جميع العقد باستخدام الأمر ssh. واكتساب حساب الجذر باستخدام sudo -i الأمر.

يجب أن تحصل على 66٪ حتى تتمكن من اجتياز الامتحان ، لذلك هذا ممكن للغاية.

في غضون 36 ساعة بعد الامتحان ، تتلقى درجاتك عن طريق البريد الإلكتروني ، وشهادة PDF مثل هذه الشهادة إذا نجحت.

هذه هي الموضوعات التي تغطيها الشهادة ووزنها المقابل:

  • المفاهيم الأساسية - 13 ٪)
  • قرون متعددة الحاويات - 10 ٪
  • تصميم قرنة - 20 ٪
  • التكوين - 18 ٪
  • الملاحظة - 18 ٪
  • الخدمات والشبكات - 13 ٪
  • استمرار الدولة - 8 ٪

كما ترون ، تتعلق CKAD بـ "استخدام كتلة Kubernetes التي تم توفيرها بالفعل" في حين تتعلق CKA بـ "توفير مجموعة Kubernetes نفسها." ، أو غيرها من المواد المماثلة. يركز بشكل أساسي على كيفية استخدام أداة kubectl CLI.

بيئة الامتحان

يمكنك حضور الاختبار في المنزل ، ويمكنك فتح تطبيق واحد فقط: Google Chrome. تتكون بيئة الامتحانات من جلسة طرفية مستندة إلى الويب. على محمل الجد ، تمتص تماما. لا تتوقع شيئًا رائعًا من بيئة الامتحانات ، فهذا لن يساعدك بأي طريقة ولكنه لا يزال صالحًا للاستخدام.

يراقبك الموظف من شركة CNCF على طول الطريق ، والذي سيتفاعل معك من خلال الدردشة. أنت لا تراه على الإطلاق. إنه لا يتعاطف معك ويبقى محترفًا ، لكنه مهذب وسيجيب عليك بلطف. يمكنك أن تسأله عن كيفية استخدام بيئة الامتحان وسوف يجيب عليها ، لكنه لن يقدم لك أي نصيحة بشأن محتوى الامتحان نفسه ، لذلك يجب الامتناع عن طرح مثل هذه الأسئلة. يتم تشغيل كاميرا الويب والميكروفون حتى يتمكن من رؤيتك وسماعك. يتم تشغيل جلسة شاشة مشتركة حتى يتمكن من رؤية سطح المكتب الخاص بك ، يجب عليك تثبيت مكون إضافي مخصص على متصفح Google Chrome لتمكين ذلك.

شيء واحد مهم هو أنه يجب عليك أن تطيع كل ما يطلبه (ابق هادئًا ، لن يطلب منك إظهار أجزائك). ولكن هناك بعض القواعد التي يجب اتباعها:

  • يجب أن تكون وحيدا في الغرفة ؛
  • يجب أن تكون الغرفة هادئة ؛
  • سيُطلب منك إظهار بيئتك من خلال تحويل الكاميرا من حولك ببطء ؛
  • يجب أن تُظهر له بطاقة هوية حكومية سارية المفعول ؛
  • لا يجوز لك وضع أي شيء آخر على مكتبك بجانب جهاز الكمبيوتر الخاص بك. لا شراب ، لا طعام ، ولا يوجد جهاز إلكتروني على الإطلاق ؛
  • لا يمكنك التحدث ، همس الكلمات. لا تقرأ الأسئلة بصوت عالٍ ، يجب أن تظل صامتاً ؛
  • لا يجوز لك أن تضع يدك على فمك ، يجب أن يظل وجهك مرئيًا بالكامل طوال الوقت ؛

بالنسبة للنقطة الأخيرة ، قمت بذلك في وقت من الأوقات ، وأخبرني بروكتور على الفور بإزالة يدي من فمي. لذا نعم ، إنهم يراقبونك حقًا.

إذا تم تحذيرك كما كنت ، فحاول عدم إعادة إنتاج نفس السلوك ويجب أن يكون جيدًا. ضع في اعتبارك أنه لديه الحق في إنهاء الاختبار وإلغاء أهليتك في أي وقت دون أي تحذير ، لذا كن مهذباً وكن متعاونًا عندما يطلب منك شيئًا ما. تختفي الدردشة بعد بضع ثوانٍ ، لكنها ستظهر عندما يرسل لك رسالة ، ولا يمكنك تفويت أي تعليمات.

إذا لم ترتكب أي خطأ ، فسيسمح لك بإكمال الاختبار. عمليات التحقق من الامتحانات تلقائية ، ولكن ضع في اعتبارك أنها تحتفظ بالفيديو وقد يقوم الإنسان بفحص مقاطع الفيديو للتحقق من صحتها.

نوع من الأسئلة والنصائح

أعلم أنك القرف ، أقصد ريال

الامتحان ليس بهذه الصعوبة ، ولكن يجب أن تعرف Kubernetes بشكل حقيقي ، لا يمكنك مزيفه. إذا كنت لا تعرف Kubernetes بشكل حقيقي ، فلا تحاول حتى. إنه ليس نوعًا من الامتحانات حيث يمكنك مزيفة الأشياء بالتعلم عن ظهر قلب ، وعليك كتابة الأوامر والتفاعل مع مجموعات Kubernetes الحقيقية والتصحيح وفهم ما يحدث وما إلى ذلك. الممارسة هي كل شيء هنا.

مرة أخرى: هذا ليس اختبارًا معقدًا. تعرف على كيفية استخدام Kubernetes ، وستنجح دون أي مشكلة.

تعرف أين تجد المعلومات

لا أقصد مع Google ، ليس فقط لأنه ممنوع أثناء الامتحان ، ولكن ببساطة لأن kubectl الأساسي - يمكن أن يساعدك أكثر بكثير من تصفح الويب أو kubernetes.io/docs.

تحديد أولويات الأسئلة هو المفتاح

يقول الأشخاص عبر الإنترنت أن هذا الاختبار مسألة سرعة. هذا ليس خطأ ، لكنني لا أعتقد أن إدارة الوقت هي مفتاح النجاح.

إذا قارنت شهادات AWS حيث يجب عليك إكمال 55 سؤالًا خلال ساعتين ، فسترى الفرق. هنا ، يجب عليك إكمال 19 سؤالًا فقط في غضون ساعتين ، وبعضها قصير جدًا ويمكن إكماله خلال دقيقة واحدة أو نحو ذلك. بالنسبة لي ، أجبت عن 15/19 سؤالًا بعد الساعة الأولى ، ولم يتبق سوى ساعة واحدة بالنسبة للأسئلة الأربعة الأخيرة ...

مرة أخرى ، إذا كنت تعرف موضوعاتك على محمل الجد ، فأنا أشك في نفاد الوقت.

بالنسبة لي ، سيكون من الصحيح أن أقول إن مفتاح النجاح في هذا الاختبار هو إعطاء الأولوية لأسئلتك بحكمة. سيكون لكل سؤال ثقله الخاص في النتيجة النهائية. إذا رأيت سؤالًا يزن 10 +٪: هذه هي الأولوية المطلقة.

يجب عليك إعطاء الأولوية. أجب عن الأسئلة الكبيرة أولاً ، ثم تخطي الأسئلة البسيطة (السؤال الذي يتراوح وزنه بين 2٪ و 3٪) وتعود إليه بعد ذلك.

الساعة الأولى هي الأكثر أهمية

بعد ساعة واحدة من كتابة أمر kubectl ، يكون عقلك وتركيزك ميتين بشكل أساسي. لذا حاول أن تكون سريعًا في البداية بينما لا تزال أنت جديد. يمكنك طلب استراحة لكن المؤقت لن يتوقف. كن سريعًا واحصل على بعض الثقة في أسئلتك الأولى لتتمكن من إكمال الأسئلة المتبقية.

استخدم ميزة المفكرة في كل مرة تقوم فيها بتخطي سؤال

في كل مرة تقوم فيها بتخطي سؤال ما ، استخدم ميزة المفكرة من أجل الحفاظ على علامة على السؤال الذي تخطيته ووزنه والموضوع العام الذي يغطيه. (على سبيل المثال ، السؤال 14 = استمرار الدولة = 7 ٪).

لا يمكنك حفظ الأسئلة ، لذلك لا تلعب تلك اللعبة ، استخدم المفكرة.

يتم سرد الأسئلة في القائمة المنسدلة. يمكنك الوصول إلى أي سؤال في أي وقت. ولكن بمجرد الإجابة على سؤال ، من الصعب العودة بسبب طبيعة Kubernetes. حذف القرون ، وإعادة إنشائها بالطريقة المناسبة هو مضيعة للوقت ، لذلك حاول أن تجعل الأمور في نصابها الصحيح مباشرة.

Kubectl شرح

استخدام وإساءة استخدام هذا الأمر: شرح kubectl - متكرر. في نوع من الوثائق المضمنة لملفات البيان YAML k8s. إذا كان من الصعب تذكر المكان الذي يجب أن يكون فيه مفتاح معين في بيان YAML ، فاستخدم kubectl وضح دون الذهاب إلى مستندات!

Kubectl المدى - إعادة تشغيل العلم

يعتمد 50٪ من نجاحك على هذا العلم. يمكن أن يوفر لك الكثير من الوقت ، ولكن تذكر أنه سيتم إزالته في نهاية الأمر بواسطة سطر أوامر kubectl لأنه تم إهماله.

ستستخدم أمر تشغيل kubectl طوال الوقت. يقوم بشكل أساسي بإنشاء أعباء عمل / كائنات مختلفة بناءً على ما تمرره إلى هذه العلامة.

تشغيل kubectl # بدون إشارة ينشئ عملية نشر

المدى kubectl - restart = لا يُنشئ أبدًا

kubectl run - restart = OnFailure #Creates a job

المدى kubectl - إعادة = OnFailure - الجدول = "* * * *" # يخلق cronjob

يمكنك أيضًا نشر سلسلة الخدمة عن طريق استخدام علامة الكشف. لا يمكن تحديد بعض الخيارات ببساطة بطريقة حتمية ... لذلك يجب عليك إنشاء بيان YAML ثم تحريره ولكن ...

لا تحاول أبدًا كتابة عروض YAML بنفسك

أولاً: إنها تمتص.

الثاني: إنه أمر مزعج.

ثالثًا: يستغرق وقتًا طويلاً.

رابعًا: لا أحد على هذا الكوكب يحب كتابة ملفات YAML والعثور عليها ممتعة.

خامساً: إن مهمة مهندس DevOps تتمثل في أتمتة الأشياء التي تمتص ، وتزعجك وتستغرق وقتًا طويلًا ، ولا يريد أي شخص آخر على هذا الكوكب القيام بها. (إثبات أننا غريبون في النهاية لأنه لسبب ما ، ما زلنا نحب عملنا ونحن متحمسون لذلك ...)

وبالتالي ! استخدم —-dry-run -o -yaml ضمها مع - تلميح إشارة إعادة التشغيل ، ولديك طريقة لإنشاء ملف بيان نموذجي دون نسخ / لصق أي شيء.

kubectl run hello - image = busybox - restart = OnFailure - Schedule = "* * * * *" - التشغيل الجاف -o yaml> cj.yaml

ولديك ملف بيان Cronjob YAML لطيف جاهز للتطبيق أو التحرير! بهذه الطريقة لن تضطر إلى كتابة هذا النمطي مرارًا وتكرارًا.

يبدو أن هذه العلامة لا تعمل مع PersistentVolume على الرغم من ... تصحيح لي إذا كنت مخطئًا من فضلك.

لا تنسى أبدا أن تضع هذا العلم

كل ما عليك فعله يجب أن يتم في مجموعة محددة نعم ، ولكن قد يتم أيضًا في مساحة اسم محددة. لذلك لا تنس إضافة علامة - n إلى أوامرك. يمكن لهذا النوع من التفاصيل تفويتها قتل درجاتك من أجل لا شيء.

الموارد اعتدت

أنا أعمل في شركة تستخدم Openshift ، لذلك لدي الكثير من الزملاء اللطفاء في مزاج k8s. يمكن لهذا النوع من البيئة مساعدتك.

  • Kubernetes في العمل من قبل ماريو لوكسا. الكتاب هو الكتاب المقدس لل Kubernetes ، وأنه يجيب أساسا على جميع الأسئلة التي قد تكون لديكم.
  • سواء أكنت تستخدم Kubernetes في العمل أم لا ، يجب عليك توفير المجموعة الخاصة بك في مكان ما واللعب بها. حاول تحويل تطبيق تعرفه إلى تطبيق Kubernetes. من غير المجدي اتباع Kubernet's Kelsey Hightower بالطريقة الصعبة لهذه الشهادة ... استخدم GKE أو EKS بدلاً من ذلك ، إنها ستقوم بالمهمة لدراستك ؛
  • لقد قمت بتشكيل كتلة Kubernetes صغيرة على Amazon EKS ، وذهبت للعب معها. أشجع على فعل الشيء نفسه ، لكن احذف الموارد عند عدم استخدامها ؛
  • فاف هذا مستودع جيثب والقيام بجميع التدريبات على الكتلة الخاصة بك. إذا كنت تستطيع إكمال هذه التمارين ، فأنت مستعد للامتحان ؛
  • Crontab.guru ، لأنني دائمًا ما أنسى دائمًا تنسيق cron وهو جزء من المنهج الدراسي. تحديث قليل قبل الامتحان لن يضر.
  • دورة أكاديمية لينكس معيار كما هو الحال دائما.

الكلمات الأخيرة

آمل أن يكون هذا المقال يساعدك في الحصول على هذه الشهادة! إذا فشلت: لا مشكلة. استمر في الدراسة وسيعمل في المرة القادمة. لا تحبط إذا بدأت الإجابة بشكل خاطئ. حافظ على هدوئك ، وفي النهاية ، إذا فشلت ، فستكون لديك دائمًا المحاولة الثانية. يمكنك فقط اعتبار اختبارك الأول بمثابة اختبار تدريبي أخير قبل الشيء الحقيقي. :)

التنسيق هو أيضا أكثر مضحك من شهادات AWS. إلى جانب بيئة المحطات القائمة على Chrome ، مرة أخرى ، تمتص تمامًا ويجب أن تكون كائنًا نجا من الجحيم ، لقد استمتعت بهذا الاختبار كثيرًا.

يجب أن تبذل CNCF الكثير من الجهد في توفير الموارد الخلفية وكذلك كتابة برنامج نصي تلقائي يحدد ما إذا كنت ستنجح أم لا بناءً على حالة مجموعاتك ... * تصفيق *.

ماذا بعد ؟

سأحاول الحصول على مسؤول Kubernetes المعتمد واحد الآن. سأكتب مشاركة مثل هذه عندما أزيلها.

أنا على LinkedIn إذا كنت ترغب في مشاركة حبك. ❤

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

وداعا !