Назад к вопросам
Senior
7
Что такое Ingress в Kubernetes?
Компании, где спрашивали
ИП Ганус Александр Андреевич
Ответ от нейросети
sobes.tech AI
Ingress в Kubernetes — это объект, который управляет внешним доступом к сервисам внутри кластера, обычно через HTTP/HTTPS. Он определяет правила маршрутизации запросов на основе URL-путей или хостов и направляет трафик к соответствующим сервисам.
Ingress позволяет:
- Концентрировать конфигурацию доступа в одном месте.
- Использовать единую точку входа для множества сервисов.
- Настраивать SSL/TLS терминaцию.
- Реализовывать балансировку нагрузки и переписывание URL.
Для работы Ingress необходим контроллер Ingress (Ingress Controller), который реализует эти правила на уровне сети.
Пример простого Ingress:
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: example-ingress
spec:
rules:
- host: example.com
http:
paths:
- path: /app1
pathType: Prefix
backend:
service:
name: app1-service
port:
number: 80
- path: /app2
pathType: Prefix
backend:
service:
name: app2-service
port:
number: 80
Таким образом, Ingress упрощает управление доступом и маршрутизацию в Kubernetes.