Используйте специальный балансировщик нагрузки для порта jenkins 50000 - PullRequest
0 голосов
/ 26 февраля 2020

Я установил jenkins со своего официального шлема график

Я выставляю его через nginx входной контроллер, который также устанавливается через его шлем график .

Служба предоставляется в общедоступном c IP, который я передаю nginx после установки, поэтому я могу получить к нему доступ в https://11.22.33.44/jenkins

Я хочу также иметь возможность доступа к порту 50000 на главном сервере для удаленных jnlp соединений (т. е. инициированных вне кластера).

Если я правильно понимаю, используя это значение , я могу создать (вторичный, я предполагаю) балансировщик нагрузки для службы агента (то есть тот, который относится к порту 50000.).

Мой вопрос заключается в том, как ограничить этот дополнительный балансировщик нагрузки, учитывая, что я вижу только одно значение , связанное с диапазонами ip источника балансировщика нагрузки.

Что если у меня другие требования с точки зрения исходных IP-диапазонов для

a) jenkins ui (порт 443)

b) jenkins jnlp протокол (порт 50000)

1 Ответ

0 голосов
/ 26 февраля 2020

Да, вы правы. Вы можете создать вторичный балансировщик нагрузки для службы агента.

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

  1. Добавьте переменную slaveLoadBalancerSourceRanges (ее не обязательно так называть) в файл values.yaml, и теперь у вас есть две переменные: slaveLoadBalancerSourceRanges и loadBalancerSourceRanges, которые вы можете установить на любые значения, которые вам нравятся (вы можете сделать это сейчас).

  2. Обратите внимание на эти несколько строк в jenkins-master-sv c .yaml отвечает за настройку loadBalancerSourceRanges:

    {{- if .Values.master.loadBalancerSourceRanges }}
      loadBalancerSourceRanges:
    {{ toYaml .Values.master.loadBalancerSourceRanges | indent 4 }}
    {{- end }}
    
  3. Изменить ранее замеченные строки для использования вновь созданной переменной:

    {{- if .Values.master.slaveLoadBalancerSourceRanges }}
      loadBalancerSourceRanges:
    {{ toYaml .Values.master.slaveLoadBalancerSourceRanges | indent 4 }}
    {{- end }}
    
  4. Вставьте эти строки в jenkins-agent-sv c .yaml (между этими двумя выделенными линиями)

  5. Разверните эти изменения в kubernetes.

Дайте мне знать, если это было полезно.

...