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

连接kubernetes和Jenkins管道

宋望
2023-03-14

我正在尝试从Jenkins管道使用helm部署容器。我已经为jenkins安装了库伯内特斯插件,并在本地运行kubernetes URL和凭据中的配置文件中提供了它。当我执行“测试连接”时,它显示“连接到库伯内特斯1.16”

但是当我从管道运行helm install命令时,它会出错。

Error: Kubernetes cluster unreachable: the server could not find the requested resource

注意:我可以使用 CLI 以及通过使用与证书和传递信誉文件变量名称(在 jenkins 凭据中创建)从 Jenkins 管道执行所有操作。我只想这样做,而不用“用证书”包装它。

Jenkins和kubernetes在windows 10上分别运行。请帮助

共有1个答案

汪典
2023-03-14

Helm 使用 kubectl 配置文件。我正在使用这样的步骤。

steps {
        container('helm') {
          withCredentials([file(credentialsId: 'project-credentials', variable: 'PULL_KEYFILE')]) {
            sh """
            gcloud auth activate-service-account --key-file=${PULL_KEYFILE} --project project-name
            gcloud container clusters get-credentials cluster-name --zone us-east1
            kubectl create namespace ${NAMESPACE} --dry-run -o yaml | kubectl apply -f -
            """
            helm upgrade --install release-name .
          }
        }
      }
 类似资料:
  • 我希望使用Kubernetes API,即使用方法,列出集群中存在的名称空间。 当我在Linux机器上运行下面提到的代码时,它工作得很好。 错误: 警告重试(重试(total=0,connect=none,read=none,redirect=none,status=none))在连接被“newconnectionerror”(“:未能建立新连接:[Errno 110]连接超时”,)“:/api/

  • null null Jenkins通过curl命令触发作业(不在管道中),Jenkins kubernetes插件可以用我定义的图像触发作业。

  • 我最近在Kubernetes启用了RBAC。因为,Jenkins(运行在Kubernetes上,在同一个Kubernetes上创建代理-豆荚)能够创建代理-豆荚,但无法通过端口50'000连接到JNLP。 我注意到的引用,但没有找到配置该引用的位置,因为它必须解析Kubernetes-Internal(Kube-DNS),因为端口没有从外部公开。 我注意到(并更新了)>>的配置,导致RBAC登录失

  • 问题内容: 在“源代码管理”部分中设置git config时遇到此错误,存储库网址是私有的,而不是来自github 我尝试在jenkins凭证提供程序中设置用户名和密码,但仍然无法正常工作。 我在终端中为该项目所做的克隆就是这样的,要求提供密码后就可以使用了 我认为他以某种错误的方式输入了用户名/通行证,有人对此有想法吗? 问题答案: 类似scp的ssh URL 意味着运行Jenkins的帐户将查

  • 我试图使用jenkins和jenkins kubernetes插件为我的kubernetes集群建立一个测试框架。 我可以让jenkins提供pod并运行基本的单元测试,但不清楚的是我如何运行涉及多个pod之间协调的测试。 从本质上讲,我想做这样的事情: 我有两个主要问题: > < li> Pod生命周期:一旦podtemplate之后的块被清除,Pod就会终止。有没有一种公认的方法可以让豆荚一直

  • 如果问题模棱两可,请道歉。