Iepazīstinām ar Tanzu misijas kontroli

Å odien mēs vēlamies runāt par VMware Tanzu, jaunu produktu un pakalpojumu lÄ«niju, kas tika paziņots pagājuŔā gada VMWorld konferencē. Darba kārtÄ«bā ir viens no interesantākajiem instrumentiem: Tanzu misijas kontrole.

Esiet uzmanīgi: zem griezuma ir daudz attēlu.

Iepazīstinām ar Tanzu misijas kontroli

Kas ir misijas kontrole

Kā pats uzņēmums norāda savā emuārā, VMware Tanzu Mission Control galvenais mērÄ·is ir ā€œievest kārtÄ«bu klasteru haosāā€. Mission Control ir API vadÄ«ta platforma, kas ļaus administratoriem piemērot politikas klasteriem vai klasteru grupām un iestatÄ«t droŔības noteikumus. Uz SaaS balstÄ«ti rÄ«ki droÅ”i integrējas Kubernetes klasteros, izmantojot aÄ£entu, un atbalsta dažādas standarta klasteru darbÄ«bas, tostarp dzÄ«ves cikla pārvaldÄ«bas darbÄ«bas (izvietoÅ”ana, mērogoÅ”ana, dzÄ“Å”ana utt.).

Tanzu lÄ«nijas ideoloÄ£ija balstās uz maksimālu atvērtā pirmkoda tehnoloÄ£iju izmantoÅ”anu. Lai pārvaldÄ«tu Tanzu Kubernetes Grid klasteru dzÄ«ves ciklu, tiek izmantots Cluster API, Velero tiek izmantots dublÄ“Å”anai un atkopÅ”anai, Sonobuoy tiek izmantots, lai uzraudzÄ«tu atbilstÄ«bu Kubernetes klasteru konfigurācijai un Contour kā ieejas kontrolleris.

Vispārējais Tanzu Mission Control funkciju saraksts izskatās Ŕādi:

  • visu jÅ«su Kubernetes klasteru centralizēta pārvaldÄ«ba;
  • identitātes un piekļuves pārvaldÄ«ba (IAM);
  • klasteru statusa diagnostika un monitorings;
  • konfigurācijas un droŔības iestatÄ«jumu pārvaldÄ«Å”ana;
  • regulāru klasteru veselÄ«bas pārbaužu plānoÅ”ana;
  • dublējumkopiju izveide un atjaunoÅ”ana;
  • kvotu pārvaldÄ«ba;
  • Resursu izmantoÅ”anas vizuālais attēlojums.

Iepazīstinām ar Tanzu misijas kontroli

Kāpēc tas ir svarīgi

Tanzu Mission Control palÄ«dzēs uzņēmumiem atrisināt problēmu, kas saistÄ«ta ar lielas Kubernetes klasteru flotes pārvaldÄ«bu, kas atrodas telpās, mākonÄ« un vairākos treÅ”o puÅ”u pakalpojumu sniedzējos. Agrāk vai vēlāk jebkurÅ” uzņēmums, kura darbÄ«ba ir saistÄ«ta ar IT, ir spiests atbalstÄ«t daudzas neviendabÄ«gas kopas, kas atrodas pie dažādiem pakalpojumu sniedzējiem. Katrs klasteris pārvērÅ”as par sniega pika, kam nepiecieÅ”ama kompetenta organizācija, atbilstoÅ”a infrastruktÅ«ra, politika, aizsardzÄ«ba, uzraudzÄ«bas sistēmas un daudz kas cits.

MÅ«sdienās jebkurÅ” bizness cenÅ”as samazināt izmaksas un automatizēt rutÄ«nas procesus. Un sarežģītā IT ainava nepārprotami neveicina taupÄ«Å”anu un koncentrÄ“Å”anos uz prioritārajiem uzdevumiem. Tanzu Mission Control sniedz organizācijām iespēju vadÄ«t vairākus Kubernetes klasterus, kas izvietoti vairākos pakalpojumu sniedzējos, vienlaikus saskaņojot darbÄ«bas modeli.

Risinājuma arhitektūra

Iepazīstinām ar Tanzu misijas kontroli

Tanzu Mission Control ir vairāku nomnieku platforma, kas lietotājiem nodroÅ”ina piekļuvi ļoti konfigurējamu politiku kopai, ko var lietot Kubernetes klasteriem un klasteru grupām. Katrs lietotājs ir piesaistÄ«ts organizācijai, kas ir resursu ā€œsakneā€ ā€” klasteru grupas un darbvietas.

Iepazīstinām ar Tanzu misijas kontroli

Ko var darīt Tanzu Mission Control

IepriekÅ” mēs jau esam Ä«si uzskaitÄ«juÅ”i risinājuma funkciju sarakstu. ApskatÄ«sim, kā tas tiek ieviests saskarnē.

Vienots skats uz visām Kubernetes klasteriem uzņēmumā:

Iepazīstinām ar Tanzu misijas kontroli

Jauna klastera izveide:

Iepazīstinām ar Tanzu misijas kontroli

Iepazīstinām ar Tanzu misijas kontroli

JÅ«s varat nekavējoties pieŔķirt grupu klasterim, un tā pārmantos tai pieŔķirtās politikas.

Klastera savienojums:

Iepazīstinām ar Tanzu misijas kontroli

Jau esoŔos klasterus var vienkārŔi savienot, izmantojot īpaŔu aģentu.

Klasteru grupēŔana:

Iepazīstinām ar Tanzu misijas kontroli

Klasteru grupās varat grupēt klasterus, lai mantotu pieŔķirtās politikas nekavējoties grupas lÄ«menÄ«, bez manuālas iejaukÅ”anās.

Darba vietas:

Iepazīstinām ar Tanzu misijas kontroli

NodroÅ”ina iespēju elastÄ«gi konfigurēt piekļuvi lietojumprogrammai, kas atrodas vairākās nosaukumvietās, klasteros un mākoņa infrastruktÅ«rās.

Sīkāk aplūkosim Tanzu Mission Control darbības principus laboratorijas darbos.

1. laboratorija

Protams, bez prakses ir diezgan grÅ«ti detalizēti iedomāties Mission Control un jauno Tanzu risinājumu darbÄ«bu. Lai jÅ«s varētu izpētÄ«t galvenās lÄ«nijas funkcijas, VMware nodroÅ”ina piekļuvi vairākiem laboratorijas stendiem. Å ie soli ļauj veikt laboratorijas darbus, izmantojot soli pa solim sniegtas instrukcijas. Papildus paÅ”ai Tanzu Mission Control testÄ“Å”anai un izpētei ir pieejami arÄ« citi risinājumi. Pilnu laboratorijas darbu sarakstu var atrast Å”ajā lapā.

Praktiskai iepazÄ«Å”anai ar dažādiem risinājumiem (ieskaitot nelielu ā€œspēliā€ uz vSAN) tiek atvēlēts atŔķirÄ«gs laiks. Neuztraucieties, tie ir ļoti relatÄ«vi skaitļi. Piemēram, Tanzu Mission Control laboratoriju var ā€œatrisinātā€ lÄ«dz 9 ar pusi stundām, braucot no mājām. Turklāt, pat ja taimeris beidzas, varat atgriezties un vēlreiz visu apskatÄ«t.

Laboratorijas darba nokārtoŔana Nr.1
Lai piekļūtu laboratorijām, jums bÅ«s nepiecieÅ”ams VMware konts. Pēc autorizācijas tiks atvērts uznirstoÅ”ais logs ar galveno darba izklāstu. Detalizēti norādÄ«jumi tiks ievietoti ekrāna labajā pusē.

Izlasot īsu ievadu par Tanzu, jūs tiksiet uzaicināts praktizēt Mission Control interaktīvajā simulācijā.

Tiks atvērts jauns Windows maŔīnas uznirstoÅ”ais logs, un jums tiks lÅ«gts veikt dažas pamata darbÄ«bas:

  • izveidot kopu
  • konfigurēt tā pamatparametrus
  • atsvaidziniet lapu un pārliecinieties, vai viss ir pareizi konfigurēts
  • iestatiet politikas un pārbaudiet kopu
  • izveidot darbvietu
  • izveidot nosaukumvietu
  • vēlreiz strādājiet ar politikām, katra darbÄ«ba ir sÄ«ki izskaidrota rokasgrāmatā
  • demonstrācijas klastera jauninājums


Protams, interaktÄ«vā simulācija nenodroÅ”ina pietiekamu brÄ«vÄ«bu patstāvÄ«gai studijai: jÅ«s pārvietojaties pa sliedēm, ko iepriekÅ” nolikuÅ”i izstrādātāji.

2. laboratorija

Te jau nodarbojamies ar ko nopietnāku. Å is laboratorijas darbs nav tik piesaistÄ«ts ā€œsliedēmā€ kā iepriekŔējais un prasa rÅ«pÄ«gāku izpēti. Mēs to Å”eit neparādÄ«sim pilnÄ«bā: lai ietaupÄ«tu jÅ«su laiku, mēs analizēsim tikai otro moduli, pirmais ir veltÄ«ts Tanzu Mission Control darba teorētiskajam aspektam. Ja vēlaties, varat to pilnÄ«bā iziet pats. Å is modulis piedāvā mums dziļu ienirt klasteru dzÄ«ves cikla pārvaldÄ«bā, izmantojot Tanzu Mission Control.

PiezÄ«me: Tanzu Mission Control laboratorijas darbs tiek regulāri atjaunināts un pilnveidots. Ja, pabeidzot laboratoriju, kādi ekrāni vai darbÄ«bas atŔķiras no tālāk norādÄ«tajām, izpildiet ekrāna labajā pusē sniegtos norādÄ«jumus. Mēs izskatÄ«sim paÅ”reizējo LR versiju rakstÄ«Å”anas laikā un apsvērsim tās galvenos elementus.

Laboratorijas darba nokārtoŔana Nr.2
Pēc autorizācijas procesa VMware Cloud Services mēs palaižam Tanzu Mission Control.

Iepazīstinām ar Tanzu misijas kontroli

Pirmais laboratorijas ieteiktais solis ir Kubernetes klastera izvietoŔana. Vispirms mums ir jāpiekļūst Ubuntu VM, izmantojot PuTTY. Palaidiet utilītu un atlasiet sesiju ar Ubuntu.

Iepazīstinām ar Tanzu misijas kontroli

Mēs pēc kārtas izpildām trīs komandas:

  • klastera izveide: kind create cluster --config 3node.yaml --name=hol
  • tiek ielādēts KUBECONFIG fails: export KUBECONFIG="$(kind get kubeconfig-path --name="hol")"
  • mezgla izvade: kubectl get nodes

Iepazīstinām ar Tanzu misijas kontroli

Tagad mÅ«su izveidotais klasteris ir jāpievieno Tanzu misijas kontrolei. No PuTTY mēs atgriežamies pārlÅ«kā Chrome, dodieties uz Clusters un noklikŔķiniet uz PIEVIENOT KLASTERI.
Nolaižamajā izvēlnē atlasiet grupu - noklusējuma, ievadiet laboratorijas ieteikto nosaukumu un noklikŔķiniet REGISTER.

Iepazīstinām ar Tanzu misijas kontroli

Kopējiet saņemto komandu un dodieties uz PuTTY.

Iepazīstinām ar Tanzu misijas kontroli

Mēs izpildām saņemto komandu.

Iepazīstinām ar Tanzu misijas kontroli

Lai izsekotu progresam, palaidiet citu komandu: watch kubectl get pods -n vmware-system-tmc. Mēs gaidām, līdz visiem konteineriem ir statuss Ekspluatācijas vai Pabeigts.

Iepazīstinām ar Tanzu misijas kontroli

Atgriezieties Tanzu Mission Control un noklikŔķiniet uz PĀRBAUDIET SAVIENOJUMU. Ja viss noritēja labi, visu pārbaužu indikatoriem jābÅ«t zaļiem.

Iepazīstinām ar Tanzu misijas kontroli

Tagad izveidosim jaunu klasteru grupu un izvietosim tur jaunu klasteru. Atveriet sadaļu Klasteru grupas un noklikŔķiniet uz JAUNA KLASTERU GRUPA. Ievadiet nosaukumu un noklikŔķiniet uz CREATE.

Iepazīstinām ar Tanzu misijas kontroli

Jaunajai grupai nekavējoties jāparādās sarakstā.

Iepazīstinām ar Tanzu misijas kontroli

Izvietosim jaunu kopu: dodieties uz Klasteri, nospiediet JAUNS KLASTERIS un atlasiet opciju, kas saistīta ar laboratorijas darbu.

Iepazīstinām ar Tanzu misijas kontroli

Pievienosim klastera nosaukumu, atlasiet tai pieŔķirto grupu ā€” mÅ«su gadÄ«jumā praktisko laboratoriju ā€” un izvietoÅ”anas reÄ£ionu.

Iepazīstinām ar Tanzu misijas kontroli

Veidojot klasteru, ir pieejamas arÄ« citas iespējas, taču nav jēgas tās mainÄ«t laboratorijas laikā. Izvēlieties vajadzÄ«go konfigurāciju un noklikŔķiniet uz nākamais.

Iepazīstinām ar Tanzu misijas kontroli

Daži parametri ir jārediģē, lai to izdarÄ«tu, noklikŔķiniet uz rediģēt.

Iepazīstinām ar Tanzu misijas kontroli

Palielināsim darba mezglu skaitu līdz diviem, saglabāsim parametrus un noklikŔķiniet CREATE.
Procesa laikā jÅ«s redzēsit Ŕādu progresa joslu.

Iepazīstinām ar Tanzu misijas kontroli

Pēc veiksmÄ«gas izvietoÅ”anas jÅ«s redzēsit Å”o attēlu. Visām kvÄ«tim jābÅ«t zaļām.

Iepazīstinām ar Tanzu misijas kontroli

Tagad mums ir jālejupielādē KUBECONFIG fails, lai pārvaldÄ«tu klasteru, izmantojot standarta kubectl komandas. To var izdarÄ«t tieÅ”i caur Tanzu Mission Control lietotāja interfeisu. Lejupielādējiet failu un turpiniet lejupielādēt Tanzu Mission Control CLI, noklikŔķinot uz noklikŔķiniet Å”eit.

Iepazīstinām ar Tanzu misijas kontroli

Izvēlieties vajadzīgo versiju un lejupielādējiet CLI.

Iepazīstinām ar Tanzu misijas kontroli

Tagad mums ir jāiegūst API marķieris. Lai to izdarītu, dodieties uz Mans Konts un ģenerēt jaunu marķieri.

Iepazīstinām ar Tanzu misijas kontroli

Aizpildiet laukus un noklikŔķiniet uz Ä¢ENERĒT.

Iepazīstinām ar Tanzu misijas kontroli

Kopējiet iegÅ«to marÄ·ieri un noklikŔķiniet uz TURPINĀT. Atveriet Power Shell un ievadiet komandu tmc-login, pēc tam marÄ·ieri, ko saņēmām un nokopējām iepriekŔējā darbÄ«bā, un pēc tam ievadiet pieteikÅ”anās konteksta nosaukumu. Izvēlieties info baļķi no piedāvātajiem, reÄ£iona un olympus-noklusējums kā ssh atslēga.

Iepazīstinām ar Tanzu misijas kontroli

Mēs iegūstam nosaukumvietas:kubectl --kubeconfig=C:UsersAdministratorDownloadskubeconfig-aws-cluster.yml get namespaces.

Iepazīstināt kubectl --kubeconfig=C:UsersAdministratorDownloadskubeconfig-aws-cluster.yml get nodeslai pārliecinātos, ka visi mezgli ir statusā Gatavs.

Iepazīstinām ar Tanzu misijas kontroli

Tagad mums Å”ajā klasterÄ« ir jāizvieto neliela lietojumprogramma. Veiksim divus izvietojumus ā€” kafiju un tēju ā€” pakalpojumu coffee-svc un tea-svc veidā, no kuriem katrs palaiž dažādus attēlus - nginxdemos/hello un nginxdemos/hello:plain-text. Tas tiek darÄ«ts Ŕādi.

Caur PowerShell dodieties uz lejupielādi un atrodiet failu kafejnīca-pakalpojumi.yaml.

Iepazīstinām ar Tanzu misijas kontroli

Dažu API izmaiņu dēļ mums tā būs jāatjaunina.

Pod droŔības politikas ir iespējotas pēc noklusējuma. Lai palaistu lietojumprogrammas ar privilēģijām, jums ir jāsaista savs konts.

Izveidojiet saiti: kubectl --kubeconfig=kubeconfig-aws-cluster.yml create clusterrolebinding privileged-cluster-role-binding --clusterrole=vmware-system-tmc-psp-privileged --group=system:authenticated
Izvietosim lietojumprogrammu: kubectl --kubeconfig=kubeconfig-aws-cluster.yml apply -f cafe-services.yaml
Pārbaude: kubectl --kubeconfig=kubeconfig-aws-cluster.yml get pods

Iepazīstinām ar Tanzu misijas kontroli

2. modulis ir pabeigts, jÅ«s esat skaista un pārsteidzoÅ”a! Mēs iesakām patstāvÄ«gi pabeigt pārējos moduļus, tostarp politikas pārvaldÄ«bu un atbilstÄ«bas pārbaudes.

Ja vēlaties pabeigt Å”o laboratoriju pilnÄ«bā, varat to atrast Å”eit katalogā. Un mēs pāriesim uz raksta pēdējo daļu. Parunāsim par to, ko izdevās redzēt, izdarÄ«sim pirmos precÄ«zos secinājumus un sÄ«ki pastāstÄ«sim, kas ir Tanzu Mission Control saistÄ«bā ar reāliem biznesa procesiem.

Viedokļi un secinājumi

Protams, ir pāragri runāt par praktiskiem jautājumiem darbā ar Tanzu. Materiālu paÅ”mācÄ«bai nav tik daudz, un Å”odien nav iespējams izvietot testa stendu, lai no visām pusēm ā€œizbāztuā€ jaunu produktu. Tomēr pat no pieejamajiem datiem var izdarÄ«t zināmus secinājumus.

Tanzu misijas kontroles priekŔrocības

Sistēma izrādÄ«jās patieŔām interesanta. Es vēlētos nekavējoties izcelt dažus ērtus un noderÄ«gus labumus:

  • Izmantojot tÄ«mekļa paneli un konsoli, varat izveidot kopas, kas izstrādātājiem ļoti patiks.
  • RBAC pārvaldÄ«ba, izmantojot darbvietas, ir ieviesta lietotāja saskarnē. Laboratorijā tas vēl nedarbojas, taču teorētiski tā ir lieliska lieta.
  • Uz veidnēm balstÄ«ta centralizēta privilēģiju pārvaldÄ«ba
  • Pilna piekļuve nosaukumvietām.
  • YAML redaktors.
  • TÄ«kla politiku izveide.
  • Klasteru veselÄ«bas uzraudzÄ«ba.
  • Iespēja dublēt un atjaunot, izmantojot konsoli.
  • Pārvaldiet kvotas un resursus, vizualizējot faktisko izlietojumu.
  • Automātiska klasteru pārbaudes palaiÅ”ana.

Atkal daudzi komponenti paÅ”laik ir izstrādes stadijā, tāpēc ir pāragri runāt par dažu rÄ«ku plusiem un mÄ«nusiem. Starp citu, Tanzu MC, pamatojoties uz demonstrāciju, var uzlabot klasteru lidojuma laikā un kopumā nodroÅ”ināt visu klastera dzÄ«ves ciklu vairākiem pakalpojumu sniedzējiem vienlaikus.

Šeit ir daži "augsta līmeņa" piemēri.

Kādam citam klasterim ar savu hartu

Pieņemsim, ka jums ir izstrādes komanda ar skaidri definētām lomām un pienākumiem. Katrs ir aizņemts ar savu biznesu un nedrÄ«kst pat nejauÅ”i iejaukties kolēģu darbā. Vai arÄ« komandā ir viens vai vairāki mazāk pieredzējuÅ”i speciālisti, kuriem nevēlaties pieŔķirt liekas tiesÄ«bas un brÄ«vÄ«bas. Pieņemsim arÄ«, ka jums ir Kubernetes no trim pakalpojumu sniedzējiem vienlaikus. AttiecÄ«gi, lai ierobežotu tiesÄ«bas un novestu tās pie kopsaucēja, bÅ«s jādodas uz katru vadÄ«bas paneli pa vienam un jāreÄ£istrē viss manuāli. PiekrÄ«tu, ne pati produktÄ«vākā izklaide. Un jo vairāk resursu jums ir, jo nogurdinoŔāks process. Tanzu Mission Control ļaus jums pārvaldÄ«t lomu noŔķirÅ”anu no "viena loga". MÅ«suprāt, Ŕī ir ļoti ērta funkcija: neviens neko nepārkāps, ja nejauÅ”i aizmirsÄ«siet kaut kur norādÄ«t nepiecieÅ”amās tiesÄ«bas.

Starp citu, mÅ«su kolēģi no MTS savā emuārā salÄ«dzinot Kubernetes no pārdevēja un atvērtā koda. Ja jau sen vēlējies uzzināt, kādas ir atŔķirÄ«bas un kas jāņem vērā, izvēloties, laipni lÅ«dzam.

Kompakts darbs ar baļķiem

Vēl viens piemērs no reālās dzÄ«ves ir darbs ar baļķiem. Pieņemsim, ka komandai ir arÄ« testētājs. Kādā jaukā dienā viņŔ ierodas pie izstrādātājiem un paziņo: "Aplikācijā ir atrasta kļūda, mēs to steidzami izlabosim." Ir dabiski, ka pirmais, ar ko izstrādātājs vēlēsies iepazÄ«ties, ir baļķi. SÅ«tÄ«t tos kā failus pa e-pastu vai telegrammu ir sliktas manieres un pagājuÅ”ajā gadsimtā. Mission Control piedāvā alternatÄ«vu: varat iestatÄ«t Ä«paÅ”as tiesÄ«bas izstrādātājam, lai viņŔ varētu lasÄ«t žurnālus tikai noteiktā nosaukumvietā. Å ajā gadÄ«jumā testētājam vienkārÅ”i jāsaka: ā€œir kļūdas tādā un tādā lietojumprogrammā, tādā un tādā laukā, tādā un tādā nosaukumvietāā€, un izstrādātājs var viegli atvērt žurnālus un var lokalizēt problēma. Un ierobežoto tiesÄ«bu dēļ jÅ«s nevarēsiet to uzreiz salabot, ja jÅ«su kompetence to neatļaus.

Veselīgam klasterim ir veselīgs lietojums.

Vēl viena lieliska Tanzu MC funkcija ir klasteru veselÄ«bas izsekoÅ”ana. Spriežot pēc provizoriskajiem materiāliem, sistēma ļauj aplÅ«kot kādu statistiku. Å obrÄ«d ir grÅ«ti precÄ«zi pateikt, cik detalizēta bÅ«s Ŕī informācija: pagaidām viss izskatās diezgan pieticÄ«gi un vienkārÅ”i. Tiek uzraudzÄ«ta CPU un RAM slodze, tiek parādÄ«ts visu komponentu statuss. Bet pat tādā spartiskā formā tā ir ļoti noderÄ«ga un efektÄ«va detaļa.

Rezultāti

Protams, Mission Control laboratorijas prezentācijā, Ŕķietami sterilos apstākļos, ir dažas raupjas malas. JÅ«s pats tos droÅ”i vien pamanÄ«sit, ja nolemsiet iet cauri darbam. Daži aspekti nav izveidoti pietiekami intuitÄ«vi ā€“ pat pieredzējuÅ”am administratoram bÅ«s jāizlasa rokasgrāmata, lai saprastu interfeisu un tā iespējas.

Tomēr, ņemot vērā produkta sarežģītību, nozīmi un lomu tirgū, tas izrādījās lieliski. Šķiet, ka veidotāji mēģināja uzlabot lietotāja darbplūsmu. Padariet katru vadības elementu pēc iespējas funkcionālāku un saprotamāku.

Atliek tikai izmēģināt Tanzu uz testa stenda, lai patieŔām saprastu visus tā plusus, mÄ«nusus un jauninājumus. TiklÄ«dz parādÄ«sies Ŕāda iespēja, mēs dalÄ«simies ar Habr lasÄ«tājiem ar detalizētu ziņojumu par darbu ar produktu.

Avots: www.habr.com

Pievieno komentāru