【问题标题】:How to connect on premise kubernetes cluster using Jenkins File如何使用 Jenkins File 连接本地 kubernetes 集群
【发布时间】:2018-07-30 13:30:30
【问题描述】:

我正在尝试使用 jenkins 多分支管道和“Jenkins 文件”在 kubernetes 集群上部署应用程序,但无法在 Jenkins 和 Kubernetes 之间建立连接。从代码方面我不能在这里分享更多细节。

我只想知道是否有任何方法可以使用 Jenkins 文件建立这种连接(Jenkins 和 Kubernetes),以便我将使用它在 Kubernetes 上部署应用程序。

以下是可能解决我的问题的技术堆栈:

  1. Jenkins 文件保存在 git hub 中项目的根位置。

  2. 创建管道以在 Kubernetes 上部署应用程序的单独 jenkins 服务器。

  3. 本地 Kubernetes 集群。

【问题讨论】:

    标签: kubernetes jenkins-pipeline


    【解决方案1】:

    您需要凭据才能与 Kubernetes 对话。当你有像 Jenkins 这样的自动化运行作业时,最好为 Jenkins 创建一个服务帐户,look here for some documentation。创建 Jenkins 服务帐户后,您可以提取该帐户的身份验证令牌,并将其放入 Jenkins。由于您的 Jenkins 不是 Kubernetes 集群中的 pod,我建议您将工作的 kubectl 配置作为机密文件上传到 Jenkins 凭证管理器中。

    然后,在您的 Jenkins 作业配置中,您可以使用该密钥。 Jenkins 可以将文件放在某个地方供您的工作访问,然后在您的 Jenkinsfile 中,您可以使用“kubectl --kubeconfig= ...”运行命令。

    【讨论】:

      猜你喜欢
      • 2019-11-25
      • 2023-03-25
      • 2020-05-28
      • 2016-04-06
      • 2020-06-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多