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

jnlp kubernetes从代理问题

尤祖鹤
2023-03-14
WARNING: Error in provisioning; agent=KubernetesSlave name: k8s-inbound-agent-36bxc, template=PodTemplate{id='53e3acbf-d96b-4ec7-bc87-de4e200d98e5'inheritFrom='', name='k8s-inbound-agent', namespace='jenkins', hostNetwork=false, instanceCap=40, idleMinutes=10, activeDeadlineSeconds=120, label='k8s-agent', serviceAccount='jenkins', nodeSelector='', nodeUsageMode=EXCLUSIVE, workspaceVolume=EmptyDirWorkspaceVolume [memory=false], volumes=[HostPathVolume [mountPath=/var/run/docker.sock, hostPath=/var/run/docker.sock], EmptyDirVolume [mountPath=/opt/jenkins, memory=false], EmptyDirVolume [mountPath=/home/jenkins/.ssh, memory=false], HostPathVolume [mountPath=/tmp/jenkins-agent, hostPath=/tmp/jenkins-agent]], containers=[ContainerTemplate{name='inbound-agent', image='hmctspublic.azurecr.io/jenkins/build-agent:db6hu6', workingDir='/home/jenkins/agent', command='/tini --', args='/bin/sh -c cat', ttyEnabled=true, resourceRequestCpu='2000m', resourceRequestMemory='4Gi', resourceLimitCpu='4000m', resourceLimitMemory='12Gi', livenessProbe=org.csanchez.jenkins.plugins.kubernetes.ContainerLivenessProbe@5a6d394c}, ContainerTemplate{name='jnlp', image='hmctspublic.azurecr.io/jenkins/minimal-agent:db6hu6', workingDir='/home/jenkins/agent', command='/bin/sh -c', args='cat', resourceRequestCpu='1000m', resourceRequestMemory='1Gi', resourceLimitCpu='2000m', resourceLimitMemory='6Gi', livenessProbe=org.csanchez.jenkins.plugins.kubernetes.ContainerLivenessProbe@7919636d}]}
java.lang.IllegalStateException: Pod has terminated containers: jenkins/k8s-inbound-agent-36bxc (jnlp)
    at org.csanchez.jenkins.plugins.kubernetes.AllContainersRunningPodWatcher.periodicAwait(AllContainersRunningPodWatcher.java:133)
    at org.csanchez.jenkins.plugins.kubernetes.AllContainersRunningPodWatcher.periodicAwait(AllContainersRunningPodWatcher.java:154)
    at org.csanchez.jenkins.plugins.kubernetes.AllContainersRunningPodWatcher.await(AllContainersRunningPodWatcher.java:94)
    at org.csanchez.jenkins.plugins.kubernetes.KubernetesLauncher.launch(KubernetesLauncher.java:156)
    at hudson.slaves.SlaveComputer.lambda$_connect$0(SlaveComputer.java:294)
    at jenkins.util.ContextResettingExecutorService$2.call(ContextResettingExecutorService.java:46)
    at jenkins.security.ImpersonatingExecutorService$2.call(ImpersonatingExecutorService.java:71)
    at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
    at java.base/java.lang.Thread.run(Thread.java:834)

Nov 03, 2020 2:22:00 PM org.csanchez.jenkins.plugins.kubernetes.KubernetesSlave _terminate
INFO: Terminating Kubernetes instance for agent k8s-inbound-agent-36bxc
Nov 03, 2020 2:22:00 PM org.csanchez.jenkins.plugins.kubernetes.KubernetesSlave deleteSlavePod

上面的错误有什么原因吗?

共有1个答案

史鸿运
2023-03-14

转到http://your_server/configuresecurity/并为“代理:JNLP代理的TCP端口”选择“random”选项,这可能会有所帮助。

jenkins JNLP tcp端口文档

Jenkins可以使用TCP端口与入站(以前称为“JNLP”)代理(如基于Windows的代理)通信。从Jenkins2.0开始,默认情况下禁用此端口。

对于希望使用入站TCP代理的管理员,有两个端口选项:

1.随机:TCP端口是随机选择的,以避免Jenkins主机上的冲突。随机端口的缺点是,它们是在Jenkins控制器引导期间选择的,这使得管理允许TCP通信的防火墙规则变得困难。

2.修正:端口由Jenkins管理员选择,并且在Jenkins控制器重启时保持一致。这使得管理允许基于TCP的代理连接到控制器的防火墙规则变得更加容易。

相关问题:

>

  • Jenkins Kubernetes插件未能提供jnlp-从吊舱

    Kubernetes-Jenkins奴隶离线

  •  类似资料:
    • 代理过程可以分为两个组件,如下所示: 确定用户的领域和主服务器 将请求转发给用户的主服务器 在对代理问题进行故障排除时,请问问自己问题发生在这两个组件中的哪一个。 可以使用来自代理服务器的radtest或radclient程序来模拟将请求转发到主服务器。 实践中的许多问题与网络问题有关。 这些问题有时难以发现。 例如,当您在非高峰时段测试速度时,延迟可以很好,但是,在高峰时段,网络将变得如此拥挤,

    • 我有一个socket.iowebservice运行端口8080在我的正式服,它响应超文本传输协议请求,但我认为它有困难解决代理时,我的客户端是发送通过web套接字协议(ws://) 我的客户告诉我服务器以400(错误请求)错误响应,所以要么是我客户端出了问题,要么是我正式服出了问题。我指望这是我的正式服,但我自己或我的同事都不知道具体在哪里。 这些是我们为节点生产盒提供的nginx配置.js。 我

    • 问题内容: 对于某些集成项目,我想从非Java客户端查询JMX代理。 到目前为止,我发现了两个选项,ws-jmx- connector(基于Soap)和mx4j及其返回XML文档响应的JMX HTTP适配器 。基于JSR 262的ws-jmx- connector似乎不再处于积极开发中。我没有尝试过MX4J,所以我不知道是否可以在J2SE中将HTTP适配器与标准JMX实现一起使用。 是否还有其他软

    • 问题内容: 我将Hibernate与代理一起使用,并且得到了属于的类的对象。 是否有Hibernate方法从代理 类中 检索基类(在这种情况下)?我知道,但是需要一个,而我正在寻找一个以a作为输入的方法。 问题答案: 我发现,这比我想像的要容易:只需调用代理类即可获得未代理的原始类。我不确定这有多普遍,但似乎可行。

    • 问题内容: 我的Jenkins安装(1.442,不能选择升级,因为它是公司管理的中央安装),需要(通过https)访问代理后面的SVN存储库。我相应地配置了文件,还设置了和环境变量。 SVN连接从根本上起作用: 我可以结帐项目 我打电话给SVN储存库查询变更 但是,每当由于仓库中的更改而触发构建时(或者如果我在Jenkins工作区中还没有SVN更新时手动触发构建),就会发生以下错误。当詹金斯(Je

    • Wiremock代理存根在带有主机的端口1234上运行http://example.com,但httpURLConnection。getResponseCode()给出连接被拒绝错误。