Настройка ingress

Настройка ingress

Для маршрутизации внешнего трафика в кластер Kubernetes используется Ingress-контроллер. Ниже описан базовый порядок установки и настройки.

Установка Ingress-контроллера

Выполните следующую команду для установки ingress-nginx, убедитесь что у вас есть доступ к Интернету с нод кластера:

Создание Ingress-ресурса

Подготовьте манифест ingress.yaml следующего содержания:
  1. apiVersion: networking.k8s.io/v1
  2. kind: Ingress
  3. metadata:
  4.   name: example-ingress
  5.   annotations:
  6.     nginx.ingress.kubernetes.io/rewrite-target: /
  7. spec:
  8.   rules:
  9.     - host: example.com
  10.       http:
  11.         paths:
  12.           - path: /
  13.             pathType: Prefix
  14.             backend:
  15.               service:
  16.                 name: example-service
  17.                 port:
  18.                   number: 80

Применение конфигурации

Примените манифест командой:
  1. kubectl apply -f ingress.yaml
Notes
После применения конфигурации Ingress-контроллер автоматически получит внешний IP-адрес и начнёт обрабатывать входящие HTTP-запросы по заданным правилам маршрутизации.