Sobes.tech
Назад к вопросам
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.