Configurația mea actuală implică un cluster EKS cu mai multe spații de nume (multi-locatari) în multe noduri EKS diferite în subrețele private. Aș dori ca traficul de ieșire din pod-uri să aibă un EIP dedicat per spațiu de nume. AFAIK nu există soluții disponibile pentru această problemă. Am căutat mult și greu pe internet, dar în zadar. Iată câteva dintre soluțiile pe care le-am obosit, dar în cele din urmă am lovit un obstacol.
Istio Egress Gateway Vă permite să direcționați tot traficul de ieșire din poduri printr-un pod dedicat de ieșire gateway. Dar podul gateway-ului de ieșire va prelua ip-ul nodului pe care rulează, ceea ce nu va funcționa pentru cazul meu de utilizare. De asemenea, nu am găsit documentație decentă despre modul în care pot configura mai multe poduri de gateway de ieșire pe mai multe noduri.
Calico Egress Gateway Foarte similar cu soluția Istio Egress Gateway și se aplică aceeași constrângere
Soluție personalizată Am început să implementez o soluție personalizată, în care am configurat mai multe noduri Gateway în subrețea publică, fiecare cu un EIP dedicat. Acum pot modifica rutele/gateway-urile IP în nodul EKS privat, pentru a direcționa traficul printr-un anumit nod gateway pe baza IP-ului sursei podului.Această soluție pare foarte neplăcută, iar costul operațional al unei astfel de soluții este foarte mare.
M-am uitat la solutii de genul acest, dar nu am avut noroc cu ei.
Există o abordare/soluție mai bună pentru această problemă?
P.S. Clusterul meu de producție este extrem de mare, nu-mi permit să suport un cluster pentru fiecare spațiu de nume.
Am postat această întrebare pe Cross stackoverflow de asemenea. Chiar nu sunt sigur care forum este un loc mai bun pentru această întrebare. Bucură-te să-l șterg acolo unde este cazul.