Переадресация Ingress-контроллера на serviceName по IP-адресам - PullRequest
0 голосов
/ 06 апреля 2019

У меня есть входной контроллер и два nginx в одном пространстве имен Kubernetes. Один сервис имеет имя nginx-1, а второй - nginx-2.

Мне нужно создать ситуацию, когда nginx-1 будет бэкендом по умолчанию, а nginx-2 будет целью для нескольких IP-адресов.

Я пытался сделать это с помощью ConfigMap, но безрезультатно.

Может быть, у кого-то была такая проблема?

1 Ответ

1 голос
/ 08 апреля 2019

Никогда не видел в документах Kubernetes что-то подобное, но я хотел бы предложить другой подход. Вы можете настроить свой вход на использование виртуального хостинга на основе имен, чтобы несколько IP-адресов могли подключаться с использованием другого домена.

Вот и пример:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: name-virtual-host-ingress
spec:
  rules:
  - host: foo.bar.com
    http:
      paths:
      - backend:
          serviceName: service1
          servicePort: 80
  - host: bar.foo.com
    http:
      paths:
      - backend:
          serviceName: service2
          servicePort: 80

Ссылка: https://kubernetes.io/docs/concepts/services-networking/ingress/#name-based-virtual-hosting

...