Iriri mi ati Awọn italologo fun Gbigbe idanwo Ohun elo Kubernetes ti a fọwọsi (CKAD)

Iriri mi ati Awọn italologo fun Gbigbe idanwo Ohun elo Kubernetes ti a fọwọsi (CKAD)Laipẹ yii, Mo ṣaṣeyọri aṣeyọri idanwo Ifọwọsi Kubernetes Ohun elo Developer (CKAD) ati gba iwe-ẹri mi. Loni Mo fẹ lati sọrọ nipa ilana ijẹrisi funrararẹ ati bii MO ṣe murasilẹ fun. O jẹ iriri igbadun fun mi lati ṣe idanwo lori ayelujara labẹ abojuto ti o sunmọ ti oluyẹwo. Ko si alaye imọ-ẹrọ ti o niyelori nibi; nkan naa jẹ itan-akọọlẹ ni iseda. Pẹlupẹlu, Emi ko ni ipilẹṣẹ pupọ ni ṣiṣẹ pẹlu Kubernetes ati pe ko ni ikẹkọ apapọ pẹlu awọn ẹlẹgbẹ mi; Mo ṣe ikẹkọ ati ikẹkọ ara mi ni akoko ọfẹ mi.

Mo jẹ ọdọ ni aaye ti idagbasoke wẹẹbu, ṣugbọn Mo rii lẹsẹkẹsẹ pe laisi o kere ju imọ ipilẹ ti Docker ati K8s iwọ kii yoo jinna. Gbigba ikẹkọ ati ngbaradi fun iru idanwo yii dabi ẹnipe aaye titẹsi ti o dara si agbaye ti awọn apoti ati orchestration wọn.

Ti o ba tun ro pe Kubernetes jẹ idiju pupọ ati pe kii ṣe fun ọ, jọwọ tẹle ologbo naa.

Kini o?

Awọn oriṣi meji ti iwe-ẹri Kubernetes wa lati inu awọsanma Native Computing Foundation (CNCF):

  • Ifọwọsi Kubernetes Ohun elo Olùgbéejáde (CKAD) - ṣe idanwo agbara lati ṣe apẹrẹ, ṣẹda, tunto ati ṣe atẹjade awọn ohun elo abinibi awọsanma fun Kubernetes. Idanwo naa gba awọn wakati 2, awọn iṣẹ-ṣiṣe 19, Dimegilio ti o kọja 66%. Nilo imọ-jinlẹ pupọ ti awọn ipilẹ akọkọ. Iye owo $300.
  • Alakoso Kubernetes ti a fọwọsi (CKA) ṣe idanwo awọn ọgbọn, imọ, ati agbara lati ṣe awọn iṣẹ ti awọn alabojuto Kubernetes. Idanwo naa gba awọn wakati 3, awọn iṣẹ-ṣiṣe 24, Dimegilio ti o kọja 74%. Imọ-jinlẹ diẹ sii ti ile ati awọn eto atunto ni a nilo. Iye owo naa tun jẹ $300.

Awọn eto iwe-ẹri CKAD ati CKA ni idagbasoke nipasẹ Cloud Native Computing Foundation lati faagun ilolupo ilolupo Kubernetes nipasẹ ikẹkọ idiwọn ati iwe-ẹri. Owo yii jẹ ipilẹṣẹ nipasẹ Google ni ajọṣepọ pẹlu Linux Foundation, eyiti Kubernetes ti gbe ni ẹẹkan bi ilowosi imọ-ẹrọ akọkọ ati eyiti o ṣe atilẹyin nipasẹ awọn ile-iṣẹ bii Microsoft, Apple, Facebook, Cisco, Intel, Red Hat ati ọpọlọpọ awọn miiran (c) Wiki

Ni kukuru, iwọnyi jẹ awọn idanwo lati “agbari titun” lori Kubernetes. Nitoribẹẹ, awọn iwe-ẹri wa lati awọn ile-iṣẹ miiran.

Kí nìdí?

Eyi le jẹ aaye ariyanjiyan julọ ni gbogbo imọran yii. Emi ko fẹ lati bẹrẹ holivar nipa iwulo fun awọn iwe-ẹri, Mo kan fẹ lati gbagbọ pe wiwa iru ijẹrisi yii yoo ni ipa rere lori iye mi lori ọja iṣẹ. Ohun gbogbo jẹ koko-ọrọ - iwọ ko mọ kini gangan yoo jẹ aaye iyipada ninu ipinnu lati bẹwẹ rẹ.

PS: Emi ko wa iṣẹ kan, bayi Mo ni idunnu pẹlu ohun gbogbo ... daradara, ayafi boya pẹlu iṣipopada si ibikan ni AMẸRIKA

Igbaradi

Idanwo CKAD ni awọn ibeere 19, eyiti o pin si awọn akọle bii atẹle:

  • 13% - mojuto ero
  • 18% - Iṣeto ni
  • 10% - Olona-eiyan Pods
  • 18% - Ifojusi
  • 20% - Pod Design
  • 13% - Awọn iṣẹ & Nẹtiwọki
  • 8% - State itẹramọṣẹ

Lori pẹpẹ Udemy ni ọna ikẹkọ nla kan wa lati ọdọ India kan labẹ orukọ Mumshad Mannambeth (ọna asopọ yoo wa ni ipari nkan naa). Ohun elo didara ga julọ fun idiyele kekere kan. Ohun ti o dara julọ ni pe bi iṣẹ-ẹkọ naa ti nlọsiwaju, ao beere lọwọ rẹ lati ṣe awọn adaṣe adaṣe ni agbegbe idanwo, nitorinaa iwọ yoo ṣe idagbasoke ọgbọn ti ṣiṣẹ ninu console.

Mo ti lọ nipasẹ gbogbo ẹkọ ati pari gbogbo awọn adaṣe ti o wulo (kii ṣe laisi, dajudaju, wo awọn idahun), ati lẹsẹkẹsẹ ṣaaju idanwo naa Mo tun wo gbogbo awọn ikowe ni iyara ti o pọ sii ati ki o tun mu awọn idanwo ẹlẹgàn meji ti o kẹhin. O gba to bii oṣu kan ni iyara idakẹjẹ. Ohun elo yii to fun mi lati fi igboya ṣe idanwo naa pẹlu Dimegilio ti 91%. Mo ṣe aṣiṣe kan ni ibikan ni iṣẹ kan (NodePort ko ṣiṣẹ), ati pe iṣẹju diẹ ko to lati pari iṣẹ-ṣiṣe miiran pẹlu sisopọ ConfigMap lati faili kan, botilẹjẹpe Mo mọ ojutu naa.

Bawo ni idanwo naa

Idanwo naa waye ni ẹrọ aṣawakiri kan, pẹlu kamera wẹẹbu ti wa ni titan ati pinpin iboju. Awọn ofin idanwo nilo pe ko si alejò ninu yara naa. Mo ṣe idanwo naa nigbati orilẹ-ede naa ti ṣe agbekalẹ ijọba ti ipinya ara ẹni tẹlẹ, nitorinaa o ṣe pataki fun mi lati wa akoko idakẹjẹ ki iyawo mi ma ba wọ inu yara tabi ọmọ naa kigbe. Mo ti yan pẹ ni alẹ, niwon awọn akoko ti o wa lati ba gbogbo lenu.

Ni ibẹrẹ akọkọ, oluyẹwo nilo ki o ṣafihan ID akọkọ rẹ ti o ni fọto ati orukọ kikun (ni Latin) - fun mi o jẹ iwe irinna ajeji, ati lati fi kamera wẹẹbu sori tabili tabili ati yara lati rii daju pe ko si. ajeji ohun.

Lakoko idanwo naa, o jẹ iyọọda lati jẹ ki taabu aṣawakiri miiran ṣii pẹlu ọkan ninu awọn orisun:https://kubernetes.io/docs/,https://github.com/kubernetes/tabi https://kubernetes.io/blog/. Mo ni iwe-ipamọ yii, o to.

Ni awọn window akọkọ, ni afikun si awọn ọrọ ti awọn iṣẹ-ṣiṣe, awọn ebute oko ati awọn iwiregbe pẹlu awọn oluyẹwo, nibẹ ni tun kan window fun awọn akọsilẹ ibi ti o ti le da diẹ ninu awọn pataki awọn orukọ tabi ase - yi wa ni ọwọ kan tọkọtaya ti igba.

Awọn italologo

  1. Lo awọn inagijẹ lati fi akoko pamọ. Eyi ni ohun ti Mo lo:
    export ns=default # переменная для нэймспейса
    alias ku='kubectl' # укорачиваем основную команду
    alias kun='ku -n=$ns' # kubectl + namespace
    alias kudr='kun --dry-run -o=yaml' # очень нужные флаги, чтобы генерить yaml описание для объекта
  2. Ranti awọn akojọpọ asia fun pipaṣẹ runlati ṣe ina yaml ni kiakia fun awọn nkan oriṣiriṣi - podu / ran / iṣẹ / cronjob (botilẹjẹpe ko ṣe pataki rara lati ranti wọn, o le kan wo iranlọwọ pẹlu asia -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. Lo awọn orukọ orisun kukuru:
    ku get ns # вместо namespaces
    ku get deploy # вместо deployments
    ku get pv # вместо persistentvolumes
    ku get pvc # вместо persistentvolumeclaims
    ku get svc # вместо services
    # и т.д., полный список можно подсмотреть по команде: 
    kubectl api-resources
  4. Fi akoko pamọ daradara lati pari gbogbo awọn iṣẹ ṣiṣe, maṣe di ohun kan, fo awọn ibeere ki o tẹsiwaju. Ni akọkọ, Mo ro pe Emi yoo pari awọn iṣẹ iyansilẹ ni iyara pupọ ati pe yoo pari idanwo naa ni kutukutu, ṣugbọn ni ipari Emi ko ni akoko lati pari awọn iṣẹ iyansilẹ meji. Ni otitọ, akoko fun idanwo ti pin pada si ẹhin, ati gbogbo awọn wakati 2 kọja ni ẹdọfu.
  5. Maṣe gbagbe lati yi ọrọ-ọrọ pada - ni ibẹrẹ ti iṣẹ-ṣiṣe kọọkan, a fun ni aṣẹ lati yipada lati le ṣiṣẹ ni iṣupọ ti o fẹ.
    Tun pa oju kan si aaye orukọ. Fun eyi Mo lo gige miiran:

    alias kun='echo namespace=$ns && ku -n=$ns' # при выполнении каждой команды первой строкой у меня выводился текущий нэймспейс
  6. Maṣe yara lati sanwo fun iwe-ẹri, duro fun awọn ẹdinwo. Onkọwe ti ẹkọ naa nigbagbogbo nfi awọn koodu ipolowo ranṣẹ pẹlu awọn ẹdinwo 20-30% nipasẹ imeeli.
  7. Níkẹyìn kọ vim :)

Awọn ọna asopọ:

  1. www.cncf.io/certification/ckad - oju-iwe iwe-ẹri funrararẹ
  2. www.udemy.com/course/certified-kubernetes-application-developer - ọna ti o dara pupọ fun igbaradi, ohun gbogbo jẹ kedere ati pẹlu awọn apejuwe
  3. github.com/lucassa/CKAD-awọn orisun - awọn ọna asopọ to wulo ati awọn akọsilẹ nipa idanwo naa
  4. habr.com/ru/company/flant/blog/425683 - itan kan lati ọdọ awọn ẹlẹgbẹ Habr nipa gbigbe idanwo CKA ti o nira sii

orisun: www.habr.com

Fi ọrọìwòye kun