Zomwe Ndakumana nazo ndi Malangizo Opambana Mayeso Ovomerezeka a Kubernetes Application Developer (CKAD)

Zomwe Ndakumana nazo ndi Malangizo Opambana Mayeso Ovomerezeka a Kubernetes Application Developer (CKAD)Posachedwapa, ndidapambana mayeso a Certified Kubernetes Application Developer (CKAD) ndikutsimikiziridwa. Lero ndikufuna kulankhula za ndondomeko ya certification palokha ndi momwe ndinakonzekera. Kwa ine chinali chosangalatsa chochita mayeso pa intaneti moyang'aniridwa ndi woyesa. Sipadzakhala chidziwitso chaukadaulo chamtengo wapatali pano, nkhaniyi ndi yongofotokoza mwachilengedwe. Komanso, ndinalibe mbiri yabwino yogwira ntchito ndi Kubernetes ndipo panalibe maphunziro ophatikizana ndi anzanga, ndinaphunzira ndikudziphunzitsa ndekha panthawi yanga yopuma.

Ndine wamng'ono kwambiri pankhani ya chitukuko cha intaneti, koma ndinazindikira mwamsanga kuti popanda chidziwitso choyambirira cha Docker ndi K8s simungapite patali. Kutenga maphunzirowa ndikukonzekera mayeso amtunduwu kumawoneka ngati malo abwino olowera kudziko lazotengera ndi kuyimba kwawo.

Ngati mukuganizabe kuti Kubernetes ndizovuta kwambiri ndipo si zanu, chonde pansi pa mphaka.

Ndi chiyani?

Pali mitundu iwiri ya certification ya Kubernetes kuchokera ku Cloud Native Computing Foundation (CNCF):

  • Certified Kubernetes Application Developer (CKAD) - Kuyesa luso lopanga, kupanga, kukonza, ndi kufalitsa mapulogalamu amtundu wa Kubernetes. The mayeso kumatenga 2 hours, 19 ntchito, kupambana mphambu 66%. Chidziwitso chapamwamba kwambiri cha zoyambira zoyambirira zimafunikira. Mtengo $300.
  • Certified Kubernetes Administrator (CKA) ndikuyesa luso, chidziwitso ndi luso lochita ntchito za oyang'anira Kubernetes. The mayeso kumatenga 3 hours, 24 ntchito, kupambana mphambu 74%. Kudziwa mozama pakupanga ndi kukonza machitidwe ndikofunikira. Mtengo wake ndi $300.

Mapulogalamu a certification a CKAD ndi CKA adapangidwa ndi Cloud Native Computing Foundation kuti akulitse chilengedwe cha Kubernetes kudzera mu maphunziro okhazikika ndi ziphaso. Thumbali lidapangidwa ndi Google mogwirizana ndi Linux Foundation, komwe Kubernetes adasamutsirako ngati chithandizo choyambirira chaukadaulo ndipo amathandizidwa ndi makampani monga Microsoft, Apple, Facebook, Cisco, Intel, Red Hat ndi ena ambiri (c) Wiki

Mwachidule, awa ndi mayeso ochokera ku "master organisation" a Kubernetes. Zachidziwikire, palinso ziphaso zochokera kumakampani ena.

Chifukwa chiyani?

Mwina iyi ndiye mfundo yomwe anthu amakangana kwambiri pa ntchito yonseyi. Sindikufuna kuswana holivar pamutu wofunikira satifiketi, ndikungokhulupirira kuti kupezeka kwa satifiketi yamtunduwu kudzakhudza mtengo wanga pamsika wantchito. Chilichonse chimakhala chokhazikika - simudzadziwa chomwe chingasinthe chisankho chakulembani ntchito.

PS: Sindikuyang'ana ntchito, tsopano zonse zimandikomera ...

Kukonzekera

Pali mafunso 19 pamayeso a CKAD, omwe amagawidwa m'mitu motere:

  • 13% - Malingaliro Akuluakulu
  • 18% - Kukonzekera
  • 10% - Multi-Container Pods
  • 18% Kuwoneka
  • 20% - Pod Design
  • 13% - Services & Networking
  • 8% Kulimbikira kwa Boma

Pa nsanja ya Udemy, pali maphunziro abwino kwambiri ochokera kwa Mhindu wina dzina lake Mumshad Mannambeth (ulalo ukhala kumapeto kwa nkhaniyo). Zida zapamwamba kwambiri pamtengo wochepa. Chomwe chimakhala chozizira kwambiri ndichakuti panthawi yamaphunzirowa akuyenera kuchita masewera olimbitsa thupi pamalo oyeserera, kuti mupeze luso logwira ntchito mu console.

Ndinadutsa maphunziro onse ndikuthetsa zochitika zonse zogwira ntchito (zowona, sindinachite popanda kuyang'ana mayankho), ndipo nthawi yomweyo mayeso asanafike, ndinayang'ananso maphunziro onse mofulumira ndikudutsanso ziwiri zomaliza. mayeso onyoza. Zinanditengera pafupifupi mwezi umodzi ndikuyenda mwabata. Nkhaniyi inali yokwanira kuti ndidutse mayeso molimba mtima ndi 91%. Mu ntchito imodzi, ndinalakwitsa kwinakwake (NodePort sinagwire ntchito), ndipo mphindi zochepa sizinali zokwanira kumaliza ntchito ina ndi kugwirizana kwa ConfigMap kuchokera pa fayilo, ngakhale ndikudziwa yankho.

Kuyesa kuli bwanji

Mayeso amachitika mu msakatuli, ndi webcam yotsegulidwa ndipo chinsalu chimagawidwa. Malamulo a mayeso amafuna kuti m'chipindamo mulibe alendo. Ndinalemba mayeso pamene dziko linali litayambitsa kale lamulo lodzipatula, kotero kunali kofunika kuti ndipeze nthawi yabata kuti mkazi wanga asalowe m'chipindamo kapena mwanayo asakuwa. Ndinasankha usiku wakuya, popeza kusankha kwa nthawi kulipo kwa kukoma kulikonse.

Poyambirira, woyesa amakufunsani kuti muwonetse ID yanu Yoyamba yomwe ili ndi chithunzi ndi dzina lonse (m'Chilatini) - ndinali ndi pasipoti yachilendo, ndikuyika makamera apakompyuta ndi chipinda kuti muwonetsetse kuti palibe zinthu zakunja.

Pamayeso, ndizovomerezeka kusunga tsamba lina lotsegula ndi chimodzi mwazothandizira:https://kubernetes.io/docs/,https://github.com/kubernetes/kapena https://kubernetes.io/blog/. Ndinali ndi zolemba izi, zinali zokwanira.

Pazenera lalikulu, kuwonjezera pa zolemba za ntchito, terminal ndi macheza ndi woyesa, palinso zenera lolemba pomwe mutha kukopera mayina kapena malamulo ofunikira - zidabwera zothandiza kangapo.

Malangizo

  1. Gwiritsani ntchito zilembo kuti musunge nthawi. Nazi zomwe ndidagwiritsa ntchito:
    export ns=default # пСрСмСнная для нэймспСйса
    alias ku='kubectl' # ΡƒΠΊΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π΅ΠΌ ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ
    alias kun='ku -n=$ns' # kubectl + namespace
    alias kudr='kun --dry-run -o=yaml' # ΠΎΡ‡Π΅Π½ΡŒ Π½ΡƒΠΆΠ½Ρ‹Π΅ Ρ„Π»Π°Π³ΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π³Π΅Π½Π΅Ρ€ΠΈΡ‚ΡŒ yaml описаниС для ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°
  2. Lowezani kuphatikizika kwa mbendera amathamanga, kupanga yaml mwachangu pazinthu zosiyanasiyana - pod/deploy/job/cronjob (ngakhale sikoyenera kukumbukira konse, mutha kungoyang'ana thandizo ndi mbendera. -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. Gwiritsani ntchito mayina achidule azinthu:
    ku get ns # вмСсто namespaces
    ku get deploy # вмСсто deployments
    ku get pv # вмСсто persistentvolumes
    ku get pvc # вмСсто persistentvolumeclaims
    ku get svc # вмСсто services
    # ΠΈ Ρ‚.Π΄., ΠΏΠΎΠ»Π½Ρ‹ΠΉ список ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π΅: 
    kubectl api-resources
  4. Patsani bwino nthawi yomaliza ntchito zonse, osakhazikika pa chinthu chimodzi, dumphani mafunso ndikupitilira. Poyamba, ndinkaganiza kuti ndikuchita ntchitozo mofulumira kwambiri ndipo ndidzamaliza mayeso pasadakhale, koma pamapeto pake ndinalibe nthawi yoti ndimalize ntchito ziwiri. M'malo mwake, nthawi ya mayeso imagawidwa m'mbuyo, ndipo maola onse a 2 amadutsa mokayikira.
  5. Musaiwale kusintha nkhaniyo - kumayambiriro kwa ntchito iliyonse, lamulo losintha limaperekedwa kuti ligwire ntchito mumagulu omwe mukufuna.
    Yang'aniraninso malo a mayina. Pachifukwa ichi ndinagwiritsa ntchito kuthyolako kwina:

    alias kun='echo namespace=$ns && ku -n=$ns' # ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΠ΅Ρ€Π²ΠΎΠΉ строкой Ρƒ мСня выводился Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ нэймспСйс
  6. Osathamangira kulipira chiphaso, dikirani kuchotsera. Wolemba maphunzirowa nthawi zambiri amatumiza zizindikiro zotsatsira ndi 20-30% kuchotsera ku imelo
  7. Pomaliza phunzirani vim :)

Zolemba:

  1. www.cncf.io/certification/ckad - tsamba lenileni la certification palokha
  2. www.udemy.com/course/certified-kubernetes-application-developer - njira yabwino kwambiri yokonzekera, zonse ndi zomveka komanso ndi mafanizo
  3. github.com/lucassa/CKAD-resources - maulalo othandiza ndi zolemba za mayeso
  4. habr.com/ru/company/flant/blog/425683 - nkhani yochokera kwa anzawo a Habr yopambana mayeso ovuta kwambiri a CKA

Source: www.habr.com

Kuwonjezera ndemanga