Kubernetes (AKS): предоставляет несколько портов разных служб для общего балансировщика нагрузки - PullRequest
0 голосов
/ 16 апреля 2019

Я настраиваю кластер 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

Есть мысли?

Ответы [ 2 ]

2 голосов
/ 16 апреля 2019

С вашей проблемой, вход - то, что вы хотите.Вы можете создавать все свои услуги, как вы хотите.И выставить порты для вашего обслуживания.Затем создайте вход с общедоступным IP-адресом и создайте входной маршрут, который направляет доступ от входа к вашим внутренним службам.

Посмотрите на пример в Создание входного контроллера в Azure Kubernetes Service (AKS) .Он покажет вам, какие шаги необходимо сделать.И если у вас есть еще вопросы, пожалуйста, дайте мне знать.

0 голосов
/ 16 апреля 2019

Я только что закончил делать это на проекте почтового сервера с использованием входящего контроллера HAProxy (https://github.com/helm/charts/tree/master/incubator/haproxy-ingress) в режиме TCP. Работает на угощение. Рабочую конфигурацию можно найти по адресу https://github.com/funkypenguin/docker-mailserver/blob/fa9bd9c9ed9b66aa6ee1c36ca19a73c558682f24/helm-chart/docker-mailserver/values.yaml#L300

D

...