Looge Kubernetes EndpointSlices

Looge Kubernetes Endpointslices



Lõpp-punkti osa võimaldab teil jälgida Kubernetese klastriga ühendatud võrgu lõpp-punkti. Sellest artiklist, mille me teile koostasime, saate Kubernetese keskkonnas EndpointSlicesi kohta lisateavet. Selles õpetuses aitame teil õppida, mis on EndpointSlice Kubernetese klastris ja kuidas saate Kubernetesis EndpointSlice'i luua. Näitame mõnda kubectli käsku, mis võimaldavad meil Kubernetese klastris lõpp-punkti luua.

Mis on Kubernetes EndpointSlice?

EndpointSlice Kubernetesis on võrgu lõpp-punkti jälgija. See võimaldab jälgida Kubernetese klastri võrgu lõpp-punkte. Lihtsamalt öeldes on see objekt, mis saab IP-aadressid igast sellele määratud kaustast. Kubernetese teenus viitab sellele objektile, et saada side jaoks kausta sisemiste IP-aadresside kirje. Veelgi enam, kaunad kasutavad neid lõpp-punkte teenusega kokku puutumiseks.

Kubernetese valdkonnas töötavad need lõpp-punktid abstraktsioonikihina, mis aitab Kubernetese teenusel tagada liikluse jaotumise klastri kaustadesse. Kui aga liikluskoormus suureneb, tekib liikluse skaleerimise probleem. Seda seetõttu, et üks lõpp-punkt sisaldab iga teenuse kõiki võrgu lõpp-punkte. Ja kui need allikad kasvavad vastuvõetamatult suureks, mõjutab Kubernetese jõudlus negatiivselt. Teisisõnu, kui võrgu lõpp-punktide arv kasvab tohutult, mõjutab Kubernetese võime juurutamist skaleerida negatiivselt. Mõistame seda järgmise graafilise pildi abil:









Siin näete, et lõpp-punkt sisaldab kõiki klastri kaustasid ja EndpointSlices on olemasoleva lõpp-punkti laiendatav ja skaleeritav alternatiiv. Kogu teenuse jaoks on ainult üks lõpp-punkti ressurss, kuid sama teenuse jaoks on rohkem kui üks EndpointSlice. EndpointSlices aitavad teil oma võrguressursse sel viisil skaleerida. Et mõista, kui oluline see mastaapsuse probleem on, võtame näite.



Näiteks Kubernetese teenusel on umbes 9000 kausta, mis mingil moel jõuavad 2 MB lõpp-punkti ressurssidesse. Ühel lõpp-punktil on kõik need teenuste lõpp-punkti ressursid. Kui mõni võrgu lõpp-punkt lõpp-punktis muutub, tuleb kogu lõpp-punkti ressurss jaotada klastri iga sõlme vahel. 3000 sõlmega klastri käsitlemisel muutub see tohutuks probleemiks, kuna igale sõlmele tuleb saata tohutult palju värskendusi. Seega, kui skaleerite rohkem ainult ühes lõpp-punktis, muutub võrgu skaleerimine raskemaks.





EndpointSlices aga lahendab selle probleemi, võimaldades Kubernetesil skaleerida nii palju kui vaja. Selle asemel, et kasutada ühte lõpp-punkti, mis sisaldab tohutul hulgal IP-aadresse ja nendega seotud pordinumbreid, kasutage mitut EndpointSlice'i. Need EndpointSlices on väikesed tükid tohutust ühest lõpp-punktist. Need viilud on palju väiksemad, kuid leevendavad tohutust lõpp-punktist põhjustatud koormust. Ühes EndpointSlice'is saate salvestada kuni 100 kausta. Need EndpointSlices aitavad teil teenust konkreetsesse kaustasse levitada. Kui mõni võrgu lõpp-punkt muutub, peate värskendused saatma ainult EndpointSlice'ile, mis sisaldab maksimaalselt 100 kausta. Kõik teised võrgus olevad kaustad jäävad puutumata.

Nüüd uurime, kuidas saame luua Kubernetes EndpointSlice'i.



Kuidas luuakse Kubernetesis EndpointSlices?

Kubernetes EndpointSlices on parim alternatiiv ühele Kubernetese klastri lõpp-punktile. See mitte ainult ei aita teil hõlpsalt ja tõhusalt jälgida kõiki võrgu lõpp-punkte, vaid annab ka parema jõudluse võrreldes ühe lõpp-punktiga. See näitab ka väiksemat võrguliiklust, pakkudes samas skaleerimise usaldusväärsust. Veelgi enam, mitme EndpointSlices'i kasutamine võimaldab teil Kubernetese klastri juhttasandile ja sõlmedele vähem tööd teha.

Järgmistes näidetes saate õppida, kuidas luua Kubernetese klastris EndpointSlicesi.

1. samm: käivitage Minikube'i klaster

Esimene ja peamine samm on tagada, et minikube klaster oleks aktiivne. Mitteaktiivne minikube klaster ei võimalda teil Kubernetese keskkonnas tööd teha, seega veenduge, et see oleks aktiivses režiimis. Minikube'i klastri töökorras olemise tagamiseks kasutage järgmist käsku:

> käivita minikube

Kui teie minikube'i klaster ei ole varem käivitunud või kui see on puhkerežiimis, äratab see käsk selle üles ja käivitab selle. Nüüd on teil aktiivne minikube klaster. Olete valmis oma Kubernetese keskkonnas EndpointSlice'i looma.

2. samm: looge YAML-failiga juurutus

YAML-faili kasutatakse Kubernetesis juurutuste loomiseks kõige sagedamini. Võite kasutada olemasolevat YAML-i juurutusfaili või luua uue järgmise käsuga:

> nano lõpp-punkt.yaml

See loob uue YAML-faili nimega 'endpoint.yaml', kuhu saate salvestada juurutamise määratluse konfigureerimiseks. Vaadake juurutamise määratlust järgmisel ekraanipildil:

3. samm: looge YAML-faili kasutades EndpointSlice

Nüüd, kui meil on YAML-fail, mis sisaldab juurutamise määratlust, kasutame seda oma Kubernetese klastris EndpointSlices'ide loomiseks. Peame juurutama konfiguratsioonifaili, et saaksime Kubernetese klastris olla EndpointSlices. Konfiguratsioonifaili juurutamiseks kasutame järgmist käsku:

> kubectl create -f endpoint.yaml

Kubernetese keskkonnas luuakse ressursse käsuga “kubectl create”. Seetõttu kasutame YAML-i konfiguratsioonifailist EndpointSlices'ide loomiseks käsku 'kubectl create'.

Järeldus

Uurisime EndpointSlicesi Kubernetese keskkonnas. EndpointSlice Kubernetesis on objekt, mida kasutatakse Kubernetese klastri kõigi võrgu lõpp-punktide jälgimiseks. See on parim alternatiiv suurele ja ühele Kubernetese klastri lõpp-punktile, kuna see võimaldab paremat skaleeritavust ja laiendatavust. Need EndpointSlices võimaldavad Kubernetese klastril pakkuda paremat jõudlust, pannes sõlmedele ja juhttasandile vähem tööd. Näite abil õppisime, kuidas luua Kubernetese klastris EndpointSlices.