O'u Aafiaga ma Fautuaga mo le Pasiaina o le Su'ega a le Kubernetes Application Developer (CKAD).

O'u Aafiaga ma Fautuaga mo le Pasiaina o le Su'ega a le Kubernetes Application Developer (CKAD).Talu ai nei lava, na ou pasi manuia ai le su'ega a le Kubernetes Application Developer (CKAD) ma maua la'u tusipasi. O le asō ou te fia talanoa e uiga i le faiga o tusipasi lava ia ma le auala na ou saunia ai. Ose aafiaga manaia mo a'u le su'ega i luga o le initaneti i lalo o le vaavaaiga vavalalata a le tagata su'ega. O le a leai ni faʻamatalaga faʻapitoa taua iinei; o le tusiga e naʻo tala faʻasolopito. E le gata i lea, e leʻi tele soʻu talaaga i le galue ma Kubernetes ma e leʻi i ai ni aʻoaʻoga faʻatasi ma aʻu uo; Sa ou suʻesuʻe ma aʻoaʻoina aʻu lava i loʻu taimi avanoa.

Ou te laʻititi lava i le matata o le atinaʻeina o upega tafaʻilagi, ae na vave ona ou iloa e aunoa ma se malamalama masani o Docker ma K8s e te le mamao. O le su'eina o le kosi ma le tapenaina o lea ituaiga o su'ega na foliga mai ose tulaga lelei e ulufale atu ai i le lalolagi o koneteina ma a latou fa'asologa.

Afai e te manatu pea o Kubernetes e faigata tele ma e le mo oe, faʻamolemole mulimuli i le pusi.

O le a le mea?

E lua ituaiga o tusipasi Kubernetes mai le Cloud Native Computing Foundation (CNCF):

  • Fa'amaonia le Kubernetes Application Developer (CKAD) - su'e le agava'a e fa'ata'ita'i, fai, fetuutuuna'i ma fa'asalalau tusi fa'apitoa mo le ao mo Kubernetes. O le su'ega e 2 itula, 19 galuega, pasi togi 66%. E mana'omia le malamalama papa'u o ulua'i fa'avae. Tau $300.
  • Fa'amaonia Kubernetes Administrator (CKA) su'e le tomai, malamalama, ma le agava'a e fa'atino ai tiute o pule Kubernetes. O le su'ega e 3 itula, 24 galuega, pasi togi 74%. E manaʻomia le malamalama atili i le fausiaina ma le faʻatulagaina o faiga. O le tau foi e $300.

O polokalame fa'amaonia a le CKAD ma le CKA na atia'e e le Cloud Native Computing Foundation e fa'alautele ai le si'osi'omaga o le Kubernetes e ala i a'oa'oga fa'ata'atia ma tusipasi. O lenei tupe na faia e Google i le faiga faapaaga ma le Linux Foundation, lea na tuʻuina atu ai Kubernetes o se uluai sao faʻatekonolosi ma o loʻo lagolagoina e kamupani e pei o Microsoft, Apple, Facebook, Cisco, Intel, Red Hat ma le tele o isi (c) Wiki

I se faapuupuuga, o suʻega nei mai le "faʻalapotopotoga faʻapitoa" ile Kubernetes. Ioe, e iai tusipasi mai isi kamupani.

Aisea?

Atonu o le manatu sili lea ona finau i lenei manatu atoa. Ou te le manaʻo e amata se holivar e uiga i le manaʻomia mo tusi pasi, naʻo loʻu manaʻo e talitonu o le i ai o lenei ituaiga tusi faamaonia o le a i ai se aafiaga lelei i loʻu tau i luga o le maketi faigaluega. O mea uma lava e fa'atatau - e te le iloa po'o le a tonu le suiga o le filifiliga e fa'afaigaluega oe.

PS: Ou te le o suʻeina se galuega, o lea ua ou fiafia i mea uma ... lelei, sei vagana ai le toe faʻaleleia i se mea i Amerika

Sauniuniga

O le su'ega CKAD e 19 fesili, e vaevaeina i autu e pei ona taua i lalo:

  • 13% – Manatu Autu
  • 18% - Faʻatonuga
  • 10% - Fa'aputuga Fa'ato'a Tele
  • 18% - Mata'ituina
  • 20% - Pod Design
  • 13% - Au'aunaga & Fesootaiga
  • 8% - Tumau a le Setete

I luga o le Udemy platform o loʻo i ai se ala sili mai le tasi Initia i lalo o le igoa Mumshad Mannambeth (o le fesoʻotaʻiga o le a i le pito o le tusiga). E matua maualuga lava meafaitino mo se tau itiiti. O le mea e sili ona manaia o le a oʻo i luma le vasega, o le a talosagaina oe e fai ni faʻataʻitaʻiga faʻatino i se siosiomaga suʻega, ina ia e atiina ae le tomai o le galue i totonu o le faʻamafanafanaga.

Na ou alu i le vasega atoa ma faʻamaeʻa uma faʻataʻitaʻiga faʻataʻitaʻiga (e le aunoa, ioe, tilotilo i tali), ma i le taimi lava aʻo leʻi faia le suʻega sa ou toe matamata i lauga uma i le saoasaoa faʻateleina ma toe suʻe suʻega tauemu mulimuli e lua. E tusa ma le masina na ou alu ai i se saoasaoa filemu. Na lava lenei mea mo au e pasi ma le mautinoa le suʻega ma le togi o le 91%. Na ou faia se mea sese i se mea i se tasi galuega (NodePort e leʻi galue), ma o ni nai minute e leʻi lava e faʻamaeʻa ai se isi galuega i le faʻafesoʻotaʻi ConfigMap mai se faila, e ui lava na ou iloa le fofo.

Faʻafefea mai le suʻega

E fai le su'ega i totonu o se su'esu'ega, e ki ai le meapueata i luga ole laiga ma fa'asoa le lau. O tulafono o su'ega e mana'omia ai le leai o ni tagata ese i totonu o le potu. Na ou suʻeina le suʻega ina ua uma ona faʻalauiloa e le atunuʻu se faiga faʻavae o le tagata lava ia, o lea e taua ai ia te aʻu le sailia o se taimi filemu ina ia aua neʻi ulu atu loʻu toʻalua i le potu neʻi ee le tamaititi. Na ou filifili i le leva o le po, talu ai o le taimi e avanoa e fetaui ma tofo uma.

I le amataga lava, e manaʻomia e le tagata suʻega e faʻaali lau ID Primary o loʻo i ai se ata ma se igoa atoa (i le gagana Latina) - mo aʻu o se tusifolau mai fafo, ma faʻapipiʻi le mea pueata i luga o le komepiuta ma le potu e faʻamautinoa ai e leai se mea mai fafo.

I le taimi o le suʻega, e faʻatagaina le tatalaina o se isi itulau suʻesuʻe ma se tasi o punaoa:https://kubernetes.io/docs/,https://github.com/kubernetes/po'o https://kubernetes.io/blog/. Na ou maua lenei pepa, ua lava.

I le faamalama autu, i le faaopoopo atu i le tusiga o galuega, le laina ma le talatalanoaga ma le tagata suʻesuʻe, o loʻo i ai foi se faamalama mo faʻamatalaga e mafai ona e kopiina ai ni igoa taua poʻo ni faʻatonuga - na oʻo mai i ni nai taimi.

Tala

  1. Fa'aoga igoa e fa'asaoina ai le taimi. O le mea lea na ou faʻaaogaina:
    export ns=default # переменная для нэймспейса
    alias ku='kubectl' # укорачиваем основную команду
    alias kun='ku -n=$ns' # kubectl + namespace
    alias kudr='kun --dry-run -o=yaml' # очень нужные флаги, чтобы генерить yaml описание для объекта
  2. Manatua le fu'a tu'ufa'atasiga mo le fa'atonuga momoʻeia vave gaosia yaml mo mea eseese - pod/deploy/job/cronjob (e ui lava e le o se mea e manaʻomia e manatua ai, e mafai ona e vaʻai i le fesoasoani i le fuʻa. -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. Fa'aaogā igoa fa'apuupuu punaoa:
    ku get ns # вместо namespaces
    ku get deploy # вместо deployments
    ku get pv # вместо persistentvolumes
    ku get pvc # вместо persistentvolumeclaims
    ku get svc # вместо services
    # и т.д., полный список можно подсмотреть по команде: 
    kubectl api-resources
  4. Fa'asoa lelei le taimi e fa'auma uma ai galuega, aua le pipii i se mea e tasi, fa'ase'e fesili ma fa'aauau. I le taimi muamua, sa ou manatu o le a ou faamaeaina ia meaaoga i se saoasaoa tele ma o le a vave ona faamaeaina le suega, ae i le faaiuga sa ou le maua se taimi e faamaea ai ni tofiga se lua. O le mea moni, o le taimi mo le suʻega e tuʻuina atu i tua, ma o le 2 itula uma e pasi i le vevesi.
  5. Aua nei galo e fesuiai le tala - i le amataga o galuega taitasi, e tuʻuina atu se faʻatonuga e fesuiaʻi ina ia mafai ona galue i le fuifui manaʻomia.
    Va'ai fo'i ile va'aiga igoa. Mo lenei mea na ou faʻaaogaina ai se isi hack:

    alias kun='echo namespace=$ns && ku -n=$ns' # при выполнении каждой команды первой строкой у меня выводился текущий нэймспейс
  6. Aua le faanatinati e totogi le tusipasi, faʻatali mo faʻaitiitiga. O le tusitala o le vasega e masani ona auina atu tulafono faʻalauiloa ma 20-30% faʻaitiitiga ile imeli.
  7. Mulimuli ane a'oa'o vim :)

Faʻamatalaga:

  1. www.cncf.io/certification/ckad — le itulau tusipasi lava ia
  2. www.udemy.com/course/certified-kubernetes-application-developer - o se ala sili ona lelei mo sauniuniga, o mea uma e manino ma faʻatasi ai ma faʻataʻitaʻiga
  3. github.com/lucassa/CKAD-resources — so'oga aoga ma fa'amatalaga e uiga i le su'ega
  4. habr.com/ru/company/flant/blog/425683 - o se tala mai le au uo a Habr e uiga i le pasi i le suʻega CKA sili atu ona faigata

puna: www.habr.com

Faaopoopo i ai se faamatalaga