Hozzon létre Kubernetes EndpointSlices-et

Hozzon Letre Kubernetes Endpointslices Et



A végpont szelet lehetővé teszi a Kubernetes-fürthöz kapcsolódó hálózat végpontjának nyomon követését. Az általunk készített cikkből többet is megtudhat a Kubernetes környezet EndpointSlices szolgáltatásairól. Ebben az oktatóanyagban segítünk megtanulni, mi az EndpointSlice a Kubernetes-fürtben, és hogyan hozhat létre EndpointSlice-ot a Kubernetesben. Bemutatunk néhány kubectl parancsot, amelyek lehetővé teszik számunkra, hogy végpontot hozzunk létre a Kubernetes-fürtben.

Mi az EndpointSlice a Kubernetesben?

Az EndpointSlice a Kubernetesben egy hálózati végpontkövető. Lehetővé teszi a hálózati végpontok figyelését egy Kubernetes-fürtben. Egyszerűen fogalmazva, ez egy objektum, amely megkapja az IP-címeket minden egyes hozzárendelt podtól. A Kubernetes szolgáltatás erre az objektumra hivatkozik, hogy megkapja a pod belső IP-címeinek rekordját a kommunikációhoz. Ezenkívül ezeket a végpontokat a podok arra használják, hogy kiszolgáltassák magukat egy szolgáltatásnak.

A Kubernetes tartományban ezek a végpontok absztrakciós rétegként működnek, amely segít a Kubernetes szolgáltatásnak, hogy megbizonyosodjon arról, hogy a forgalom eloszlik a fürtben lévő podokhoz. Ha azonban a forgalom növekszik, a forgalom méretezésével kapcsolatos probléma lép fel. Ennek az az oka, hogy egyetlen végpont tárolja az egyes szolgáltatások összes hálózati végpontját. És amikor ezek a források elfogadhatatlan méretre nőnek, a Kubernetes teljesítménye negatívan hat. Más szóval, amikor a hálózati végpontok száma rendkívüli mértékben növekszik, a Kubernetes azon képessége, hogy méretezheti a telepítést, negatívan hat. Értsük meg ezt az alábbi grafikus kép segítségével:









Itt láthatja, hogy egy végpont a fürt összes podját tartalmazza, és az EndpointSlices a meglévő végpont bővíthető és méretezhető alternatívája. A teljes szolgáltatáshoz csak egy végpont-erőforrás tartozik, de ugyanahhoz a szolgáltatáshoz egynél több EndpointSlice tartozik. Az EndpointSlices segítségével ily módon méretezheti a hálózati erőforrásokat. Hogy megértsük, milyen jelentős ez a méretezhetőségi probléma, vegyünk egy példát.



Például a Kubernetes szolgáltatásnak körülbelül 9000 podja van, amelyek valamilyen módon 2 MB végpont-erőforrásokba kerülnek. Egyetlen végpont rendelkezik a szolgáltatások összes végponti erőforrásával. Ha bármely hálózati végpont megváltozik a végpontban, akkor a végpont teljes erőforrását el kell osztani a fürt egyes csomópontjai között. Amikor egy 3000 csomópontot tartalmazó fürtről van szó, ez óriási problémává válik, mivel rengeteg frissítést kell küldeni minden csomópontnak. Ezért, ha többet skáláz egyetlen végponton, annál nehezebb lesz a hálózat méretezése.





Az EndpointSlices azonban megoldja ezt a problémát azáltal, hogy lehetővé teszi a Kubernetes számára a szükséges méretezést. Ahelyett, hogy egyetlen végpontot használna, amely az IP-címek és a hozzájuk tartozó portszámok hatalmas listáját tartalmazza, több EndpointSlice-t használjon. Ezek az EndpointSlices egy hatalmas végpont kis darabjai. Ezek a szeletek sokkal kisebbek, de csökkentik a hatalmas végpont okozta terhelést. Egy EndpointSlice-ben akár 100 pod is tárolható. Ezek az EndpointSlices segítenek elosztani a szolgáltatást egy adott podba. Ha bármely hálózati végpont megváltozik, akkor csak egy olyan EndpointSlice-hez kell frissítéseket küldenie, amely legfeljebb 100 podot tartalmaz. A hálózat összes többi podja érintetlen marad.

Most pedig tanuljuk meg, hogyan hozhatunk létre egy Kubernetes EndpointSlice-ot.



Hogyan jönnek létre az EndpointSlices a Kubernetesben?

A Kubernetes EndpointSlices a legjobb alternatíva a Kubernetes-fürt egyetlen végpontjához. Nemcsak az összes hálózati végpont egyszerű és hatékony nyomon követésében segít, hanem jobb teljesítményt is nyújt egyetlen végponthoz képest. Az alacsonyabb hálózati forgalmat is mutatja, miközben skálázási megbízhatóságot kínál. Ezenkívül a több EndpointSlices használata lehetővé teszi, hogy kevesebb munkát fektessen a vezérlősíkra és a Kubernetes-fürt csomópontjaira.

A következő példákban azokat a lépéseket használhatja, amelyek segítségével megtanulhatja, hogyan hozhatja létre az EndpointSlices-eket a Kubernetes-fürtben.

1. lépés: Indítsa el a Minikube Clustert

Az első és legfontosabb lépés annak biztosítása, hogy a minikube-fürt aktív legyen. Az inaktív minikube-fürt nem teszi lehetővé a Kubernetes-környezetben végzett munka elvégzését, ezért győződjön meg arról, hogy aktív módban van. A minikube-fürt működésének biztosításához használja a következő parancsot:

> indítsa el a minikube-ot

Ha a minikube-fürt nem indult el korábban, vagy ha alvó módban van, ez a parancs felébreszti, és elindítja. Most már van egy aktív minikube-fürtje. Készen áll az EndpointSlice létrehozására a Kubernetes-környezetben.

2. lépés: Hozzon létre egy központi telepítést a YAML fájllal

A YAML-fájlt leggyakrabban a Kubernetesben használják központi telepítések létrehozására. Használhatja a már meglévő YAML telepítési fájlt, vagy létrehozhat egy újat a következő paranccsal:

> nano végpont.yaml

Ez létrehoz egy új „endpoint.yaml” nevű YAML-fájlt, amelybe elmentheti a telepítési definíciót a konfigurációhoz. Tekintse meg a telepítési definíciót a következő képernyőképen:

3. lépés: Az EndpointSlice létrehozása a YAML fájl használatával

Most, hogy van egy YAML-fájlunk, amely tartalmazza a telepítési definíciót, felhasználjuk az EndpointSlices létrehozására a Kubernetes-fürtben. Telepíteni kell a konfigurációs fájlt, hogy az EndpointSlices a Kubernetes-fürtben legyen. A következő parancsot használjuk a konfigurációs fájl telepítéséhez:

> kubectl create -f endpoint.yaml

A Kubernetes környezetben az erőforrások a „kubectl create” paranccsal jönnek létre. Ezért a „kubectl create” parancsot használjuk az EndpointSlices létrehozásához a YAML konfigurációs fájlból.

Következtetés

Az EndpointSlices-t Kubernetes környezetben fedeztük fel. A Kubernetes EndpointSlice egy olyan objektum, amely a Kubernetes-fürt összes hálózati végpontjának nyomon követésére szolgál. Ez a legjobb alternatíva egy hatalmas és egyetlen végponthoz a Kubernetes-fürtben, mivel jobb méretezhetőséget és bővíthetőséget tesz lehetővé. Ezek az EndpointSlices lehetővé teszik a Kubernetes-fürt számára, hogy jobb teljesítményt nyújtson azáltal, hogy kevesebb munkát fektet a csomópontokra és a vezérlősíkra. Egy példa segítségével megtanultuk, hogyan lehet az EndpointSlices-t létrehozni a Kubernetes-fürtben.