CKAD Certified Kubernetes Application Developer by LinuxFoundation
Summary
- مقدمة
- معلومات عامة حول الشهادة
- هدف الشهادة
- الفرق بين CKAD و CKA و CKS
- محتوى الشهادة
- صعوبات الاختبار
- تدريبات عملية يجب عليك اجتيازها قبل الامتحان
- وسائل التحضير التي أنصح بها
- كم يوماً استغرقت في التحضير للامتحان؟
- How many days did the preparation take me?
مقدمة
أحتفل اليوم بحصولي على الشهادة رقم 31، بعد أن اجتزت اختبار CKAD: شهادة مطور تطبيقات المعتمد Kubernetes Application Developer الصادرة عن (مؤسسة لينكس) (https://www.linuxfoundation.org/).
وفي هذه المرة أيضاً أود مشاركة ملاحظاتي والأخطاء التي ارتكبتها عند اجتيازي للاختبار، وبعض النصائح التي يجب اتباعها، وبعض النقاط المهمة في التحضير للاختبار.
معلومات عامة حول الشهادة
نوع الاختبار | أسئلة عملية يسمح باستعمال المختبرات الآلية، والمستندات (https://kubernetes.io و https://github.com/kubernetes/kubernetes فقط) بوابة الاختبار: http://psionline.com |
سعر قسيمة الشراء | 300 دولار أمريكي |
عدد الأسئلة | 17 إلى 19 سؤال عملي |
نوعية الأسئلة | أسئلة عملية |
اللغات المتاحة | الإنجليزية، اليابانية، الصينية |
مدة الاختبار | ساعتين |
معدل النجاح | 66% |
صلاحية قسيمة الشراء | سنة واحدة |
سياسة المراجعة وإعادة الجدولة | يمكنك تأجيل أو تقديم موعد الاختبار بقدر ما تشاء، حتى ساعة واحدة قبل موعد بدء الاختبار. |
إعادة الاختبار | إذا فشلت في الحصول على الشهادة من المرة لأولى، يحق لك إعادة الاختبار لمرة واحدة مجاناً. |
مستوى الصعوبة | متوسط. |
الإصدار | الإصدار الحالي v1.20. سيتم مواءمة بيئة اختبار CKAD مع أحدث إصدار ثانوي من K8 في غضون 4-8 أسابيع من تاريخ إصدار K8. |
هدف الشهادة
شهادة مطور تطبيقات Kubernetes المعتمد (CKAD) مُصَممة للتأكد من أن حاملي الشهادة لديهم المهارات، والمعرفة، والكفاءات اللازمة لتحمل مسؤوليات مطوري تطبيقات Kubernetes. يمكن لمطور تطبيقات Kubernetes المعتمد تحديد موارد التطبيق واستخدام الأوليات الأساسية لبناء ومراقبة واستكشاف أخطاء التطبيقات والأدوات القابلة للتطوير في Kubernetes وإصلاحها.
الفرق بين CKAD و CKA و CKS
- CKAD (مطور تطبيقات Kubernetes المعتمد): شهادة CKAD مخصصة لـلمطورين الذين سيستخدمون Kubernetes كمنسق في مشاريع التطوير الخاصة بهم، وكذلك لمهندسي السحابة.
- CKA (مسؤول Kubernetes المعتمد): شهادة CKA مخصصة لـ DeVops (ديف أوبس)، والمهندسين، ومهندسي السحابة، والمهندسين المعماريين. شهادة CKA أصعب بكثير من CKAD.
- CKS (متخصص أمن Kubernetes المعتمد): شهادة مخصصة لخبراء الأمان، خبراء ديف أوبس، ومهندسي السحابة، ومهندسي الأمن. تعتبر CKS شهادة صعبة جداً، ويستغرق التحضير لها وقتاً طويلاً.
محتوى الشهادة
- Core Concepts (13%)
- Configuration (18 %)
- Multi-Container Pods (10%)
- Observability (18%)
- Pod Design (20%)
- Services & Networking (13%)
- State Persistence (8%)
Candidate Handbook: https://docs.linuxfoundation.org/tc-docs/certification/lf-candidate-handbook
Frequently Asked Questions: https://docs.linuxfoundation.org/tc-docs/certification/faq-cka-ckad-cks
صعوبات الاختبار
- الوقت: يعتبر وقت الاختبار (ساعتين) قصير جداً لحل جميع الأسئلة العملية. بشكل عام الاختبارات لتي يُسمح باستخدام المستندات خلالها تُعتبر أكثر صعوبة من امتحانات الاختيار من متعدد.
- ملفات YAML: الملفات طويلة، وقد يستغرق إصلاح أي خطأ صغير في أي سطر وقتاً (لحسن الحظ هناك حل لذلك).
تدريبات عملية يجب عليك اجتيازها قبل الامتحان
- https://github.com/dgkanatsios/CKAD-exercises
- https://medium.com/bb-tutorials-and-thoughts/practice-enough-with-these-questions-for-the-ckad-exam-2f42d1228552
وسائل التحضير التي أنصح بها
- إذا كنت تتعلم Kubernetes لأول مرة، فابدأ بدورة يوديميMumshad Mannambeth التي تتناول أسئلة المعامل العملية https://www.udemy.com/course/learn-kubernetes
- إذا كانت لديك خبرة في Kubernetes: هذه الدورة التدريبية على منصة يوديمي والتي يقدمها Mumshad Mannambeth ستكون أفضل صديق لك:
https://www.udemy.com/course/certified-kubernetes-applicationdeveloper
تحتوي هذه الدورة على: 26 معمل عملي، 2 معمل إنارة ، 6 اختبارات تجريبية قصيرة، و2 اختبار تجريبي وكلها محلولة في الفيديو.
- إذا كنت تحب Oreilly: (جميع المستويات)
Certified Kubernetes Application Developer (CKAD) Sander van Vugt
https://learning.oreilly.com/videos/certified-kubernetes-application/9780136677628/9780136677628-CKAD_00_00_00- لأنه يبدأ من الأساسيات ثم ينتقل إلى الموضوعات المتقدمة في Kubernetes.
- هي دورة فيديو مع ورش عمل.
- تحتوي هذه الدورة على العديد من الأسئلة العملية للتدريب على الامتحان، وهذا مُدرج ضمن الدورات https://www.katacoda.com
نصائحي الأولية لاجتياز الاختبار بنجاح من المحاولة الأولى وبمعدل 100%
أثناء الامتحان:
- قاوم الرغبة في الإجابة على الأسئلة بشكلٍ متسلسل.
- أُوصي بشدة بالإجابة على الأسئلة بناءً على وزنها (درجتها). يتم عرض وزن (درجة) جميع الأسئلة. بعض المسائل ذات الوزن الأقل سوف تستغرق وقتاً أطول. لذلك من الأفضل العودة إلى هذه الأسئلة بمجرد انتهائك من المسائل ذات الوزن الأعلى.
- استخدم المفكرة الخاصة بالامتحان.
- يجب أن تعلم أن لديك الحق فقط في فتح علامة تبويب واحدة من المتصفح كحدٍ أقصى! لذلك لا يمكن فتح العديد الروابط في وقت واحد
أثناء التحضير:
- تعلم مع وثائق موقع Kubernetes للتعرف على الوثائق وتتمكن من البحث السريع في الموقع أثناء الاختبار.
أنا شخصياً قمت بعمل 25 اختصاراً للمتصفح وإليك الروابط الثلاثة التي ساعدتني كثيراَ: - استخدم الإكمال التلقائي والاختصار K بدلاً من kubectl.
https://kubernetes.io/docs/reference/kubectl/cheatsheet/#kubectl-autocomplete
source <(kubectl completion bash)
alias k=kubectl
complete -F __start_kubectl k
- يقدم K8s طريقتين لتعريف/ إدارة التكوين:
- a] Imperative — Manage K8s object using CLI ( imperative commands)
- b] Declarative — By defining K8s objects in yaml file.
استخدم الأسلوب الحتمي (الأمري) قدر الإمكان، وإليك هذا المرجع:
https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands
https://medium.com/better-programming/kubernetes-tips-create-pods-with-imperative-commands-in-1-18-62ea6e1ceb32
- عزز من استخدام مولدات Job و CronJob وسياسات الشبكة وما إلى ذلك، هذا الرابط مفيد جداً:
https://www.linkedin.com/pulse/kubernetes-deep-dive-part-3-generators-quick-poc-atharva-chauthaiwale/ - استخدم الحد الأقصى من الاصطلاحات وأفضل الممارسات لتجنب أخطاء البودات (pods) غير المتوقعة:
https://unofficial-kubernetes.readthedocs.io/en/latest/user-guide/kubectl-conventions/ - استخدم أوامر
لعرض أو فتح نص مع إظهار أرقام الأسطر. عندما يكون هناك خطأ، يعرض Kubernetes لك رقم السطر الذي يوجد فيه الخطأ.
:set nu # afficher les numéros de lignes
:set nu! # désactiver l'affichage des numéros de lignes
- kubectl explain هو سرك السحري:
ساعد هذا الأمر في تبسيط المهمة بالنسبة لي أثناء الاختبار للحصول على صيغة (syntax)YAML لعنصر المصدر.
- kubectl explain pods.spec.tolerations –recursive
- استخدم الاختصارات لتجنب كتابة سطر أوامر كبير جداً يصعب تحليله.
يعرض أمر kubectl api-resources جميع الاختصارات:
كم يوماً استغرقت في التحضير للامتحان؟
Response: أسبوعين و 4 أيام(ساعتان يومياً).
مدة التحضير أمر شخصي جداً وتعتمد أولاً وأخيراً على تجربة كل شخص مع Kubernetes.
- السياق الخاص بي:
- كانت لدي خبرة سابقة مع Rancher v1.6 و Rancher v2.1.
- استخدمت Docker swarm عندما كان غير مستقر.
- كانت لدي تجربة أساسية مع Openshift 3.1.
- لقد استخدمت أيضاً Spinnaker 1.19 وكانت تجربة رائعة حيث أضعت 3 أسابيع في التشفير بسبب عدم استقراره ونقص الوثائق.
- كنت جيداً في Docker
أتمنى لك الحظ الجيد!
لا يوجد تعليقات