Kuo skiriasi „dislokavimas“ ir „paslauga“ Kubernetuose?


Atsakymas 1:

Abu yra abstrakcijos Kubernetuose.

Diegimai:

Diegimas yra klasteryje esantis objektas, kuris atstovauja vykdomų pods rinkinių grupei, loginei grupei su tam tikromis valdymo galimybėmis. Diegimai turi klasterio būklės semantiką.

Pavyzdžiui, įsivaizduokite, kad reikia palaikyti klasteryje esančių paslaugų rinkinio stebėjimo metriką. Ops komanda sukūrė dokininko atvaizdą, vadinamą metrics-analyzer 1.0.0, kuris gauna konfigūraciją, kur yra visi agentai, kuriems reikia rinkti, kaip dažnai komponentas turėtų rinkti ir koks kiekvieno agento galutinis taškas pateikia metriką.

Dabar, jei komanda tiesiog parašys „Pod ma.yml“, kad dislokuotų tai „kubernetes“, greičiausiai jie pasieks vieną pod'ą, veikiantį bet kuriame mazge, kurį „kubernetes“ gali suplanuoti. Jei operacija nepavyksta, arba reikia patobulinti metrikos analizatorių, arba „kubernetes“ reikia perskirstyti išteklius (arba daugelį kitų įvykių, kurių aš praleidžiu), pultelis turės būti iškeldintas, sukeliantis prastovas metrikų rinkimui. Šis įvykis gali nuvertinti paslaugų teikimą, vadovai gali paskambinti komandai sakydami: Mums reikia metrikos, tiesiog ją pataisykite.

Diegimas gali padėti sukurti metrikos analizatoriaus ankščių grupę, suderinančią jas su etiketėmis, kad galėtumėte valdyti metrikos analizatorių nesirūpindamas kiekviena vykdoma replika.

Iš esmės diegimai nurodo „Kubernetes“, kaip suderinti konteinerius naudojant etiketes, replikų skaičių, reikalingų paleisti, ir kaip jas atnaujinti. Atnaujinimai yra pagrindinė tema, kurią šiame įraše aptariau geriau nei aš. „Kubernetes“ diegimo strategijos - konteinerių sprendimai

Be to, diegimo specifikacijose taip pat gali būti nurodoma „pod spec“, kad nereikėtų tvarkyti skirtingų išteklių failų tam pačiam tikslui. Galų gale komandai tereikia dislokuoti metrikos analizatorių? “.

Paslaugos:

Kita vertus, paslaugos leidžia grupuoti talpyklas, kurių pagrindinis tikslas yra tinklo ryšys.

Paslaugų sritis yra pateikti taisyklių rinkinį, kad būtų galima naudotis ankščių rinkiniu. Keletas taisyklių, kurias nustatote apibrėždami paslaugas, pavyzdžių:

  1. Kurie skydai atitinka paslaugų grupę. Kokio tipo tinklo adresą naudos tarnyba? Visi klasterio mazgai turi prievadą, skirtą peradresavimui į pods, atitinkančius paslaugą.Klasterio IP. Yra specialus IP grupės, skirtas prieigai prie paslaugas atitinkančių ankščių. „Load Balancer“. Norėdami atskleisti pultus už tinklo klasterio ribų su išoriniu tinklu LB.Išorinis vardas. Norėdami parodyti išorinį URI šaltinį su kvalifikuotu vardu klasteryje (pvz., „Db-service“ eina į 32dfs-324qa.domain.com) .Protokoliai ir prievadai. Kur srautas turėtų būti nukreiptas, kai yra užklausų dėl paslaugos pavadinimo, tikrasis paslaugų tinklo pavadinimas, pavyzdžiui, metrikos analizatorius.

Paslaugos leidžia kitiems podsams susisiekti su klasterio komponentais nereikia žinoti jų tikrojo IP klasteryje.

Taigi, kaip matote, kai diegimai turi semantinį pristatymą, jie yra svarbūs, kai reikia padidinti replikų skaičių arba sumažinti jų kiekį, kai reikia pristatyti naują versiją. Jie nurodo, kaip veikia ankščių atnaujinimo procesas.

Paslaugos dažniausiai yra tinklo kūrimo priemonė. Jie modeliuoja, kaip dėžės pasiekiamos per grupių tinklą ir iš išorinio pasaulio į klasterių tinklą.


Atsakymas 2:

Tiesiog norėjau pridėti kitus atsakymus ir pabandyti susieti dislokavimą ir paslaugas su tuo, kuo žmonės buvo įpratę naudotis prieš tai, kai konteinerių valdymo sistemos tapo paveiksle.

Diegimas:

Nuo konceptualaus lygio Diegimai nustato, kaip bus įdiegta jūsų programa. Tai apibrėžs, kiek programų egzempliorių turėtų būti paleista diegiant programą „Kubernetes“. Tai taip pat apibrėžia kitus parametrus ir parametrus, naudojamus norint padėti veikiančiai programai.

Kai diegimas bus vykdomas „Kubernetes“, jis sukurs paketus. Stulpas yra sudarytas iš vienos ar kelių talpyklų (populiariausias yra „Docker“). Daugeliu atvejų kiekviename skydelyje yra tik vienas konteineris ir tai paprastai yra jūsų programa veikiančio „Docker“ paveikslėlio pavidalu. Norėdami susieti konteinerį su tradiciniais serverio diegimais, konteineris veikia panašiai kaip virtualioji mašina (VM) arba fizinis serveris.

Jei jūsų diegimas teigia, kad turėtų būti paleista daugiau nei 1 jūsų programa (aukšto pasiekiamumo arba HA), tada bus sukurta daugiau duomenų, kol nebus įvykdytas programos masto reikalavimas.

Dabar, kai turite 1 ar daugiau jūsų programos egzempliorių, jums reikia būdo, kaip prisijungti prie tų veikiančių programų. Čia žaidžia „Paslaugos“.

Paslaugos:

Paslaugų apibrėžimai „Kubernetes“ iš tikrųjų yra tik apkrovos balansavimo priemonė „Kubernetes“ viduje. Pateikus programos užklausą, ji perduodama programų tarnybai, kuri žino, kokios programos yra prieinamos ir kaip nukreipti srautą į tą programą. Paprastai paslaugos siunčia srautą apvaliu būdu, tai reiškia, kad užklausos yra paskirstomos visose veikiančiose programose (pods).

Remdamasis mano patirtimi, tiek „Docker“, tiek „Kubernetes“ sutrumpino programinės įrangos komandų kūrimo laiką ir palengvino programų valdymą, palyginti su tuo, kas buvo daroma praeityje. Jei teisingai parašysite savo programinę įrangą, ji bus gerai pritaikyta „Kubernetes“.

Jei norėtumėte, kad „Docker“ konteineriai dirbtų su „Kubernetes“, galite tai išbandyti apsilankę http://BroadIQ.com. Taip pat peržiūrėkite straipsnį „Paprastas„ Rocket.Chat “paleidimo vadovas“ (https: //medium.com/@jlutz_72580 / ...), kuriame aprašomi doko paketo programos diegimo „Kubernetes“ etapai.


Atsakymas 3:

Tai nėra taip sunku:

  • „Kubernetes“ diegimas yra abstrakcija, apibūdinanti jūsų „Kubernetes“ klasterį, kaip reikia diegti jūsų programą. „Kubernetes“ paslauga yra abstrakcija, apibūdinanti jūsų „Kubernetes“ klasterį, kaip atskleisti (padaryti prieinamą) jūsų programą išoriniam pasauliui (tinklams). , prie kurio jūsų klasteris prisijungė)