Izveidojiet Kubernetes EndpointSlices

Izveidojiet Kubernetes Endpointslices



Galapunkta sadaļa ļauj izsekot tīkla galapunktam, kas ir savienots ar Kubernetes klasteru. Varat uzzināt vairāk par EndpointSlices Kubernetes vidē, izmantojot šo rakstu, ko mēs jums izveidojām. Šajā apmācībā mēs palīdzēsim jums uzzināt, kas ir EndpointSlice Kubernetes klasterī un kā jūs varat izveidot EndpointSlice programmā Kubernetes. Mēs parādīsim dažas kubectl komandas, kas ļauj mums izveidot galapunktu Kubernetes klasterī.

Kas ir EndpointSlice pakalpojumā Kubernetes?

EndpointSlice pakalpojumā Kubernetes ir tīkla galapunkta izsekotājs. Tas ļauj pārraudzīt tīkla galapunktus Kubernetes klasterī. Vienkāršiem vārdiem sakot, tas ir objekts, kas iegūst IP adreses no katras tam piešķirtās podziņas. Pakalpojums Kubernetes attiecas uz šo objektu, lai saziņai iegūtu pāksts iekšējo IP adrešu ierakstu. Turklāt šos galapunktus izmanto podi, lai tie būtu pakļauti pakalpojumam.

Kubernetes sfērā šie galapunkti darbojas kā abstrakcijas slānis, kas palīdz pakalpojumam Kubernetes nodrošināt datplūsmas sadali klastera podiem. Tomēr, kad satiksmes slodze palielinās, rodas satiksmes mērogošanas problēma. Tas ir tāpēc, ka vienā galapunktā ir visi tīkla galapunkti katram pakalpojumam. Un, kad šie avoti pieaug līdz nepieņemamam izmēram, Kubernetes veiktspēja tiek negatīvi ietekmēta. Citiem vārdiem sakot, kad tīkla galapunktu skaits ievērojami palielinās, Kubernetes spēja mērogot izvietošanu tiek negatīvi ietekmēta. Ļaujiet mums to saprast, izmantojot šādu grafisko attēlu:









Šeit varat redzēt, ka galapunkts satur visus klastera apgabalus un EndpointSlices ir paplašināma un mērogojama alternatīva esošajam galapunktam. Visam pakalpojumam ir tikai viens galapunkta resurss, taču vienam un tam pašam pakalpojumam ir vairāk nekā viens EndpointSlices. EndpointSlices palīdz šādā veidā mērogot tīkla resursus. Lai saprastu, cik nozīmīga ir šī mērogojamības problēma, ņemsim piemēru.



Piemēram, pakalpojumam Kubernetes ir aptuveni 9000 podziņu, kas kaut kā nonāk 2 MB galapunkta resursos. Vienam galapunktam ir visi šie pakalpojumu galapunkta resursi. Ja galapunktā mainās kāds tīkla galapunkts, viss galapunkta resurss ir jāsadala starp katru klastera mezglu. Runājot par kopu ar 3000 mezgliem, tā kļūst par milzīgu problēmu, jo katram mezglam ir jānosūta milzīgs skaits atjauninājumu. Tādējādi, ja mērogojat vairāk tikai vienā galapunktā, tīkla mērogošana kļūst grūtāka.





Tomēr EndpointSlices atrisina šo problēmu, ļaujot Kubernetes mērogot tik daudz, cik nepieciešams. Tā vietā, lai izmantotu vienu galapunktu, kurā ir milzīgs IP adrešu saraksts un ar tām saistītie portu numuri, izmantojiet vairākus EndpointSlices. Šīs EndpointSlices ir neliela viena galapunkta daļiņas. Šīs šķēles ir daudz mazākas, taču tās mazina slodzi, ko rada milzīgais galapunkts. Vienā EndpointSlice varat glabāt līdz 100 pākstiem. Šie EndpointSlices palīdz izplatīt pakalpojumu noteiktā podā. Ja mainās kāds tīkla galapunkts, jums ir jānosūta atjauninājumi tikai EndpointSlice, kurā ir ne vairāk kā 100 aplikumu. Visas pārējās tīkla pākstis paliek neskartas.

Tagad uzzināsim, kā mēs varam izveidot Kubernetes EndpointSlice.



Kā programmā Kubernetes tiek izveidotas EndpointSlices?

Kubernetes EndpointSlices ir labākā alternatīva vienam gala punktam Kubernetes klasterī. Tas ne tikai palīdz viegli un efektīvi izsekot visiem tīkla galapunktiem, bet arī nodrošina labāku veiktspēju salīdzinājumā ar vienu galapunktu. Tas arī parāda zemāku tīkla trafiku, vienlaikus piedāvājot mērogošanas uzticamību. Turklāt, izmantojot vairākus EndpointSlices, varat izmantot mazāk darba vadības plaknē un Kubernetes klastera mezglos.

Tālāk norādītajos piemēros varat veikt darbības, kas ļauj uzzināt, kā Kubernetes klasterī izveidot EndpointSlices.

1. darbība: palaidiet Minikube klasteru

Pirmais un galvenais solis ir nodrošināt, lai minikube klasteris būtu aktīvs. Neaktīvs minikube klasteris neļaus veikt nekādus darbus Kubernetes vidē, tāpēc pārliecinieties, vai tas ir aktīvajā režīmā. Lai nodrošinātu, ka minikube klasteris darbojas un darbojas, izmantojiet šo komandu:

> sākt minikube

Ja jūsu minikube klasteris nav palaists agrāk vai tas ir miega režīmā, šī komanda to pamodina un aktivizē. Tagad jums ir aktīvs minikube klasteris. Jūs esat gatavs izveidot EndpointSlice savā Kubernetes vidē.

2. darbība: izveidojiet izvietošanu, izmantojot YAML failu

YAML fails visbiežāk tiek izmantots Kubernetes, lai izveidotu izvietošanu. Varat izmantot jau esošu izvietošanas YAML failu vai izveidot jaunu ar šādu komandu:

> nano galapunkts.yaml

Tādējādi tiek izveidots jauns YAML fails ar nosaukumu “endpoint.yaml”, kurā varat saglabāt izvietošanas definīciju konfigurācijai. Skatiet izvietošanas definīciju šajā ekrānuzņēmumā:

3. darbība. Izveidojiet EndpointSlice, izmantojot YAML failu

Tagad, kad mums ir YAML fails, kurā ir izvietošanas definīcija, mēs to izmantojam, lai izveidotu EndpointSlices savā Kubernetes klasterī. Mums ir jāizvieto konfigurācijas fails, lai EndpointSlices varētu būt Kubernetes klasterī. Mēs izmantojam šādu komandu, lai izvietotu konfigurācijas failu:

> kubectl create -f endpoint.yaml

Kubernetes vidē resursi tiek veidoti, izmantojot komandu “kubectl create”. Tādējādi mēs izmantojam komandu “kubectl create”, lai izveidotu EndpointSlices no YAML konfigurācijas faila.

Secinājums

Mēs izpētījām EndpointSlices Kubernetes vidē. EndpointSlice Kubernetes ir objekts, kas tiek izmantots, lai izsekotu visus Kubernetes klastera tīkla galapunktus. Tā ir labākā alternatīva milzīgam un vienam galapunktam Kubernetes klasterī, jo tas nodrošina labākas mērogojamības un paplašināšanas iespējas. Šīs EndpointSlices ļauj Kubernetes klasterim nodrošināt labāku veiktspēju, ieliekot mazāk darba mezglos un vadības plaknē. Ar piemēra palīdzību mēs uzzinājām, kā izveidot EndpointSlices Kubernetes klasterī.