Вы можете создать несколько входов, используя один и тот же внешний IP-адрес.Вам просто нужно убедиться, что они находятся под другим хостом (или правилами имени хоста), чтобы пути не мешали друг другу.Каждый хост представляет server {} блок в конфигах nginx с уникальным server_name
.
Ingress1:
spec:
rules:
- host: host1.domain1
http:
paths:
- path: /
backend:
serviceName: front-service1
servicePort: 80
- path: /api/
backend:
serviceName: backend-service1
servicePort: 80
Ingress2:
- host: host2.domain2
http:
paths:
- path: /
backend:
serviceName: front-service2
servicePort: 80
- path: /api/
backend:
serviceName: backend-service2
servicePort: 80
Если вы хотите использовать externalIP, это все еще выполнимо, но вам просто нужно использовать отдельный входной контроллер с другим именем входного класса.Например, для входного контроллера nginx вы можете использовать опцию --ingress-class
:
Кроме того, если вы не укажете --ingress-class
в своем первом входном контроллере, вам придется настроить его тоже, в противном случае, как говорит опция, первый вход будет удовлетворять всем классам.