Kubernetes

Kubernetes operatora apmācība

Kubernetes operatora apmācība
Kubernetes Operators ir CoreOS projekta ieviests jēdziens, lai paplašinātu Kubernetes iespējas, it īpaši Stateful lietojumprogrammu pārvaldību. Paredzēts, ka tas vienkāršos visu valstisko resursu dzīves ciklu, sākot no lietojumprogrammas iesaiņošanas un izvietošanas Kubernetes kopā līdz pat lietotnes pārvaldībai un mērogošanai.

Piemēram, dažiem galvenajiem Kubernetes komponentiem, piemēram, etcd, attiecīgie Operatori ir pieejami CoreOs projektā. Etcd ir izplatīts atslēgas vērtību krājums, kas atspoguļo visas Kubernetes kopas darbības stāvokli jebkurā brīdī. Protams, tā ir lietojumprogramma, un dažādi Kubernetes kontrolieri atsaucas uz etcd, lai noskaidrotu, kāds būs viņu nākamais solis. Piemēram, ReplicaSet kontrolieris aplūkos pākšu skaitu, kas darbojas zem noteiktā selektora, un mēģinās panākt, lai darbojošos gadījumu skaits būtu vienāds ar jūsu ReplicaSet vai Deployment YAML. ReplicaSet attiecas uz etcd, kas seko palaisto pākšu skaitam un, tiklīdz pākšu skaits ir mainīts uz vēlamo vērtību, arī etcd atjaunina savu ierakstu par to.

Bet, kad runa ir par Stateful lietojumprogrammām, piemēram, pašu etcd, mēs nevaram izvērst vairāk pākšu dažādos mezglos bez nopietnas iejaukšanās. Jo visiem darbojošajiem gadījumiem vienmēr jābūt datiem, kas ir savstarpēji saskanīgi. Šeit operatori ir noderīgi.

Priekšnoteikumi

Ja vēlaties sekot līdzi šai apmācībai, varat sākt ar kaut ko mazu, piemēram, Minikube, kas instalēts jūsu klēpjdatorā, vai Kubernetes izplatīšanu, kas nāk ar Docker darbvirsmai.

Svarīgi, lai vispirms būtu izpratne par Kubernetes pamatidejām.

Utt

Izveidosim Operatoru, kas pārvaldītu utt. Visā mūsu Kubernetes kopā. Mēs neuzstādīsim etcd kā Kubernetes komponentu (tas ir, kube-sistēmas nosaukumvietā), bet gan kā parastu lietojumprogrammu. Jo tā darīšana apdraudētu visu kopu. Tomēr, kad esat apmierināts ar Operatoriem, jūs varat tos izmantot, lai izvietotu uttd kube sistēmā, sāknējot jaunu kopu.

Es šeit izmantošu Katacoda rotaļu laukumu, un, tuvāk pārbaudot kube-sistēmas nosaukumvietu, parādīs, ka mums ir viens pods utt. Bet tas nav kaut kas, ar ko mēs baidīsimies. Mēs instalēsim etcd noklusējuma nosaukumvietā, kuru pārvalda etcd-operators

Sākot no noklusējuma nosaukumvietas, nedarbojas pākstis, mums ir tīrs šīferis.

$ kubectl iegūst pākstis

Nav atrasti resursi.

Tagad šajā nosaukumvietā instalēsim jaunu etcd instanci. Mēs sākam ar repozitorija klonēšanu, kam seko vienkārša komanda kubectl.

$ git klons https: // github.com / coreos / etcd-operators.git
$ cd etd-operators

Etcd operatora izveide

Repo ir vairāki piemēri, ar kuriem darboties, pirmais izveidotu vienkāršu uttd operatoru, izmantojot izvietošana.yaml failu. Pirms mēs to izmantojam, mums vispirms jāizveido operatora loma, ar kuras palīdzību viņš var pārvaldīt un mērogot etcd kopu. Jūs varat izveidot šo lomu, izmantojot čaulas skriptu.

$ / example / rbac / create_role.sh
$ kubectl izveidot -f ./ piemērs / izvietošana.yaml

Operatora objekts tiks izveidots ar pēdējo komandu, lai gan tur neko nevarēs darboties. Mums vēl nav etcd klastera. Tātad izveidosim tādu.

$ kubectl izveidot -f ./ example / example-etcd-cluster.yaml

Tas izveido uttd pākšu kopu. Tos var redzēt, izmantojot:

$ kubectl iegūst pākstis
 
VĀRDS GATAVS STATUSS ATKĀRTOTI VECUMS
etcd-operator-69b559656f-495vg 1/1 Darbojas 0 9m
example-etcd-cluster-9bxfh657qq 1/1 Darbojas 0 23s
example-etcd-cluster-ntzp4hrw79 1/1 Darbojas 0 8m
piemērs-etcd-cluster-xwlpqrzj2q 1/1 Darbojas 0 9m

Pirmais šajā sarakstā ir operatora pāksts, kas nodrošinātu, ka etcd klasteris uztur noteiktu stāvokli, kā norādīts iepriekš izmantotajos yaml failos. Ja mēģināt izdzēst vienu no piemēra-etcd-klastera pākstīm, tā vietā tiks izveidots vēl viens. Tas ir ļoti līdzīgs tam, ko dara ReplicaSet, taču šeit pākstis ir valstiskas!

Operatori kopumā

Kā minēts iepriekš, Operatori ir vispārīgs ietvars, kurā var izvietot un pārvaldīt sarežģītas lietojumprogrammas. Pats ietvars ir tas, kas tos padara noderīgus, un konkrētie piemēri, piemēram, etcd operators vai Prometheus operators, ko nodrošina CoreOS, ir domāti kā ceļvedis, lai jūs varētu līdzīgi izstrādāt savu lietojumprogrammu.

Daži svarīgi Kubernetes operatoru aspekti ir SDK izmanto, lai rakstītu, izveidotu un pārbaudītu savu pielāgoto operatoru, otrais ir ideja Operatora dzīves cikla vadītājs kurā jūs varat domāt par visiem dažādiem posmiem, kurus var iziet jūsu operators, kā arī par tā piedāvāto pakalpojumu.

Dzīves cikla posmi var ietvert dažādus atjauninājumus, noskaidrojot, kurš operators kurā nosaukumvietā darbojas, kā arī operatoru atjaunināšanu, kad nāk jauna versija.

Atsauces

Jūs varat lasīt daudz vairāk par šo tehnoloģiju:

  1. CoreOS sākotnējā ziņa un
  2. Šeit var izpētīt etcd operatoru
Populārākās Oculus App Lab spēles
Ja esat Oculus austiņu īpašnieks, jums ir jāsazinās par sānu ielādi. Sānu ielāde ir process, kurā austiņās tiek instalēts saturs, kas nav veikals. Sid...
10 labākās spēles, kuras spēlēt Ubuntu
Windows platforma ir bijusi viena no dominējošajām spēļu platformām, jo ​​mūsdienās tiek attīstīts milzīgs spēļu skaits, lai atbalstītu Windows. Vai k...
5 labākās arkādes spēles Linux
Mūsdienās datori ir nopietnas mašīnas, kuras izmanto spēlēšanai. Ja jūs nevarat iegūt jauno augsto rezultātu, jūs zināt, ko es domāju. Šajā ierakstā j...