Я настраиваю кластер Kubernetes в Azure (используя AKS) для размещения Elasticsearch, Kibana, пользовательских API, пользовательского интерфейса, nginx и т. Д.
Поскольку я не хочу, чтобы отдельный публичный IP-адрес для службы мне нуженспособ настроить общий балансировщик нагрузки / Ingress, а затем просто добавить туда номера портов и настроить маршрутизацию.
Я попытался использовать подход, упомянутый в этом вопросе stackoverflow - Как открыть несколько портов с помощьюУслуги балансировки нагрузки в Куберне , но не сработали.
Поскольку к моему кластеру подключаются технологические клиенты, мне необходимо иметь сервис для каждой технологии.
В основном мне нужно выставить 9200, 5601, 80 - все на том же IP, но при доступе к IP через порт, пользователь должен быть перенаправлен на соответствующую технологическую службу.
Ниже приведен пример конфигурацииза что ищу.
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: myingress
spec:
rules:
- host: myurl.domain.com
http:
paths:
- path: /
backend:
serviceName: elasticsearch
servicePort: 9200
- path: /
backend:
serviceName: kibana
servicePort: 5602
Есть мысли?