Менин тажрыйбам жана Certified Kubernetes Application Developer (CKAD) сынагынан өтүү боюнча кеңештер

Менин тажрыйбам жана Certified Kubernetes Application Developer (CKAD) сынагынан өтүү боюнча кеңештерЖакында эле мен Certified Kubernetes Application Developer (CKAD) экзаменин ийгиликтүү тапшырып, сертификатымды алдым. Бүгүн мен сертификаттоо процедурасынын өзү жана ага кантип даярдангандыгым тууралуу айткым келет. Мен үчүн экзамендин тыкыр көзөмөлү астында онлайн режиминде экзамен тапшыруу кызыктуу болду. Бул жерде эч кандай баалуу техникалык маалымат болбойт, макала жалаң баяндоо мүнөзүнө ээ. Ошондой эле, мен Кубернетес менен иштөө боюнча көп тажрыйбага ээ эмесмин жана кесиптештерим менен биргелешкен машыгуудан өткөн эмесмин; мен бош убактымда өзүмдү окуп, машыккам.

Мен веб-иштеп чыгуу тармагында абдан жашмын, бирок мен Docker жана K8s боюнча жок дегенде базалык билимсиз алыска бара албасыңызды дароо түшүндүм. Курсту тапшыруу жана ушундай экзаменге даярдануу контейнерлер жана алардын оркестри дүйнөсүнө жакшы кириш сыяктуу көрүндү.

Эгер сиз дагы эле Kubernetes өтө татаал жана бул сиз үчүн эмес деп ойлосоңуз, мышыкты ээрчиңиз.

Бул эмне?

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 сертификаттоо программалары Cloud Native Computing Foundation тарабынан стандартташтырылган окутуу жана сертификаттоо аркылуу Kubernetes экосистемасын кеңейтүү үчүн иштелип чыккан. Бул фонд Google тарабынан Linux Foundation менен өнөктөштүктө түзүлгөн, ага Kubernetes бир жолу баштапкы технологиялык салым катары которулган жана аны Microsoft, Apple, Facebook, Cisco, Intel, Red Hat жана башка көптөгөн компаниялар колдойт (c) Wiki

Кыскача айтканда, бул Kubernetes боюнча "мастер уюмдан" сынактар. Албетте, башка компаниялардын сертификаттары бар.

Эмне үчүн?

Бул бүтүндөй идеянын эң талаштуу жери болсо керек. Мен сертификаттарга муктаждык жөнүндө холивар баштагым келбейт, мен жөн гана сертификаттын бул түрү менин эмгек рыногундагы баалуулугума оң таасирин тийгизет деп ишенгим келет. Баардыгы субъективдүү – сизди жумушка алуу чечиминде кандай бурулуш учур болорун эч качан биле албайсыз.

PS: Мен жумуш издеп жаткан жокмун, азыр баарына ыраазымын... жакшы, балким АКШда бир жерге көчүп кетүүдөн башкасы

үйрөтүү

CKAD тестинде 19 суроо бар, алар төмөнкүдөй темаларга бөлүнөт:

  • 13% - Негизги түшүнүктөр
  • 18% – Конфигурация
  • 10% - Көп контейнерлүү поддондор
  • 18% – Байкоочулук
  • 20% - Под дизайны
  • 13% – Кызматтар жана тармактар
  • 8% - Мамлекеттик туруктуулук

Udemy платформасында Мумшад Маннамбет деген бир индиялыктан сонун курс бар (шилтеме макаланын аягында болот). Чынында эле, бир аз баада абдан жогорку сапаттагы материал. Айрыкча эң сонун нерсе, курс өткөн сайын сизден тесттик чөйрөдө практикалык көнүгүүлөрдү жасоо сунушталат, андыктан консолдо иштөө жөндөмүңүздү өрчүтөсүз.

Мен бүт курстан өтүп, бардык практикалык көнүгүүлөрдү бүтүрдүм (албетте, жоопторду карап туруп) жана экзамен алдында дароо бардык лекцияларды ылдамдык менен кайра карап чыктым жана акыркы эки сыноо экзамендерин кайра тапшырдым. Бул тынч темп менен бир айга жакын убакытты алды. Бул материал мага сынакты 91% балл менен ишенимдүү тапшыруу үчүн жетиштүү болду. Мен бир тапшырманын бир жеринде ката кетирдим (NodePort иштебей калды) жана файлдан ConfigMapти туташтыруу менен башка тапшырманы аткаруу үчүн бир нече мүнөт жетишсиз болду, бирок мен чечимди билдим.

Экзамен кандай экен

Сынак веб-камера күйгүзүлгөн жана экран бөлүшүлгөн браузерде өтөт. Сынак эрежелери бөлмөдө бейтааныш адамдардын болбошун талап кылат. Мен экзаменди өлкөдө өзүн-өзү изоляциялоо режими киргизилгенде тапшыргам, ошондуктан мен үчүн аялым бөлмөгө кирбеши үчүн же бала кыйкырбашы үчүн тынч убакыт табуу маанилүү болчу. Мен түн бир оокумда тандадым, анткени убакыт ар кандай табитке ылайыктуу.

Башында экзаменчи сизден фото жана толук аты-жөнүн (латынча) камтыган Негизги ID'ңизди көрсөтүүнү талап кылат - мен үчүн бул чет элдик паспорт болчу, ал эми веб-камераны иш столуна жана бөлмөгө жайгаштыруу керек. бөтөн объектилер.

Сынак учурунда, ресурстардын бири менен башка браузер өтмөгүн ачууга жол берилет: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. Буйрук үчүн желектердин комбинацияларын эстеңиз Нускасыар кандай объекттер үчүн тез арада ямл түзүү үчүн - 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 — Habr кесиптештеринин CKAнын татаал экзаменин тапшыруу жөнүндөгү окуясы

Source: www.habr.com

Комментарий кошуу