Ingress je objekat koji omogućava spoljašnji HTTP/HTTPS pristup aplikacijama koje rade unutar klastera – preko URL-a i domena.
Ukratko: Ingress = pametan HTTP/HTTPS "ulaz" u tvoj klaster.
🧱 Kako radi?
-
Radi iznad Service-a.
-
Koristi se da route-uje (prosleđuje) HTTP(S) zahteve ka odgovarajućim servisima na osnovu:
-
URL putanje (npr.
/app1
,/admin
) -
Naziva domena (npr.
app.mojsa.it
,admin.mojsa.it
)
-
-
Radi preko Ingress kontrolera – softvera koji obrađuje pravila iz Ingress objekta (npr.
nginx ingress controller
,traefik
,HAProxy
...)
🧠 Zašto je važan?
-
Bez Ingress-a moraš da koristiš
NodePort
iliLoadBalancer
za svaki servis posebno. -
Sa Ingress-om možeš da imaš jednu tačku ulaza (npr. jedan domen) i da rutiraš sve unutar klastera elegantno.
📄 Primer YAML fajla:
Ovo znači:
-
Svi zahtevi na
http://app.mojdomen.com/
biće prosleđenimoj-servis
na portu 80.