当前位置: 首页 > 知识库问答 >
问题:

WindowsJenkinsSlave无法连接到OpenShift实例上托管的主服务器

鞠晋
2023-03-14

无法连接Openshift集群上托管的jenkins主服务器。握手后终止,出现以下错误:

may 23, 2020 2:05:55 PM hudson.remoting.jnlp.Main$CuiListener error
GRAVE: Failed to connect to jenkins-jnlp-poc:50000
java.io.IOException: Failed to connect to jenkins-jnlp-poc:50000
        at org.jenkinsci.remoting.engine.JnlpAgentEndpoint.open(JnlpAgentEndpoint.java:246)
        at hudson.remoting.Engine.connectTcp(Engine.java:678)
        at hudson.remoting.Engine.innerRun(Engine.java:556)
        at hudson.remoting.Engine.run(Engine.java:488)
Caused by: java.net.ConnectException: Connection timed out: connect
        at sun.nio.ch.Net.connect0(Native Method)
        at sun.nio.ch.Net.connect(Net.java:454)
        at sun.nio.ch.Net.connect(Net.java:446)
        at sun.nio.ch.SocketChannelImpl.connect(SocketChannelImpl.java:648)
        at java.nio.channels.SocketChannel.open(SocketChannel.java:189)
        at org.jenkinsci.remoting.engine.JnlpAgentEndpoint.open(JnlpAgentEndpoint.java:204)
        ... 3 more

我为jenkins-jnlp服务添加了路由,但我无法公开端口,我一直在尝试配置nodePort,但还无法存档。欢迎任何帮助!谢谢。

共有1个答案

楮法
2023-03-14

Route仅适用于HTTP/HTTPS流量,在这种情况下不起作用,正如您正确指出的,NodePort很可能是您想要的。以下是使用端口32000的服务类型NodePort的示例:

apiVersion: v1
kind: Service
metadata:  
  name: jenkins-jnlp-poc-service
spec:
  selector:    
    app: jenkins-jnlp-poc
  type: NodePort
  ports:  
  - name: jnlp
    port: 50000
    targetPort: 50000
    nodePort: 32000
    protocol: TCP

请注意,您可能需要更改服务的多个部分:

> < Li > < p > < code > port 和< code>targetPort,指定< code >服务“监听”哪个端口以及流量转发到哪个端口(通常是转发到容器公开的端口)

选择器,哪些 Pod 是目标(您需要检查 Pod 使用了哪些标签并相应地进行调整)

 类似资料:
  • 无法连接Openshift集群上托管的jenkins主服务器。握手后终止,出现以下错误: 我正在连接窗口机器(VM)作为从属设备。有什么建议吗?蒂亚。

  • 我在设置打开班次时遇到问题,并在连接到我的服务器域后收到以下错误: 我不确定这是在告诉我做什么。我尝试按字面意思使用指令,但它无法识别命令。 有什么想法吗?

  • 我的公司让我运行用openshift部署的微服务项目。 现有服务成功连接到具有此属性的rabbitmq服务, 现在我正在用我的笔记本电脑开发新服务,还没有部署到 OpenShift,现在我正在尝试连接到与其他代理相同的代理,所以我为 RabbitMQ 服务创建了新路由,将 5672 作为它的端口 这是我的路线YAML: 当我;我正在尝试将我的新服务与此属性连接: 我的服务未能设置连接。 如何解决这

  • 我想使用vault服务器来存储机密并将其部署在openshift上。 我编写了这个 dockerfile,构建了映像并将其推送到 openshift 注册表,并从此映像流创建了一个部署: 以下是配置: 我创建了一条到8200端口的路径。当我从vault-server pod内部使用vault CLI时,它工作正常,我可以登录、配置等。当我在本地计算机上使用openshift cli将端口8200转

  • 问题内容: 我最近在Windows 2003上安装了MySQL 5,并尝试配置实例。一切正常,直到我进入“应用安全设置”,这时才出现上述错误()。 我的防火墙中确实存在“ MySQL Server”的端口3306异常。 问题答案: 您可能必须向用户授予表上的“ localhost”特权。请参阅语法文档。这是一个示例(来自C语言)。 “在%s上授予所有特权。*由’%s’标识为’%s’@’本地主机’”

  • 我试图连接到赛贝斯ASE版本16.0安装在linux服务器通过windows客户端。然而,我却做不到。请帮我一个支持赛贝斯ASE 16的sql编辑器。X和Windows OS.也请帮助我在客户端服务器架构中连接到数据库的步骤。 我是Sybase和数据库的新手,所以如果我问了一些太明显的问题,请原谅。 谢谢你的期待。