Իմ փորձը և խորհուրդները՝ վավերացված Kubernetes հավելվածի մշակողի (CKAD) քննությունը հանձնելու համար

Իմ փորձը և խորհուրդները՝ վավերացված Kubernetes հավելվածի մշակողի (CKAD) քննությունը հանձնելու համարՎերջերս ես հաջողությամբ հանձնեցի Certified Kubernetes Application Developer (CKAD) քննությունը և ստացա իմ վկայականը: Այսօր ես ուզում եմ խոսել բուն սերտիֆիկացման ընթացակարգի և այն մասին, թե ինչպես եմ ես պատրաստվել դրան: Ինձ համար հետաքրքիր փորձ էր քննությունն առցանց հանձնելը քննողի սերտ հսկողության ներքո: Այստեղ արժեքավոր տեխնիկական տեղեկատվություն չի լինի, հոդվածը զուտ պատմողական բնույթ ունի: Նաև ես Kubernetes-ի հետ աշխատելու մեծ փորձ չեմ ունեցել և գործընկերների հետ համատեղ մարզումներ չեմ ունեցել, ազատ ժամանակ սովորել և մարզվել եմ ինքս:

Ես բավականին երիտասարդ եմ վեբ մշակման ոլորտում, բայց անմիջապես հասկացա, որ առանց Docker-ի և K8-ի առնվազն տարրական գիտելիքների, հեռու չեք գնա: Դասընթացն անցնելը և այս կարգի քննությանը նախապատրաստվելը թվում էր, թե լավ մուտքի կետ է դեպի կոնտեյներների աշխարհ և դրանց կազմակերպում:

Եթե ​​դեռ կարծում եք, որ Kubernetes-ը չափազանց բարդ է և դա ձեզ համար չէ, խնդրում ենք հետևել կատվին:

What is it?

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) Վիքի

Մի խոսքով, սրանք քննություններ են Kubernetes-ի «վարպետ կազմակերպության» կողմից: Իհարկե, կան այլ ընկերությունների հավաստագրեր:

Ինչու?

Սա, հավանաբար, ամենավիճահարույց կետն է այս ամբողջ գաղափարի մեջ: Ես չեմ ուզում հոլիվար սկսել սերտիֆիկատների անհրաժեշտության մասին, պարզապես ուզում եմ հավատալ, որ այս տեսակի վկայականի առկայությունը դրական ազդեցություն կունենա աշխատաշուկայում իմ արժեքի վրա: Ամեն ինչ սուբյեկտիվ է՝ երբեք չգիտես, թե կոնկրետ որն է լինելու քեզ աշխատանքի ընդունելու որոշման շրջադարձային կետը:

Հ.Գ. Ես աշխատանք չեմ փնտրում, հիմա ամեն ինչից գոհ եմ... Դե, բացի միգուցե ԱՄՆ-ում ինչ-որ տեղ տեղափոխվելուց:

Ուսուցում

CKAD թեստն ունի 19 հարց, որոնք բաժանված են հետևյալ թեմաների.

  • 13% – Հիմնական հասկացություններ
  • 18% - Կազմաձևում
  • 10% – Multi-container pods
  • 18% – Դիտելիություն
  • 20% – Pod Design
  • 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. Հիշեք հրամանի դրոշի համակցությունները վազումարագ առաջացնել 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.udemi.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

Добавить комментарий