Boiphihlelo ba ka le Malebela a ho Feta Tlhahlobo e netefalitsoeng ea Kubernetes Application Developer (CKAD)

Boiphihlelo ba ka le Malebela a ho Feta Tlhahlobo e netefalitsoeng ea Kubernetes Application Developer (CKAD)Haufinyane tjena, ke atlehile ho feta tlhahlobo ea Certified Kubernetes Application Developer (CKAD) mme ka fumana setifikeiti sa ka. Kajeno ke batla ho bua ka ts'ebetso ea setifikeiti ka boeona le hore na ke e lokiselitse joang. E ne e le phihlelo e thahasellisang ho 'na ho etsa tlhahlobo ea inthaneteng tlas'a tlhokomelo e haufi ea mohlahlobi. Ha ho na ho ba le tlhaiso-leseling ea bohlokoa ea tekheniki mona; sengoloa ke pale feela ea tlhaho. Hape, ke ne ke se na tsebo e ngata ea ho sebetsa le Kubernetes mme ke ne ke sena koetliso e kopanetsoeng le basebetsi-'moho; Ke ithutile le ho ikoetlisetsa nako ea ka ea mahala.

Ke sa le monyane tšimong ea nts'etsopele ea webo, empa hang-hang ke ile ka hlokomela hore ntle le bonyane tsebo ea mantlha ea Docker le K8s u ke ke ua fihla hole. Ho nka thupelo le ho itokisetsa tlhahlobo ea mofuta ona ho ne ho bonahala e le sebaka se setle sa ho kena lefatšeng la lijana le 'mino oa tsona.

Haeba u ntse u nahana hore Kubernetes e rarahane haholo mme ha se ea hau, ka kopo latela katse.

Ke eng?

Ho na le mefuta e 'meli ea setifikeiti sa Kubernetes ho tsoa ho Cloud Native Computing Foundation (CNCF):

  • Setsi sa Tšebeliso ea Setifikeiti sa Kubernetes (CKAD) - se leka bokhoni ba ho rala, ho theha, ho hlophisa le ho phatlalatsa lits'ebetso tsa tlhaho tsa cloud bakeng sa Kubernetes. Tlhahlobo e nka lihora tse 2, mesebetsi e 19, lintlha tse fetang 66%. E hloka tsebo e holimo haholo ea li-primitives tsa mantlha. Theko ea $300.
  • Certified Kubernetes Administrator (CKA) e leka tsebo, tsebo le bokhoni ba ho etsa mesebetsi ea batsamaisi ba Kubernetes. Tlhahlobo e nka lihora tse 3, mesebetsi e 24, lintlha tse fetang 74%. Ho hlokahala tsebo e tebileng haholoanyane ea ho haha ​​le ho lokisa litsamaiso. Theko e boetse ke $300.

Mananeo a netefatso a CKAD le CKA a ile a ntlafatsoa ke Cloud Native Computing Foundation ho holisa Kubernetes ecosystem ka lithupelo tse tloaelehileng le netefatso. Letlole lena le thehiloe ke Google ka kopanelo le Linux Foundation, eo Kubernetes e kileng ea fetisetsoa ho eona e le monehelo oa pele oa theknoloji mme o tšehetsoa ke lik'hamphani tse kang Microsoft, Apple, Facebook, Cisco, Intel, Red Hat le tse ling tse ngata (c) Wiki

Ka bokhutšoanyane, tsena ke litlhahlobo tse tsoang ho "mokhatlo o moholo" oa Kubernetes. Ha e le hantle, ho na le li-certification tse tsoang lik'hamphani tse ling.

Hobane'ng?

Mohlomong ena ke eona ntlha e tsosang khang ka ho fetisisa mohopolong ona kaofela. Ha ke batle ho qala holivar mabapi le tlhokahalo ea litifikeiti, ke batla feela ho lumela hore ho ba teng ha mofuta ona oa setifikeiti ho tla ba le phello e ntle ho boleng ba ka marakeng oa basebetsi. Ntho e 'ngoe le e' ngoe e itšetlehile ka eona - ha ho mohla u tla tseba hore na hantle-ntle ho tla ba le phetoho efe qetong ea ho u hira.

PS: Ha ke batle mosebetsi, hona joale ke thabile ka ntho e 'ngoe le e' ngoe ... hantle, ntle le mohlomong ka ho fallela kae-kae USA

Ho lokisetsa

Teko ea CKAD e na le lipotso tse 19, tse arotsoeng ka lihlooho tse latelang:

  • 13% - Maikutlo a mantlha
  • 18% - Tlhophiso
  • 10% - Li-pods tse nang le li-multi-container
  • 18% - Ho hlokomeleha
  • 20% - Moqapi oa Pod
  • 13% - Litšebeletso le Marang-rang
  • 8% - Ho phehella ha Naha

Sethaleng sa Udemy ho na le thupelo e ntle feela e tsoang ho Moindia a le mong tlas'a lebitso la Mumshad Mannambeth (sehokelo se tla ba qetellong ea sengoloa). Ehlile thepa ea boleng bo holimo haholo ka theko e nyane. Ho khahlisang haholo ke hore ha thupelo e ntse e tsoela pele, o tla kopuoa ho etsa boikoetliso bo sebetsang sebakeng sa liteko, kahoo o tla hlaolela tsebo ea ho sebetsa ka har'a console.

Ke ile ka feta thupelong eohle 'me ka qeta lithupelo tsohle tse sebetsang (eseng ntle le ho nyarela likarabo, ho hlakile),' me hang-hang pele ho tlhahlobo ke ile ka boela ka shebella lipuo tsohle ka lebelo le eketsehileng 'me ka boela ka nka litlhahlobo tse peli tsa ho qetela tse somang. Ho ile ha nkuka nako e ka etsang khoeli ke khobile matšoafo. Boitsebiso bona bo ne bo lekane hore ke fete tlhatlhobo ka kholiseho ka lintlha tsa 91%. Ke entse phoso kae-kae mosebetsing o le mong (NodePort ha ea ka ea sebetsa), 'me metsotso e seng mekae e ne e sa lekana ho qeta mosebetsi o mong ka ho hokahanya ConfigMap ho tloha faeleng, le hoja ke ne ke tseba tharollo.

Tlhahlobo e joang

Tlhahlobo e etsahala ka har'a sebatli, 'me k'hamera ea tepo e buletsoe 'me skrine e arolelanoa. Melao ea tlhahlobo e hloka hore ho se be le batho bao u sa ba tsebeng ka phapusing. Ke ile ka ngola tlhahlobo ha naha e se e hlahisitse puso ea ho itšehla thajana, kahoo ho ne ho le bohlokoa hore ke fumane nako e khutsitseng e le hore mosali oa ka a se ke a kena ka kamoreng kapa ngoana a hoeletsa. Ke khethile bosiu haholo, kaha nako e fumaneha ho lumellana le tatso e 'ngoe le e 'ngoe.

Qalong, mohlahlobi o hloka hore o bontše ID ea hau ea Mathomo e nang le foto le lebitso le felletseng (ka Selatine) - ho nna e ne e le pasepoto ea kantle ho naha, 'me u kenye khamera ea webo komporong le phaposing ho netefatsa hore ha ho na kantle ho naha. dintho.

Nakong ea tlhahlobo, hoa lumelloa ho boloka tab e 'ngoe ea sebatli e butsoe ka e' ngoe ea lisebelisoa:https://kubernetes.io/docs/,https://github.com/kubernetes/kapa https://kubernetes.io/blog/. Ke ne ke e-na le litokomane tsena, li ne li lekane.

Fesetereng e kholo, ntle le mongolo oa mesebetsi, terminal le moqoqo le mohlahlobi, ho boetse ho na le fensetere bakeng sa lintlha moo o ka kopitsang mabitso kapa litaelo tsa bohlokoa - sena se tlile ka makhetlo a 'maloa.

Litlhahiso

  1. Sebelisa li-aliase ho boloka nako. Mona ke seo ke se sebelisitseng:
    export ns=default # переменная для нэймспейса
    alias ku='kubectl' # укорачиваем основную команду
    alias kun='ku -n=$ns' # kubectl + namespace
    alias kudr='kun --dry-run -o=yaml' # очень нужные флаги, чтобы генерить yaml описание для объекта
  2. Hopola metsoako ea lifolakha bakeng sa taelo li mathaho hlahisa yaml ka potlako bakeng sa lintho tse fapaneng - pod/deploy/job/cronjob (le hoja ho hang ho sa hlokahale ho li hopola, u ka sheba feela thuso ka folakha. -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. Sebelisa mabitso a khutsufalitsoeng a lisebelisoa:
    ku get ns # вместо namespaces
    ku get deploy # вместо deployments
    ku get pv # вместо persistentvolumes
    ku get pvc # вместо persistentvolumeclaims
    ku get svc # вместо services
    # и т.д., полный список можно подсмотреть по команде: 
    kubectl api-resources
  4. Beha nako ka nepo ea ho phethela mesebetsi eohle, u se ke oa khomarela ntho e le 'ngoe, tlola lipotso ebe u tsoela pele. Qalong, ke ne ke nahana hore ke tla qeta likabelo tseo ka potlako e khōlō le hore ke qete tlhahlobo pele ho nako, empa qetellong ke ne ke se na nako ea ho phetha likabelo tse peli. Ha e le hantle, nako ea tlhahlobo e abeloa ho khutlela morao, 'me lihora tsohle tsa 2 li feta ka tsitsipano.
  5. U se ke ua lebala ho fetola moelelo - qalong ea mosebetsi o mong le o mong, ho fanoa ka taelo ea ho fetola e le hore u sebetse sehlopheng se lakatsehang.
    Hape, beha leihlo sebaka sa mabitso. Bakeng sa sena, ke sebelisitse hack e 'ngoe:

    alias kun='echo namespace=$ns && ku -n=$ns' # при выполнении каждой команды первой строкой у меня выводился текущий нэймспейс
  6. Se ke oa potlakela ho lefella setifikeiti, emela litheolelo. Mongoli oa thupelo hangata o romella likhoutu tsa papatso ka litheolelo tsa 20-30% ka lengolo-tsoibila.
  7. Qetellong ithute vim :)

Lipeeletso:

  1. www.cncf.io/certification/ckad — leqephe la setifikeiti ka bolona
  2. www.udemy.com/course/certified-kubernetes-application-developer - thuto e ntle haholo bakeng sa ho itokisetsa, ntho e 'ngoe le e' ngoe e hlakile ebile e na le lipapiso
  3. github.com/lucassa/CKAD-resources - likhokahano tse molemo le lintlha mabapi le tlhahlobo
  4. habr.com/ru/company/flant/blog/425683 - pale e tsoang ho basebetsi-'moho le Habr mabapi le ho feta tlhahlobo e thata ho feta ea CKA

Source: www.habr.com

Eketsa ka tlhaloso