【问题标题】:Jenkins pipeline job keeps on creating pods inside kubernetes clusterJenkins 管道作业不断在 kubernetes 集群中创建 pod
【发布时间】:2020-10-01 18:11:51
【问题描述】:

最近我一直在尝试在 jenkins 中设置管道。目的是创建一个 pod 并执行 kubernetes 部署。

但是当我运行管道作业时,它会一个接一个地创建 pod,它永远不会完成作业 -

这里是步骤 -

  1. 设置 kubernetes 集群 - 成功
  2. 安装 jenkins - 成功
  3. 将 jenkins 连接到 Kubernetes 集群 - 成功
  4. 这是管道脚本 -
pipeline {
  agent {
    kubernetes {
      //cloud 'kubernetes'
      yaml """
kind: Pod
metadata:
  name: kaniko
spec:
  containers:
  - name: jhooq-pod-with-pvc
    image: rahulwagh17/kubernetes:jhooq-k8s-springboot
    imagePullPolicy: Always
"""
    }
  }
  stages {
      stage('build') {
          steps {
              echo "Hello World!"
          }
      }
  }
}

- 已成功创建 Pod,kubernetes 部署也成功,但 jenin 管道从未停止。

我的詹金斯连接到 kubernetes 没有任何问题。

任何建议或意见将不胜感激。

【问题讨论】:

  • 对我来说这是您的 pod 未成功创建的症状,请检查您的 pod 日志是否有效创建成功。
  • @AlexandreCartapanis 我没有看到 Pod 创建有任何问题。正在创建和删除 POD

标签: jenkins kubernetes jenkins-pipeline


【解决方案1】:

这可能是因为,您的 Jenkins 代理没有连接到您的主服务器。

您可以在 Manage Jenkins 下的节点监控中验证这一点。 它应该如下所示:

【讨论】:

  • 我已验证连接它已连接到主服务器。我通过进入配置云-> 测试连接进行验证,它说:已连接到 Kubernetes 1.19。我已经用截图更新了问题
  • 不,我说的不是kubernetes集群连接,就是已经连接并且可以看到,而是你使用的slave代理镜像,slave必须连接到master。您用于 jenkins pod 代理的图像应该是 jenkins slave 的图像。在该图像中,您可以根据您的要求进行安装。 hub.docker.com/r/jenkins/slave
  • 还可以找到下面的 jenkins slave dockerfile 链接。 gist.github.com/Vijaydaswani/97cc3b7224d8fbebc60df26c40a23a69,您还需要 jenkins-agent 二进制文件,如果需要,请告诉我。我可以分享。
  • 有时间我会先试一试
猜你喜欢
  • 2020-11-17
  • 2019-10-19
  • 2020-12-22
  • 2018-01-07
  • 2018-08-24
  • 1970-01-01
  • 2020-11-15
  • 1970-01-01
  • 2018-08-31
相关资源
最近更新 更多