Ustvari Kubernetes EndpointSlices

Ustvari Kubernetes Endpointslices



Rezina končne točke vam omogoča sledenje končni točki omrežja, ki je povezano z gručo Kubernetes. Več o rezinah EndpointSlices v okolju Kubernetes lahko izveste v tem članku, ki smo ga ustvarili za vas. V tej vadnici vam bomo pomagali izvedeti, kaj je EndpointSlice v gruči Kubernetes in kako lahko ustvarite EndpointSlice v Kubernetesu. Predstavili bomo nekaj ukazov kubectl, ki nam omogočajo ustvarjanje končne točke v gruči Kubernetes.

Kaj je rezina končne točke v Kubernetesu?

EndpointSlice v Kubernetesu je sledilnik končnih točk omrežja. Omogoča spremljanje omrežnih končnih točk v gruči Kubernetes. Preprosto povedano, to je objekt, ki dobi naslove IP od vsakega sklopa, ki mu je dodeljen. Storitev Kubernetes se sklicuje na ta objekt, da pridobi zapis notranjih naslovov IP sklopa za komunikacijo. Poleg tega enote uporabljajo te končne točke, da se izpostavijo storitvi.

V področju Kubernetes te končne točke delujejo kot abstraktna plast, ki storitvi Kubernetes pomaga zagotoviti, da obstaja porazdelitev prometa na pode v gruči. Ko pa se obremenitev prometa poveča, pride do težave s skaliranjem prometa. To je zato, ker ena končna točka vsebuje vse končne točke omrežja za vsako storitev. In ko ti viri zrastejo do nesprejemljive velikosti, to negativno vpliva na delovanje Kubernetesa. Z drugimi besedami, ko število omrežnih končnih točk izjemno naraste, negativno vpliva na zmožnost Kubernetesa, da poveča uvedbo. Naj to razumemo s pomočjo naslednje grafične slike:









Tukaj lahko vidite, da končna točka vsebuje vse pode v gruči, EndpointSlices pa so razširljiva in razširljiva alternativa obstoječi končni točki. Obstaja samo en vir končne točke za celotno storitev, vendar obstaja več kot ena rezina končne točke za isto storitev. EndpointSlices vam na ta način pomagajo povečati omrežne vire. Da bi razumeli, kako pomembno je to vprašanje razširljivosti, vzemimo primer.



Storitev Kubernetes ima na primer približno 9000 podov, ki nekako končajo v virih končne točke z 2 MB. Ena končna točka ima vse te vire končne točke storitev. Če se katera koli omrežna končna točka spremeni v končni točki, je treba celoten vir končne točke porazdeliti med vsako vozlišče v gruči. Ko gre za obravnavo gruče s 3000 vozlišči, postane to velik problem, saj je treba v vsako vozlišče poslati ogromno število posodobitev. Zato, ko povečate več v samo eni končni točki, težje postane skaliranje omrežja.





Vendar pa rezine EndpointSlices rešijo to težavo tako, da Kubernetesu omogočijo toliko, kolikor je potrebno. Namesto uporabe ene končne točke, ki vsebuje ogromen seznam naslovov IP in z njimi povezanih številk vrat, uporabite več rezin EndpointSlice. Te rezine končne točke so majhni kosi ogromne ene končne točke. Te rezine so precej manjše, vendar ublažijo obremenitev, ki jo povzroči velika končna točka. V eno rezino EndpointSlice lahko shranite do 100 podov. Te rezine EndpointSlices vam pomagajo pri distribuciji storitve v določen sklop. Če se katera koli končna točka omrežja spremeni, morate posodobitve poslati samo v rezino Endpoint Slice, ki vsebuje največ 100 podov. Vsi drugi podi v omrežju ostanejo nedotaknjeni.

Zdaj pa se naučimo, kako lahko ustvarimo Kubernetes EndpointSlice.



Kako so končne točke ustvarjene v Kubernetesu?

Kubernetes EndpointSlices je najboljša alternativa eni sami končni točki v gruči Kubernetes. Ne le, da vam pomaga enostavno in učinkovito slediti vsem omrežnim končnim točkam, ampak nudi tudi boljšo zmogljivost v primerjavi z eno samo končno točko. Prikazuje tudi nižji omrežni promet, hkrati pa ponuja zanesljivost skaliranja. Poleg tega vam uporaba več rezin EndpointSlices omogoča, da vložite manj dela v nadzorno ravnino in vozlišča v gruči Kubernetes.

Korake, ki vam omogočajo, da se naučite ustvariti rezine EndpointSlices v gruči Kubernetes, lahko najdete v naslednjih primerih.

1. korak: Zaženite gručo Minikube

Prvi in ​​najpomembnejši korak je zagotoviti, da je gruča minikube aktivna. Neaktivna gruča minikube vam ne bo dovolila izvajanja nobenega dela v okolju Kubernetes, zato se prepričajte, da je v aktivnem načinu. Če želite zagotoviti, da gruča minikube deluje in deluje, uporabite naslednji ukaz:

> zaženi minikube

Če se vaša gruča minikube ni zagnala prej ali če je v načinu spanja, jo ta ukaz prebudi in zažene. Zdaj imate aktivno gručo minikube. Pripravljeni ste na ustvarjanje rezine Endpoint Slice v svojem okolju Kubernetes.

2. korak: Ustvarite razmestitev z datoteko YAML

Datoteka YAML se v Kubernetesu najpogosteje uporablja za ustvarjanje razmestitev. Uporabite lahko že obstoječo datoteko YAML za uvajanje ali pa ustvarite novo z naslednjim ukazom:

> nano endpoint.yaml

S tem se ustvari nova datoteka YAML z imenom »endpoint.yaml«, kamor lahko shranite definicijo razmestitve za konfiguracijo. Glejte definicijo uvajanja na tem posnetku zaslona:

3. korak: Ustvarite rezino Endpoint Slice z datoteko YAML

Zdaj, ko imamo datoteko YAML, ki vsebuje definicijo uvajanja, jo uporabimo za ustvarjanje rezin EndpointSlices v naši gruči Kubernetes. Razmestiti moramo konfiguracijsko datoteko, da bomo lahko imeli rezine EndpointSlices v gruči Kubernetes. Za razmestitev konfiguracijske datoteke uporabimo naslednji ukaz:

> kubectl create -f endpoint.yaml

V okolju Kubernetes se sredstva ustvarijo z ukazom “kubectl create”. Zato uporabljamo ukaz »kubectl create« za ustvarjanje rezin EndpointSlices iz konfiguracijske datoteke YAML.

Zaključek

Raziskali smo EndpointSlices v okolju Kubernetes. EndpointSlice v Kubernetesu je objekt, ki se uporablja za sledenje vsem končnim točkam omrežja v gruči Kubernetes. Je najboljša alternativa ogromni in eni sami končni točki v gruči Kubernetes, saj omogoča boljše možnosti razširljivosti in razširljivosti. Te rezine EndpointSlices omogočajo gruči Kubernetes boljšo zmogljivost z manj dela v vozliščih in nadzorni ravnini. S pomočjo primera smo se naučili, kako ustvariti EndpointSlices v gruči Kubernetes.