Менің тәжірибем және сертификатталған Kubernetes қолданбасын әзірлеуші ​​​​(CKAD) емтиханын тапсыруға арналған кеңестер

Менің тәжірибем және сертификатталған Kubernetes қолданбасын әзірлеуші ​​​​(CKAD) емтиханын тапсыруға арналған кеңестерЖақында мен сертификатталған Kubernetes Application Developer (CKAD) емтиханын сәтті тапсырып, сертификат алдым. Бүгін мен сертификаттау процедурасының өзі және оған қалай дайындалғаным туралы айтқым келеді. Емтихан қабылдаушының жіті бақылауымен онлайн режимінде емтихан тапсыру мен үшін қызықты тәжірибе болды. Мұнда ешқандай құнды техникалық ақпарат болмайды, мақала тек баяндау сипатында. Сондай-ақ, мен Кубернетеспен жұмыс істеуде көп тәжірибеге ие болмадым және әріптестеріммен бірлескен дайындықтан өткен жоқпын; мен бос уақытымда өзімді оқып, жаттықтым.

Мен веб-әзірлеу саласында өте жаспын, бірақ мен Docker және K8s туралы кем дегенде қарапайым білімсіз алысқа жете алмайтыныңызды бірден түсіндім. Курсқа қатысу және мұндай емтиханға дайындалу контейнерлер әлеміне және олардың оркестріне жақсы кіру нүктесі сияқты көрінді.

Егер сіз әлі де Кубернетесті тым күрделі және бұл сізге арналмаған деп ойласаңыз, мысықтың соңынан еріңіз.

Бұл не?

Cloud Native Computing Foundation (CNCF) ұсынған Kubernetes сертификатының екі түрі бар:

  • Certified Kubernetes Application Developer (CKAD) - Kubernetes үшін бұлтты жергілікті қолданбаларды жобалау, жасау, конфигурациялау және жариялау мүмкіндігін тексереді. Емтихан 2 сағатқа созылады, 19 тапсырма, өту балы 66%. Негізгі примитивтер туралы өте үстірт білімді талап етеді. Құны 300 доллар.
  • Сертификатталған Kubernetes әкімшісі (CKA) Kubernetes әкімшілерінің міндеттерін орындау дағдыларын, білімін және құзыреттілігін тексереді. Емтихан 3 сағатқа созылады, 24 тапсырма, өту балы 74%. Жүйелерді құру және конфигурациялау туралы тереңірек білім қажет. Құны да 300 доллар.

CKAD және CKA сертификаттау бағдарламаларын стандартталған оқыту және сертификаттау арқылы Kubernetes экожүйесін кеңейту үшін Cloud Native Computing Foundation әзірлеген. Бұл қорды Google корпорациясы Linux қорымен серіктестікте құрды, оған Кубернетес бір кездері бастапқы технологиялық жарна ретінде аударылған және оны Microsoft, Apple, Facebook, Cisco, Intel, Red Hat және басқа да көптеген компаниялар қолдайтын (c) Wiki

Қысқасы, бұл Кубернетестегі «шебер ұйымның» емтихандары. Әрине, басқа компаниялардың сертификаттары бар.

Неліктен?

Бұл бүкіл идеядағы ең даулы нүкте болуы мүмкін. Мен сертификаттардың қажеттілігі туралы холивар бастағым келмейді, мен мұндай сертификаттың болуы менің еңбек нарығындағы құндылығыма оң әсер ететініне сенгім келеді. Барлығы субъективті - сізді жұмысқа қабылдау туралы шешімде нақты қандай бетбұрыс болатынын ешқашан білмейсіз.

PS: Мен жұмыс іздемеймін, қазір мен бәріне ризамын... АҚШ-тың бір жеріне қоныс аударуды қоспағанда

Дайындау

CKAD тестінде 19 сұрақ бар, олар келесідей тақырыптарға бөлінеді:

  • 13% – Негізгі ұғымдар
  • 18% – Конфигурация
  • 10% – Көп контейнерлік бөтелкелер
  • 18% – бақылау мүмкіндігі
  • 20% – Pod дизайны
  • 13% – Қызметтер және желі
  • 8% – Мемлекеттік табандылық

Udemy платформасында Мумшад Маннамбет деген бір үнділіктен тамаша курс бар (сілтеме мақаланың соңында болады). Шағын бағаға шынымен өте жоғары сапалы материал. Бір қызығы, курс барысында сізден сынақ ортасында практикалық жаттығулар жасау сұралады, осылайша сіз консольде жұмыс істеу дағдысын дамытасыз.

Мен бүкіл курстан өтіп, барлық практикалық жаттығуларды орындадым (әрине, жауаптарды қадағаламайсыз) және емтихан алдында бірден барлық дәрістерді жоғары жылдамдықпен қайта қарап шықтым және соңғы екі сынақ емтиханын қайта тапсырдым. Бұл маған тыныш қарқынмен бір айға жуық уақытты алды. Бұл материал маған емтиханды 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/deploy/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. Барлық тапсырмаларды орындау үшін уақытты дұрыс бөліңіз, бір нәрсеге кептеліп қалмаңыз, сұрақтарды өткізіп жіберіп, әрі қарай жүріңіз. Алғашында тапсырмаларды өте жылдам орындап, емтиханды ерте бітіремін деп ойладым, бірақ соңында екі тапсырманы орындап үлгермедім. Шындығында, емтиханға уақыт бір-біріне бөлінеді және барлық 2 сағат шиеленіспен өтеді.
  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

пікір қалдыру