ProHoster > Blog > башкаруу > Менин тажрыйбам жана 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'ңизди көрсөтүүнү талап кылат - мен үчүн бул чет элдик паспорт болчу, ал эми веб-камераны иш столуна жана бөлмөгө жайгаштыруу керек. бөтөн объектилер.
Негизги терезеде тапшырмалардын текстинен, терминалдан жана экзаменчи менен баарлашуудан тышкары, кээ бир маанилүү ысымдарды же буйруктарды көчүрө турган жазуулар үчүн терезе бар - бул бир нече жолу пайдалуу болду.
шарттары
Убакытты үнөмдөө үчүн лакап аттарды колдонуңуз. Бул жерде мен колдонгон:
export ns=default # переменная для нэймспейса
alias ku='kubectl' # укорачиваем основную команду
alias kun='ku -n=$ns' # kubectl + namespace
alias kudr='kun --dry-run -o=yaml' # очень нужные флаги, чтобы генерить 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
Кыскартылган ресурс аталыштарын колдонуңуз:
ku get ns # вместо namespaces
ku get deploy # вместо deployments
ku get pv # вместо persistentvolumes
ku get pvc # вместо persistentvolumeclaims
ku get svc # вместо services
# и т.д., полный список можно подсмотреть по команде:
kubectl api-resources
Бардык тапшырмаларды аткаруу үчүн убакытты туура бөлүштүрүү, бир нерсеге тыгылып калбоо, суроолорду өткөрүп жиберүү жана улантуу. Башында тапшырмаларды өтө тез бүтүрөм, экзаменди эрте бүтөм деп ойлогом, бирок аягында эки тапшырманы аткарууга үлгүрбөй калдым. Чындыгында, экзаменге убакыт артка бөлүнөт жана бардык 2 саат чыңалуу менен өтөт.
Контекстти алмаштырууну унутпаңыз - ар бир тапшырманын башында керектүү кластерде иштөө үчүн которуу буйругу берилет.
Ошондой эле ысым мейкиндигине көз салыңыз. Бул үчүн мен башка хакерликти колдондум:
alias kun='echo namespace=$ns && ku -n=$ns' # при выполнении каждой команды первой строкой у меня выводился текущий нэймспейс
Сертификат үчүн төлөөгө шашпаңыз, арзандатууларды күтүңүз. Курстун автору көбүнчө электрондук почта аркылуу 20-30% арзандатуу менен жарнамалык коддорду жөнөтөт.