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.
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
Siv lub npe npe kom txuag sijhawm. Nov yog yam kuv siv:
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
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
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.
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' # ΠΏΡΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΡΡΡΠΎΠΊΠΎΠΉ Ρ ΠΌΠ΅Π½Ρ Π²ΡΠ²ΠΎΠ΄ΠΈΠ»ΡΡ ΡΠ΅ΠΊΡΡΠΈΠΉ Π½ΡΠΉΠΌΡΠΏΠ΅ΠΉΡ
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.