Puncte:0

Atribuirea unui IP extern diferit pentru fiecare Pod pe pilotul automat GKE

drapel cn

Sunt în proces de mutare a proiectului nostru din Compute Engine la GKE pilot automat (eficiență a costurilor, creștere/reducere).

În prezent, în Compute Engine, fiecare mașină primește un IP extern diferit (fără costuri, implicit, nu mă interesează rezervarea IP-urilor, traficul de intrare).

Îmi pasă doar că ținta/destinația de la care mașinile care solicită date vor vedea că sunt de la IP-uri diferite

Cum pot face fiecare Pod veniți cu un IP extern diferit (ca în GCE)? Fără costuri suplimentare/minime? Este posibil?

Pit avatar
drapel dz
Pit
Ați verificat documentația referitoare la [rotiți IP-ul planului de control](https://cloud.google.com/kubernetes-engine/docs/how-to/ip-rotation)? Nu sunteți sigur dacă acest lucru va reînnoi adresele IP ale podurilor.
SpazaM avatar
drapel cn
De fapt, corectează-mă dacă greșesc, dar pe măsură ce sapă mai adânc în k8s, înțeleg că Podul nu va avea niciodată un IP extern, trebuie să aibă Service (pentru a servi IP-ul lumii exterioare), Dar nu sunt sigur dacă este legitim să creezi 1 pod cu 1 serviciu, să spunem 12 sau 15.
Gari Singh avatar
drapel cn
Chiar aveți nevoie ca fiecare pod să pară ca provine de la un IP diferit? Sau este în regulă dacă toate podurile de pe un anumit nod provin de la același IP?
SpazaM avatar
drapel cn
Chiar am nevoie ca fiecare pod să pară să provină de la IP diferit
Gari Singh avatar
drapel cn
Ok, atunci de ce exact ai nevoie să pară ca provin de la IP-uri diferite? Încerc doar să înțeleg cazul de utilizare pentru a vedea dacă poate exista o alternativă care îndeplinește în continuare cerințele de bază.
Puncte:1
drapel ng

Fiecare Pod are o singură adresă IP atribuită din intervalul Pod CIDR al nodului său. Această adresă IP este partajată de toate containerele care rulează în pod și le conectează la alte poduri care rulează în cluster. Adresa IP a podului este efemeră (durează foarte puțin timp) și chiar Servicii IP externe nu sunt permise pe clusterele Autopilot. Pentru a da unui serviciu un IP extern, puteți utiliza un tip de LoadBalancer Serviciu sau folosiți un Intrare pentru a adăuga Serviciul la un IP extern partajat între mai multe servicii.

În mod tradițional, echilibratorii de încărcare HTTP(S) care vizează clusterele Kubernetes ar viza de fapt nodurile sale, deoarece nu aveau o modalitate de a recunoaște fiecare pod. Dar Google a lansat un strat de abstractizare Network Endpoint Group (NEG) care permite echilibrarea încărcării native a containerului. Aceasta înseamnă că echilibratorul de încărcare are vizibilitate în podurile unui cluster Kubernetes, deoarece NEG-urile sunt integrate cu controlerul Kubernetes Ingress care rulează pe GCP. Dacă au o implementare de comerț electronic pe mai multe niveluri și doresc să expună un serviciu la internet folosind GKE. Cu NEG-urile, aceștia pot acum furniza un echilibrator de încărcare HTTP(S), permițându-le să configureze rutarea bazată pe cale sau pe gazdă către podurile lor backend.

Nu există nicio taxă pentru traficul de intrare. Cu toate acestea, poate exista o taxă pentru echilibrul de încărcare care procesează traficul de intrare. Faceți referire la aceasta documentație pentru detalii privind prețurile pentru echilibrarea încărcăturii introduceți descrierea imaginii aici

SpazaM avatar
drapel cn
Salut, multumesc pentru detalii si raspuns lung. Vreau doar să mă asigur că ați înțeles corect întrebarea mea, scopul meu inițial și final este ca **destinația** pe care o solicită Pod-urile să creadă că sunt mașini diferite de la adrese diferite. Prin urmare, am nevoie ca fiecare Pod să aibă IP diferit în exterior (fără să-mi pese de rezervarea IP-urilor, solicitări primite), îmi pasă doar de destinație să cred că provin de la adrese IP diferite. De aceea am început cu GCE și m-am gândit că GKE mă poate economisi, dar acum nu sunt sigur că K8s poate oferi o astfel de soluție.
Goli Nikitha avatar
drapel ng
@SpazaM, da, am primit întrebarea ta și soluția mea pentru aceasta este că nu există o adresă IP externă pentru pod-uri, deci folosind serviciul de tip load balancer care poate găzdui extern o adresă IP și poate redirecționa intern cererea către pod-uri pe regulile noastre de rutare și Echilibratorul de încărcare este una dintre cele mai bune opțiuni pentru a distribui traficul uniform între poduri. Dacă doriți în mod direct să aveți un IP extern al podului care să fie folosit, acest lucru nu este posibil.
SpazaM avatar
drapel cn
Mulțumesc pentru răspuns, am vrut doar ca Pod-urile să fie văzute la serviciul de destinație, ca adrese IP diferite (când inițiază o solicitare), bănuiesc că nu se poate cu K8-uri...
Goli Nikitha avatar
drapel ng
@SpazaM, da, nu este posibil.
Goli Nikitha avatar
drapel ng
@SpazaM, Dacă răspunsul a fost util, vă rugăm să marcați răspunsul ca fiind acceptat pentru o mai mare vizibilitate pentru comunitate sau votați-l dacă răspunsul are informații utile.
SpazaM avatar
drapel cn
Votat favorabil, mulțumesc.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.