Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么我们的Jenkins Kubernetes吊舱/奴隶显示为离线_Kubernetes_Jenkins Plugins - Fatal编程技术网

为什么我们的Jenkins Kubernetes吊舱/奴隶显示为离线

为什么我们的Jenkins Kubernetes吊舱/奴隶显示为离线,kubernetes,jenkins-plugins,Kubernetes,Jenkins Plugins,詹金斯。2.77 K8s版本:v1.6.6“ 我们已经安装了Jenkins Kubernetes插件,并将其配置为与K8s集群一起工作。 当我们通过测试连接时,我们能够成功地连接到集群 “管理Jenkins”->“配置系统”->云,Kubernetes 我们的模板配置可以在这里看到 然后我们创建一个简单的作业来测试插件,看看是否会创建从属插件,然后运行几个简单的bash命令 我们正在测试的bash命令是: sleep 10 echo "I am a slave" echo

詹金斯。2.77 K8s版本:v1.6.6“

我们已经安装了Jenkins Kubernetes插件,并将其配置为与K8s集群一起工作。 当我们通过测试连接时,我们能够成功地连接到集群 “管理Jenkins”->“配置系统”->云,Kubernetes

我们的模板配置可以在这里看到

然后我们创建一个简单的作业来测试插件,看看是否会创建从属插件,然后运行几个简单的bash命令

我们正在测试的bash命令是:

sleep 10
echo "I am a slave"
echo "This is a K8s plugin generated slave"
当我们配置插件时,我们指定了标签“自动缩放”。此外,我们还设置了我们的工作来使用标签“自动缩放”

在标签下作业表达式的配置中,我们还可以看到以下内容 “没有节点和1个云为标签自动缩放提供服务”

然后我们开始在詹金斯的“立即构建”中工作 然后我们看到在K8s集群中创建的吊舱

jenkins-pod-slave-d4j3n                                           1/1       Running             0          21h
jenkins-pod-slave-tb2td                                           1/1       Running             0          21h
但是请注意,在构建历史中,我们可以看到以下消息

1. (挂起标签“自动缩放”的所有节点都处于脱机状态)

调查吊舱的日志不会产生任何结果

kubectl logs jenkins-pod-slave-d4j3n
kubectl logs jenkins-pod-slave-tb2td
通过对Jenkins日志的调查,我们可以看到出现以下消息

2017年10月8日下午6:18:16 org.csanchez.jenkins.plugins.kubernetes.KubernetesCloud addProvisionDSLAVE 信息:模板Jenkins Pod Slave的模板实例上限为2,未设置:2在命名空间{3}中运行,标签为{4}

  • 我们担心的是名称空间和标签值没有被正确提取,这可能是问题的根源

    • 您的问题可能是命令和参数

      命令应为空,参数应设置为:

      ${computer.jnlpmac}${computer.name}


      这将允许jnlp从机正确连接到jenkins主机

      pod中正在运行的内容
      jenkins-pod-slave-d4j3n
      ?当jenkins运行作业时,需要
      jnlp
      容器成功连接到jenkins。此状态运行多长时间?是否最终超时,因为可能您的jenkins UR错误L或未暴露50000端口。提供有关群集和jenkins配置的详细信息。Kubernetes Pod模板设置为按如下方式运行。名称:jenkins Pod Slave。命名空间:默认标签:自动缩放。容器模板使用以下信息:名称jnlp,Docker Image:jenkinsci/jnlp slave,Working Directory:/home/jenkins,运行slave agent的命令;/bin/sh-c,传递给命令的参数:catI需要更多的信息。在云配置中是什么:-jenkins URL-jenkins tunnel jenkins jnlp如何连接到jenkins?是否公开了正确的端口?Exec容器并查看它在做什么。c更改pod模板以运行simple busybox并查看发生了什么。并在pod上显示
      kubectl description
      。您解决了问题吗?请分享您的解决方案