Для маршрутизации внешнего трафика в кластер Kubernetes используется Ingress-контроллер. Ниже описан базовый порядок установки и настройки.
Создание Ingress-ресурса
Подготовьте манифест ingress.yaml следующего содержания:
- apiVersion: networking.k8s.io/v1
- kind: Ingress
- metadata:
- name: example-ingress
- annotations:
- nginx.ingress.kubernetes.io/rewrite-target: /
- spec:
- rules:
- - host: example.com
- http:
- paths:
- - path: /
- pathType: Prefix
- backend:
- service:
- name: example-service
- port:
- number: 80
Применение конфигурации
Примените манифест командой:
- kubectl apply -f ingress.yaml
После применения конфигурации Ingress-контроллер автоматически получит внешний IP-адрес и начнёт обрабатывать входящие HTTP-запросы по заданным правилам маршрутизации.