Ingress - набор правил маршрутизации входящего HTTP/HTTPS-трафика к сервисам внутри кластера. По host или path запрос направляется в нужный Service. Для работы нужен Ingress Controller (реализация правил).
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: main
spec:
rules:
- host: api.example.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: api-service
port: { number: 80 }
- host: web.example.com
http:
paths:
- path: /
backend:
service:
name: web-service
port: { number: 80 }
tls:
- hosts: [api.example.com, web.example.com]
secretName: tls-secret
Популярные контроллеры: nginx-ingress, traefik, HAProxy. Они создают балансировщик и правила на основе ресурса Ingress.