تجربتي ونصائح لاجتياز اختبار مطور تطبيقات Kubernetes المعتمد (CKAD)

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

أنا صغير جدًا في مجال تطوير الويب ، لكنني أدركت على الفور أنه بدون المعرفة الأساسية على الأقل بـ Docker و K8s ، لن تذهب بعيدًا. بدا لي أخذ الدورة والتحضير لهذا النوع من الامتحان نقطة دخول جيدة إلى عالم الحاويات وتنظيمها.

إذا كنت لا تزال تعتقد أن Kubernetes معقد للغاية وليس لك ، من فضلك تحت القط.

ما هو؟

هناك نوعان من شهادات Kubernetes من Cloud Native Computing Foundation (CNCF):

  • مطور تطبيقات Kubernetes المعتمد (CKAD) - اختبار القدرة على تصميم وبناء وتهيئة ونشر تطبيقات السحابة الأصلية لـ Kubernetes. يستمر الاختبار لمدة ساعتين ، 2 مهمة ، بنسبة نجاح تبلغ 19٪. مطلوب معرفة سطحية جدا من الأساسيات الأساسية. التكلفة 66 دولار.
  • مسؤول Kubernetes المعتمد (CKA) هو اختبار للمهارات والمعرفة والكفاءة لأداء واجبات مسؤولي Kubernetes. يستمر الامتحان 3 ساعات ، 24 مهمة ، بنسبة نجاح 74٪. مطلوب مزيد من المعرفة المتعمقة لبناء وتكوين الأنظمة. التكلفة هي أيضا 300 دولار.

تم تطوير برامج شهادات CKAD و CKA من قبل Cloud Native Computing Foundation لتوسيع نظام Kubernetes البيئي من خلال التدريب والشهادات الموحدة. تم إنشاء هذا الصندوق من قبل Google بالشراكة مع Linux Foundation ، والذي تم تحويل Kubernetes إليه كمساهمة تقنية أولية والتي تدعمها شركات مثل Microsoft و Apple و Facebook و Cisco و Intel و Red Hat والعديد من الشركات الأخرى (c) ويكي

باختصار ، هذه امتحانات من "المؤسسة الرئيسية" لـ Kubernetes. بالطبع ، هناك شهادات من شركات أخرى أيضًا.

لماذا؟

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

ملاحظة: أنا لا أبحث عن وظيفة ، الآن كل شيء يناسبني ... حسنًا ، ربما باستثناء الانتقال إلى مكان ما في الولايات المتحدة

تدريب

يوجد 19 سؤالاً في اختبار CKAD ، مقسمة إلى موضوعات كالتالي:

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

على منصة Udemy ، هناك فقط مسار رائع من هندوسي واحد اسمه Mumshad Mannambeth (الرابط سيكون في نهاية المقال). حقا مادة عالية الجودة بسعر زهيد. ما هو رائع بشكل خاص هو أنه خلال الدورة يُقترح إجراء تمارين عملية في بيئة اختبار ، حتى تكتسب مهارة العمل في وحدة التحكم.

لقد مررت بالدورة التدريبية بأكملها وحللت جميع التمارين العملية (بالطبع ، لم أفعل ذلك دون النظر إلى الإجابات) ، وقبل الامتحان مباشرة ، راجعت جميع المحاضرات بسرعة أكبر وأعدت اجتياز آخر محاضرتين الامتحانات وهمية. استغرق الأمر مني حوالي شهر بوتيرة هادئة. كانت هذه المادة كافية بالنسبة لي لاجتياز الامتحان بثقة بدرجة 91٪. في إحدى المهام ، ارتكبت خطأ في مكان ما (لم يعمل NodePort) ، ولم تكن بضع دقائق كافية لإكمال مهمة أخرى باستخدام اتصال ConfigMap من الملف ، على الرغم من أنني كنت أعرف الحل.

كيف هو الامتحان

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

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

أثناء الاختبار ، من المقبول إبقاء علامة تبويب متصفح أخرى مفتوحة مع أحد الموارد:https://kubernetes.io/docs/،https://github.com/kubernetes/أو https://kubernetes.io/blog/. كان لدي هذا التوثيق ، كان كافياً.

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

Советы

  1. استخدم الأسماء المستعارة لتوفير الوقت. هذا ما استخدمته:
    export ns=default # переменная для нэймспейса
    alias ku='kubectl' # укорачиваем основную команду
    alias kun='ku -n=$ns' # kubectl + namespace
    alias kudr='kun --dry-run -o=yaml' # очень нужные флаги, чтобы генерить yaml описание для объекта
  2. حفظ مجموعات علم الأوامر يجري، لإنشاء yaml سريعًا لكائنات مختلفة - pod / publish / job / cronjob (على الرغم من أنه ليس من الضروري تذكرها على الإطلاق ، يمكنك فقط إلقاء نظرة على المساعدة مع العلم -h):
    kudr run pod1 --image=nginx --restart=Never > pod1.yaml
    kudr run deploy1 --image=nginx > deploy1.yaml
    kudr run job1 --image=nginx --restart=OnFailure > job1.yaml
    kudr run cronjob1 --image=nginx --restart=OnFailure --schedule="*/1 * * * * " > cronjob1.yaml
  3. استخدم أسماء الموارد المختصرة:
    ku get ns # вместо namespaces
    ku get deploy # вместо deployments
    ku get pv # вместо persistentvolumes
    ku get pvc # вместо persistentvolumeclaims
    ku get svc # вместо services
    # и т.д., полный список можно подсмотреть по команде: 
    kubectl api-resources
  4. خصص وقتًا مناسبًا لإكمال جميع المهام ، ولا تعلق على شيء واحد ، وتخطي الأسئلة والمضي قدمًا. في البداية ، اعتقدت أنني كنت أقوم بالمهام بوتيرة عالية جدًا وسأنهي الاختبار قبل الموعد المحدد ، لكن في النهاية لم يكن لدي الوقت لإنهاء مهمتين. في الواقع ، يتم تخصيص وقت الامتحان متتاليًا ، وكل الساعتين تمر في حالة من التشويق.
  5. لا تنس تبديل السياق - في بداية كل وظيفة ، يتم إعطاء أمر تبديل للعمل في المجموعة المطلوبة.
    راقب أيضًا مساحة الاسم. لهذا استخدمت اختراقًا آخر:

    alias kun='echo namespace=$ns && ku -n=$ns' # при выполнении каждой команды первой строкой у меня выводился текущий нэймспейс
  6. لا تتسرع في الدفع للحصول على الشهادة ، انتظر الخصومات. غالبًا ما يرسل مؤلف الدورة أكواد ترويجية بخصم 20-30٪ إلى البريد
  7. تعلم أخيرا vim :)

المراجع:

  1. www.cncf.io/certification/ckad - صفحة الشهادة الفعلية نفسها
  2. www.udemy.com/course/certified-kubernetes-application-developer - دورة إعداد جيدة جدًا ، كل شيء واضح ومع الرسوم التوضيحية
  3. github.com/lucassa/CKAD-resources - روابط وملاحظات مفيدة حول الامتحان
  4. habr.com/ru/company/flant/blog/425683 - قصة من زملاء هبر حول اجتياز اختبار CKA الأكثر صعوبة

المصدر: www.habr.com

إضافة تعليق