Sukurkite Kubernetes EndpointSlices

Sukurkite Kubernetes Endpointslices



Galinio taško dalis leidžia sekti tinklo, kuris yra prijungtas prie „Kubernetes“ grupe, galinį tašką. Galite sužinoti daugiau apie „EndpointSlices“ Kubernetes aplinkoje per šį straipsnį, kurį sukūrėme jums. Šiame vadove padėsime jums sužinoti, kas yra EndpointSlice Kubernetes klasteryje ir kaip galite sukurti EndpointSlice Kubernetes. Mes parodysime keletą kubectl komandų, kurios leidžia mums sukurti galutinį tašką Kubernetes klasteryje.

Kas yra „Kubernetes“ EndpointSlice?

„EndpointSlice“ programoje „Kubernetes“ yra tinklo galinių taškų stebėjimo priemonė. Tai leidžia stebėti tinklo galinius taškus Kubernetes klasteryje. Paprastais žodžiais tariant, tai yra objektas, kuris gauna IP adresus iš kiekvienos jam priskirtos grupės. „Kubernetes“ paslauga nurodo šį objektą, kad gautų duomenų bloko vidinių IP adresų įrašą ryšiui. Be to, ankštys naudoja šiuos galinius taškus, kad galėtų naudotis paslauga.

„Kubernetes“ sferoje šie galiniai taškai veikia kaip abstrakcijos sluoksnis, padedantis „Kubernetes“ paslaugai užtikrinti, kad srautas būtų paskirstytas klasterio grupėms. Tačiau kai srautas didėja, iškyla srauto mastelio problema. Taip yra todėl, kad vienas galutinis taškas turi visus kiekvienos paslaugos tinklo galinius taškus. Ir kai šie šaltiniai išauga iki nepriimtino dydžio, „Kubernetes“ našumas neigiamai veikia. Kitaip tariant, kai tinklo galinių taškų skaičius labai auga, „Kubernetes“ galimybė išplėsti diegimą turi neigiamos įtakos. Supraskime tai naudodami šį grafinį vaizdą:









Čia galite pamatyti, kad galutiniame taške yra visi klasterio blokai, o „EndpointSlices“ yra išplečiama ir keičiama esamo pabaigos taško alternatyva. Visai paslaugai yra tik vienas galutinio taško išteklius, tačiau tai pačiai paslaugai yra daugiau nei vienas EndpointSlices. „EndpointSlices“ padeda tokiu būdu padidinti tinklo išteklių mastelį. Norėdami suprasti, kokia reikšminga ši mastelio problema, paimkime pavyzdį.



Pavyzdžiui, Kubernetes paslauga turi apie 9 000 blokų, kurie kažkaip patenka į 2 MB Endpoint išteklių. Vienas galutinis taškas turi visus šiuos paslaugų galutinio taško išteklius. Jei pasikeičia bet kuris tinklo galutinis taškas, visi galutinio taško ištekliai turi būti paskirstyti kiekvienam klasterio mazgui. Kalbant apie klasterį, turintį 3000 mazgų, tai tampa didžiule problema, nes į kiekvieną mazgą reikia išsiųsti daugybę atnaujinimų. Taigi, kai padidinate mastelį tik viename galutiniame taške, tuo sunkiau keisti tinklo mastelį.





Tačiau EndpointSlices išsprendžia šią problemą, leisdamos Kubernetes keisti mastelį tiek, kiek reikia. Užuot naudoję vieną galinį tašką, kuriame yra didžiulis IP adresų sąrašas ir su jais susiję prievadų numeriai, naudokite kelis EndpointSlices. Šie „EndpointSlices“ yra maži didžiulio vieno galutinio taško gabaliukai. Šie griežinėliai yra daug mažesni, tačiau jie sumažina apkrovą, kurią sukelia didžiulis galutinis taškas. Viename EndpointSlice galite saugoti iki 100 talpyklų. Šie „EndpointSlices“ padeda paskirstyti paslaugą tam tikram blokui. Jei pasikeičia koks nors tinklo galutinis taškas, jums tereikia siųsti naujinimus į EndpointSlice, kuriame yra daugiausia 100 blokų. Visos kitos tinkle esančios ankštys lieka nepaliestos.

Dabar sužinokime, kaip galime sukurti Kubernetes EndpointSlice.



Kaip „Kubernetes“ sukuriami „EndpointSlices“?

„Kubernetes EndpointSlices“ yra geriausia alternatyva vienam „Kubernetes“ klasterio galutiniam taškui. Tai ne tik padeda lengvai ir efektyviai sekti visus tinklo galinius taškus, bet ir užtikrina geresnį našumą, palyginti su vienu galutiniu tašku. Tai taip pat rodo mažesnį tinklo srautą, tuo pačiu užtikrinant mastelio patikimumą. Be to, naudojant kelis „EndpointSlices“ galite įdėti mažiau darbo valdymo plokštumoje ir „Kubernetes“ klasterio mazguose.

Toliau pateiktuose pavyzdžiuose galite atlikti veiksmus, kurie leis jums sužinoti, kaip sukurti „EndpointSlices“ „Kubernetes“ klasteryje.

1 veiksmas: paleiskite „Minikube Cluster“.

Pirmas ir svarbiausias žingsnis yra užtikrinti, kad minikube klasteris būtų aktyvus. Neaktyvus minikube klasteris neleis atlikti jokių darbų Kubernetes aplinkoje, todėl įsitikinkite, kad jis veikia aktyviu režimu. Norėdami įsitikinti, kad minikube klasteris veikia ir veikia, naudokite šią komandą:

> paleisti minikube

Jei jūsų minikube klasteris nebuvo paleistas anksčiau arba jis veikia miego režimu, ši komanda jį pažadina ir paleidžia. Dabar turite aktyvų minikube klasterį. Esate pasirengę sukurti EndpointSlice savo Kubernetes aplinkoje.

2 veiksmas: sukurkite diegimą naudodami YAML failą

YAML failas dažniausiai naudojamas Kubernetes kuriant diegimus. Galite naudoti jau esamą diegimo YAML failą arba galite sukurti naują naudodami šią komandą:

> nano galutinis taškas.yaml

Tai sukuria naują YAML failą pavadinimu „endpoint.yaml“, kuriame galite išsaugoti diegimo apibrėžimą konfigūracijai. Diegimo apibrėžimą žr. šioje ekrano kopijoje:

3 veiksmas: sukurkite EndpointSlice naudodami YAML failą

Dabar, kai turime YAML failą, kuriame yra diegimo apibrėžimas, naudojame jį EndpointSlices kurdami savo Kubernetes klasteryje. Turime įdiegti konfigūracijos failą, kad galėtume turėti EndpointSlices Kubernetes klasteryje. Norėdami įdiegti konfigūracijos failą, naudojame šią komandą:

> kubectl create -f endpoint.yaml

Kubernetes aplinkoje ištekliai kuriami naudojant komandą „kubectl create“. Taigi, norėdami sukurti EndpointSlices iš YAML konfigūracijos failo, naudojame komandą „kubectl create“.

Išvada

Ištyrėme EndpointSlices Kubernetes aplinkoje. „Kubernetes“ EndpointSlice yra objektas, naudojamas visiems „Kubernetes“ klasterio tinklo galiniams taškams sekti. Tai geriausia alternatyva didžiuliam ir vienam „Kubernetes“ klasterio galutiniam taškui, nes suteikia geresnes mastelio ir išplėtimo parinktis. Šios „EndpointSlices“ leidžia „Kubernetes“ klasteriui užtikrinti geresnį našumą, skiriant mažiau darbo mazgams ir valdymo plokštumai. Naudodamiesi pavyzdžiu, sužinojome, kaip sukurti „EndpointSlices“ „Kubernetes“ klasteryje.