Я новичок в настройке kubernetes.

Вот настройка, которая у нас есть - Jenkins Master, работающий в кластере kubernetes, - имеет только один узел куба. Приложение Jenkins выставляется через "NodePort" на поте 32083. Доступ к главному веб-интерфейсу Jenkins осуществляется через VIP-порт, настроенный для порта 32083. Следовательно, URL Jenkins по адресу https:// подается через VIP через порт 32083.

Я могу получить доступ к веб-сайту Jenkins, и он работает, как и ожидалось. Я настроил внешние ведомые Ubuntu для обработки сборок.Эти рабы работают как положено.

Я сейчас пытаюсь настроить внешнюю виртуальную машину Windows в качестве ведомого. Все K8s, Ubuntu Slaves и Windows Slave используют JDK8

Вот таблица значений helm values.yaml для порта пользовательского интерфейса и slavelistener.

ServicePort: 8080
ServiceType: NodePort
NodePort: 32083
ServiceAnnotations: {}
ContainerPort: 8080
SlaveListenerPort: 50000 

Вот конфиг на балансировщик нагрузки:

ltm virtual -50000 {описание -50000 место назначения:50000 ip-протокол, tcp маска, пул плагинов xxxx - 50000 профилей

ltm pool pool-xxxxx-50000 {members {:32083 {адрес включен для монитора сеанса xxxx включен}:32083 {адрес включен для монитора сеанса xxxx включен}} монитор http}

Вот ошибка, которую я получаю, когда пытаюсь запустить подчиненный JNLP веб-запуска Java из Windows VM

ИНФОРМАЦИЯ: Протокол JNLP4-connect обнаружил непредвиденное исключение java.util.concurrent.ExecutionException: org.jenkinsci.remoting.protocol ConnectionRefusalException: Соединение закрыто до отправки подтверждения hudson.remoting.jnlp.Состояние основного $ CuiListener INFO: Успешное обнаружение агента Адрес агента: xxxx Порт агента: 50000 Удостоверение: xxxxx

hudson.remoting.jnlp.Основная информация о статусе $ CuiListener: Handshaking hudson.remoting.jnlp.Основной статус $ CuiListener ИНФОРМАЦИЯ: Подключение к xxxx: 50000 hudson.remoting.jnlp.Состояние основного $ CuiListener ИНФОРМАЦИЯ: Протокол попытки: JNLP4-connect hudson.remoting.jnlp.Основной статус $ CuiListener INFO: Протокол JNLP4-connect обнаружил непредвиденное исключение java.util.concurrent.ExecutionException: org.jenkinsci.remoting.protocol.impl.ConnectionRefusalException: Соединение закрыто до подтверждения, отправленного на org.jenkinsci.remoting.util.SettableFuture.get(SettableFuture.java:22 3) на hudson.remoting.Engine.innerRun(Engine.java:614) на hudson.remoting.Engine.run(Engine.java:474) Причина: org.jenkinsci.remoting.protocol.impl.ConnectionRefusalException: соединение закрыто до подтверждения, отправленного по адресу org.jenkinsci.remoting.protocol.impl.AckFilterLayer.onRecvClosed(AckF ilterLayer.java:280) в org.jenkinsci.remoting.protocol.ProtocolStack $ Ptr.onRecvClosed(Protoc olStack.java:816)

Я даже изменил конфигурацию loadbalancer, чтобы выглядеть так

пул пула ltm - 50000 {members {:50000 {адрес включен для монитора сеанса xxxx включен}:50000 {адрес включен для монитора сеанса xxxx включен}} монитор http}

Также установите -Dhudson.TcpSlaveAgentListener.hostName = во время запуска Jenkins. Также установите "Туннельное соединение через" в «:» в конфигурации ведомого узла Windows.

В конечном итоге каждый раз получаю ту же ошибку, что и выше. Любая конфигурация в настройке Kubernetes или loadbalancer, которую я здесь пропускаю?

0