Kuv Cov Kev Paub thiab Cov Lus Qhia rau Kev Xeem Ntawv Pov Thawj Kubernetes Application Developer (CKAD) Exam

Kuv Cov Kev Paub thiab Cov Lus Qhia rau Kev Xeem Ntawv Pov Thawj Kubernetes Application Developer (CKAD) ExamTsis ntev los no, kuv tau ua tiav daim ntawv pov thawj Kubernetes Application Developer (CKAD) kuaj thiab tau txais kuv daim ntawv pov thawj. Hnub no kuv xav tham txog cov txheej txheem ntawv pov thawj nws tus kheej thiab kuv npaj li cas rau nws. Nws yog ib qho kev nthuav dav rau kuv mus xeem online nyob rau hauv kev saib xyuas ze ntawm tus neeg soj ntsuam. Yuav tsis muaj cov ntaub ntawv tseem ceeb ntawm no; tsab xov xwm no tsuas yog piav qhia hauv qhov xwm txheej. Tsis tas li ntawd, kuv tsis muaj keeb kwm yav dhau los ua haujlwm nrog Kubernetes thiab tsis muaj kev cob qhia nrog cov npoj yaig; Kuv tau kawm thiab cob qhia kuv tus kheej hauv kuv lub sijhawm dawb.

Kuv tseem hluas heev hauv kev txhim kho lub vev xaib, tab sis tam sim ntawd kuv pom tau tias yam tsis muaj kev paub tsawg kawg ntawm Docker thiab K8s koj yuav tsis mus deb. Kawm cov chav kawm thiab npaj rau qhov kev xeem zoo li no zoo li lub ntsiab lus nkag mus rau hauv lub ntiaj teb ntawm cov ntim khoom thiab lawv cov orchestration.

Yog tias koj tseem xav tias Kubernetes nyuaj heev thiab nws tsis yog rau koj, thov ua raws li tus miv.

Nws yog dab tsi?

Muaj ob hom Kubernetes ntawv pov thawj los ntawm Cloud Native Computing Foundation (CNCF):

  • Certified Kubernetes Application Developer (CKAD) - kuaj lub peev xwm los tsim, tsim, teeb tsa thiab tshaj tawm huab cov ntawv thov rau Kubernetes. Qhov kev xeem dhau 2 teev, 19 txoj haujlwm, dhau 66%. Yuav tsum muaj kev txawj ntse heev ntawm cov txheej txheem primitives. Tus nqi $300.
  • Certified Kubernetes Administrator (CKA) kuaj cov kev txawj ntse, kev paub, thiab kev muaj peev xwm ua haujlwm ntawm Kubernetes cov thawj coj. Qhov kev xeem dhau 3 teev, 24 cov dej num, dhau 74%. Yuav tsum muaj kev paub ntau ntxiv txog kev tsim tsev thiab kev teeb tsa. Tus nqi kuj yog $300.

CKAD thiab CKA cov ntawv pov thawj tau tsim los ntawm Cloud Native Computing Foundation txhawm rau nthuav dav Kubernetes ecosystem los ntawm cov qauv kev cob qhia thiab ntawv pov thawj. Cov nyiaj no tau tsim los ntawm Google hauv kev koom tes nrog Linux Foundation, uas Kubernetes tau raug xa mus ib zaug raws li kev pabcuam thev naus laus zis thiab uas tau txais kev txhawb nqa los ntawm cov tuam txhab xws li Microsoft, Apple, Facebook, Cisco, Intel, Red Hat thiab ntau lwm tus (c) Wiki

Hauv ntej, cov no yog cov kev xeem los ntawm "tus tswv koom haum" ntawm Kubernetes. Tau kawg, muaj ntawv pov thawj los ntawm lwm lub tuam txhab.

Vim li cas?

Qhov no yog tej zaum qhov kev tsis sib haum xeeb tshaj plaws hauv lub tswv yim no. Kuv tsis xav pib holivar txog qhov xav tau daim ntawv pov thawj, kuv tsuas yog xav ntseeg tias qhov muaj ntawm daim ntawv pov thawj no yuav muaj txiaj ntsig zoo rau kuv tus nqi ntawm kev ua lag luam. Txhua yam yog cov ntsiab lus - koj yeej tsis paub qhov tseeb yuav yog qhov hloov pauv hauv kev txiav txim siab ntiav koj.

PS: Kuv tsis tab tom nrhiav haujlwm, tam sim no kuv zoo siab nrog txhua yam ... zoo, tsuas yog nrog kev tsiv chaw nyob hauv Tebchaws Meskas

Kev cob qhia

Qhov kev xeem CKAD muaj 19 cov lus nug, uas tau muab faib ua cov ntsiab lus hauv qab no:

  • 13% - Cov ntsiab lus tseem ceeb
  • 18% - Configuration
  • 10% - Multi-Container Pods
  • 18% - Observability
  • 20% - Pod Design
  • 13% - Kev Pabcuam & Networking
  • 8% - State Persistence

Ntawm Udemy platform tsuas yog ib qho kev kawm zoo los ntawm ib tus neeg Khab nyob rau hauv lub npe Mumshad Mannambeth (qhov txuas yuav yog qhov kawg ntawm tsab xov xwm). Cov khoom siv zoo heev tiag tiag rau tus nqi me me. Dab tsi yog qhov tshwj xeeb tshaj yog tias thaum cov chav kawm nce mus, koj yuav raug hais kom ua cov kev xyaum ua haujlwm hauv qhov chaw sim, yog li koj yuav tsim kev txawj ua haujlwm hauv lub console.

Kuv tau mus dhau tag nrho cov chav kawm thiab ua tiav tag nrho cov kev xyaum ua haujlwm (tsis yog, ntawm chav kawm, peeking ntawm cov lus teb), thiab tam sim ntawd ua ntej qhov kev xeem kuv rov saib tag nrho cov lus qhuab qhia ntawm qhov nrawm thiab rov ua dua ob qhov kev xeem dhau los. Nws coj kuv txog ib lub hlis ntawm kev ua siab ntev. Cov ntaub ntawv no tau txaus rau kuv kom ntseeg siab dhau qhov kev xeem nrog tus qhab nia ntawm 91%. Kuv tau ua yuam kev ib qhov chaw hauv ib txoj haujlwm (NodePort tsis ua haujlwm), thiab ob peb feeb tsis txaus los ua kom tiav lwm txoj haujlwm nrog txuas ConfigMap los ntawm cov ntaub ntawv, txawm hais tias kuv paub qhov kev daws teeb meem.

Kev xeem ntawv yog li cas?

Qhov kev kuaj mob tshwm sim hauv qhov browser, nrog lub koob yees duab lub vev xaib qhib thiab lub vijtsam sib koom. Cov kev cai xeem yuav kom tsis txhob muaj neeg txawv txawv hauv chav. Kuv tau xeem thaum lub teb chaws twb tau qhia txog kev tswj hwm tus kheej ntawm kev cais tus kheej, yog li nws yog ib qho tseem ceeb rau kuv nrhiav lub sijhawm nyob ntsiag to kom kuv tus poj niam tsis nkag mus hauv chav lossis tus menyuam qw. Kuv xaiv thaum tsaus ntuj, txij li lub sijhawm muaj kom haum rau txhua tus saj.

Thaum pib, tus neeg kuaj xyuas xav kom koj qhia koj Tus Kheej Tus Kheej uas muaj daim duab thiab lub npe tag nrho (hauv Latin) - rau kuv nws yog daim ntawv hla tebchaws txawv tebchaws, thiab xa lub vev xaib lub koob yees duab ntawm lub desktop thiab chav kom paub tseeb tias tsis muaj cov khoom txawv teb chaws.

Thaum lub sijhawm kuaj xyuas, nws raug tso cai khaws lwm qhov browser tab qhib nrog ib qho ntawm cov peev txheej:https://kubernetes.io/docs/,https://github.com/kubernetes/los yog https://kubernetes.io/blog/. Kuv muaj cov ntaub ntawv no, nws txaus txaus.

Nyob rau hauv lub qhov rais tseem ceeb, ntxiv rau cov ntawv nyeem ntawm cov dej num, lub davhlau ya nyob twg thiab kev sib tham nrog tus neeg soj ntsuam, kuj muaj ib lub qhov rais rau sau ntawv uas koj yuav luam tau ib co tseem ceeb cov npe los yog commands - qhov no tuaj nyob rau hauv ob peb zaug.

Lub tswv yim

  1. Siv lub npe npe kom txuag sijhawm. Nov yog yam kuv siv:
    export ns=default # пСрСмСнная для нэймспСйса
    alias ku='kubectl' # ΡƒΠΊΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π΅ΠΌ ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ
    alias kun='ku -n=$ns' # kubectl + namespace
    alias kudr='kun --dry-run -o=yaml' # ΠΎΡ‡Π΅Π½ΡŒ Π½ΡƒΠΆΠ½Ρ‹Π΅ Ρ„Π»Π°Π³ΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π³Π΅Π½Π΅Ρ€ΠΈΡ‚ΡŒ yaml описаниС для ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°
  2. Nco ntsoov cov chij ua ke rau cov lus txib mus dhiakom sai tsim yaml rau cov khoom sib txawv - pod / deploy / job / cronjob (txawm hais tias nws tsis yog txhua yam tsim nyog los nco ntsoov lawv, koj tuaj yeem saib kev pab nrog tus chij. -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. Siv cov npe luv luv:
    ku get ns # вмСсто namespaces
    ku get deploy # вмСсто deployments
    ku get pv # вмСсто persistentvolumes
    ku get pvc # вмСсто persistentvolumeclaims
    ku get svc # вмСсто services
    # ΠΈ Ρ‚.Π΄., ΠΏΠΎΠ»Π½Ρ‹ΠΉ список ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π΅: 
    kubectl api-resources
  4. Muab sijhawm kom tiav los ua kom tiav txhua txoj haujlwm, tsis txhob poob rau ib yam, hla cov lus nug thiab txav mus. Thaum xub thawj, kuv xav tias kuv yuav ua kom tiav cov hauj lwm sai heev thiab yuav ua kom tiav qhov kev xeem ntxov, tab sis thaum kawg kuv tsis muaj sij hawm los ua kom tiav ob txoj hauj lwm. Qhov tseeb, lub sijhawm rau kev kuaj mob tau muab rov qab los, thiab tag nrho 2 teev dhau los ntawm kev nruj.
  5. Tsis txhob hnov ​​​​qab hloov cov ntsiab lus - thaum pib ntawm txhua txoj haujlwm, cov lus txib raug muab los hloov kom ua haujlwm hauv pawg xav tau.
    Kuj tseem khaws lub qhov muag ntawm lub npe. Rau qhov no kuv siv lwm hack:

    alias kun='echo namespace=$ns && ku -n=$ns' # ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΠ΅Ρ€Π²ΠΎΠΉ строкой Ρƒ мСня выводился Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ нэймспСйс
  6. Tsis txhob maj mus them rau daim ntawv pov thawj, tos kom luv nqi. Tus sau ntawm chav kawm feem ntau xa cov lej tshaj tawm nrog 20-30% luv nqi los ntawm email.
  7. Last learn vim :)

Links:

  1. www.cncf.io/certification/ckad - nplooj ntawv pov thawj nws tus kheej
  2. www.udemy.com/course/certified-kubernetes-application-developer - chav kawm zoo heev rau kev npaj, txhua yam yog qhov tseeb thiab nrog cov duab kos
  3. github.com/lucassa/CKAD-resources - Cov kev sib txuas muaj txiaj ntsig thiab cov ntawv sau txog kev xeem
  4. habr.com/ru/company/flant/blog/425683 - ib zaj dab neeg los ntawm Habr cov npoj yaig txog kev dhau qhov kev xeem CKA nyuaj dua

Tau qhov twg los: www.hab.com

Ntxiv ib saib