Tecrûbeya Min û Serişteyên Ji Bo Derbaskirina Ezmûna Pêşkêşkera Serlêdana Kubernetes ya Pestîdar (CKAD)

Tecrûbeya Min û Serişteyên Ji Bo Derbaskirina Ezmûna Pêşkêşkera Serlêdana Kubernetes ya Pestîdar (CKAD)Vê dawiyê, min bi serfirazî azmûna Pêşkêşkera Serlêdana Kubernetes (CKAD) ya Certified derbas kir û sertîfîkaya xwe wergirt. Îro ez dixwazim li ser prosedûra pejirandinê bixwe û çawa min jê re amade kir biaxivim. Ji bo min ezmûnek balkêş bû ku ez îmtîhanê bi serhêl di bin çavdêriya nêzîk a lêkolîner de derbas bikim. Dê li vir agahdariya teknîkî ya hêja tune be; gotar di xwezaya xwe de tenê vegotin e. Di heman demê de, min di xebata bi Kubernetes re pir paşverû nebû û bi hevalan re perwerdehiya hevpar nedît; min di dema xwe ya vala de xwend û xwe perwerde kir.

Ez di warê pêşkeftina malperê de pir ciwan im, lê min tavilê fêm kir ku bêyî zanîna bingehîn a Docker û K8-ê hûn ê dûr nekevin. Xwendina qursê û amadekirina ji bo ceribandinek bi vî rengî wekî xalek baş a têketina cîhana konteynir û orkestrasyona wan xuya dikir.

Ger hûn hîn jî difikirin ku Kubernetes pir tevlihev e û ne ji we re ye, ji kerema xwe pisîkê bişopînin.

Çi ye?

Du celeb pejirandina Kubernetes ji Weqfa Cloud Native Computing (CNCF) hene:

  • Pêşdebirê Serlêdana Kubernetes ya Sertîfkirî (CKAD) - kapasîteya sêwirandin, afirandin, mîhengkirin û weşandina serîlêdanên xwemalî yên ewr ji bo Kubernetes diceribîne. Îmtîhan 2 saetan dom dike, 19 peywir, ji %66 puan derbas dibe. Zanînek pir rûkal a primitives bingehîn hewce dike. Mesrefa $ 300.
  • Rêvebirê Kubernetes (CKA) jêhatîbûn, zanîn û jêhatîbûnê diceribîne da ku erkên rêvebirên Kubernetes pêk bîne. Îmtîhan 3 saetan dom dike, 24 peywiran, ji %74 puan derbas dibe. Zêdetir zanîna kûr a avakirin û veavakirina pergalên pêdivî ye. Mesref jî 300 dolar e.

Bernameyên pejirandinê yên CKAD û CKA ji hêla Weqfa Cloud Native Computing ve hatine pêşve xistin da ku ekosîstema Kubernetes bi perwerdehiya standard û pejirandinê ve berfireh bike. Ev fona ji hêla Google ve bi hevkariya Weqfa Linux ve hatî çêkirin, ku Kubernetes yek carî wekî tevkariya teknolojîk a destpêkê hate veguheztin û ku ji hêla pargîdaniyên wekî Microsoft, Apple, Facebook, Cisco, Intel, Red Hat û gelekên din ve tê piştgirî kirin (c) Wiki

Bi kurtasî, ev îmtîhanên ji "rêxistina serdest" li ser Kubernetes in. Bê guman, sertîfîkayên ji pargîdaniyên din hene.

Çima?

Di vê ramanê de belkî xala herî nakokî ye. Ez naxwazim li ser hewcedariya bi sertîfîkayan dest bi holiyê bikim, ez tenê dixwazim bawer bikim ku hebûna vê celebê sertîfîkayê dê bandorek erênî li ser nirxa min li ser bazara kar bike. Her tişt subjektîf e - hûn çu carî nizanin ka dê bi rastî xala zivirînê di biryara girtina we de çi be.

PS: Ez ne li karekî digerim, naha ez ji her tiştî dilşa me ... baş e, ji bilî belkî bi veguheztinek li cîhek DY

Amadekirin

Testa CKAD ji 19 pirsan pêk tê, ku li ser mijarên jêrîn têne dabeş kirin:

  • 13% - Têgehên bingehîn
  • 18% - Veavakirin
  • 10% - Podên Pir-Konteyner
  • 18% - Çavdêrî
  • 20% - Sêwirana Pod
  • 13% - Xizmet û Tora
  • 8% - Berdewamiya Dewletê

Li ser platforma Udemy tenê qursek hêja ji yek Hindî bi navê Mumshad Mannambeth heye (girêdan dê di dawiya gotarê de be). Bi rastî materyalek pir kalîteya bilind ji bo bihayek piçûk. Tiştê ku bi taybetî xweş e ev e ku her ku qurs pêşve diçe, ji we tê xwestin ku hûn di jîngehek ceribandinê de tetbîqatên pratîkî bikin, ji ber vê yekê hûn ê jêhatiya xebata di konsolê de pêşve bibin.

Min tevahiya qursê derbas kir û hemî tetbîqatên pratîkî qedand (ne bê guman, ku ez li bersivan mêze bikim), û tavilê berî azmûnê min ji nû ve bi leza zêde li hemî dersan temaşe kir û du azmûnên xapînok ên paşîn ji nû ve birin. Nêzîkî mehekê bi lezek aram min girt. Ev materyal têra min bû ku ez bi xwebawerî îmtîhanê bi puana 91% derbas bikim. Min di yek peywirê de li deverek xeletiyek kir (NodePort nexebitî), û çend hûrdem ne bes bûn ku karekî din bi girêdana ConfigMap-ê ji pelê re temam bikim, her çend min çareserî dizanibû.

Themtîhan çawa ye

Îmtîhan di gerokekê de pêk tê, kameraya webê vekirî ye û ekran tê parve kirin. Qanûnên îmtîhanê hewce dike ku di odeyê de xerîb tune. Min îmtîhanê da dema ku welat berê rejîmek xweragirtinê danîbû, ji ber vê yekê ji min re girîng bû ku demek aram peyda bikim da ku jina min nekeve odeyê an jî zarok biqîre. Min derengê şevê hilbijart, ji ber ku dem li gorî her çêjekê heye.

Di destpêkê de, lêkolîner ji we hewce dike ku hûn Nasnameya Seretayî ya ku tê de wêneyek û navek tevahî heye (bi latînî) nîşan bidin - ji bo min ew pasaportek biyanî bû, û kameraya webê li ser sermaseyê û jûreyê bicîh bikim da ku piştrast bikim ku tune ne. tiştên biyanî.

Di dema azmûnê de, destûr e ku meriv tabloyek gerokek din bi yek ji çavkaniyan vekirî bimîne: ​https://kubernetes.io/docs/,https://github.com/kubernetes/an https://kubernetes.io/blog/. Di destê min de ev belge hebû, bes bes bû.

Di pencereya sereke de, ji bilî nivîsa peywiran, termînalê û sohbeta bi lêkoler re, pencereyek ji bo notan jî heye ku hûn dikarin hin nav an fermanên girîng kopî bikin - ev çend caran bi kêr hat.

Tiştên

  1. Navnavan bikar bînin da ku wext xilas bikin. Ya ku min bikar anî ev e:
    export ns=default # переменная для нэймспейса
    alias ku='kubectl' # укорачиваем основную команду
    alias kun='ku -n=$ns' # kubectl + namespace
    alias kudr='kun --dry-run -o=yaml' # очень нужные флаги, чтобы генерить yaml описание для объекта
  2. Kombîneyên ala ji bo fermanê bi bîr bînin revji bo hêmanên cihêreng bi lez yaml hilberînin - pod/deploy/job/cronjob (her çend ne hewce ye ku meriv wan bi bîr bîne, hûn tenê dikarin li arîkariya ala binêrin -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. Navên çavkaniyê yên kurtkirî bikar bînin:
    ku get ns # вместо namespaces
    ku get deploy # вместо deployments
    ku get pv # вместо persistentvolumes
    ku get pvc # вместо persistentvolumeclaims
    ku get svc # вместо services
    # и т.д., полный список можно подсмотреть по команде: 
    kubectl api-resources
  4. Bi rêkûpêk wext veqetînin da ku hemî peywiran biqedînin, li ser yek tiştî nesekinin, pirsan berdin û bimeşin. Di destpêkê de min digot qey ez ê bi lez û bez peywiran biqedînim û zû îmtîhanê biqedînim, lê di dawiyê de wextê min tune bû ku ez du peywiran biqedînim. Di rastiyê de, dema azmûnê paşve tê veqetandin, û hemî 2 demjimêr di tengasiyê de derbas dibin.
  5. Ji bîr nekin ku veguheztina kontekstê - di destpêka her peywirê de, fermanek ji bo veguheztinê tê dayîn da ku di koma xwestî de bixebite.
    Her weha çavê xwe li cîhê navan bigirin. Ji bo vê min hackek din bikar anî:

    alias kun='echo namespace=$ns && ku -n=$ns' # при выполнении каждой команды первой строкой у меня выводился текущий нэймспейс
  6. Lez nekin ku hûn ji bo pejirandinê bidin, li benda dakêşan bisekinin. Nivîskarê qursê bi gelemperî kodên danasînê bi 20-30% dakêşan bi e-nameyê dişîne.
  7. Di dawiyê de vim fêr bibin :)

References:

  1. www.cncf.io/certification/ckad - rûpela pejirandinê bixwe
  2. www.udemi.com/course/certified-kubernetes-application-developer - qursek pir baş ji bo amadekirinê, her tişt zelal û bi nîgaran e
  3. github.com/lucassa/CKAD-resources - Girêdanên bikêr û notên di derbarê azmûnê de
  4. habr.com/ru/company/flant/blog/425683 - Çîrokek ji hevkarên Habrê di derbarê derbaskirina ezmûna CKA ya dijwartir de

Source: www.habr.com

Add a comment