【问题标题】:Kubernetes Jenkins connectivity IssueKubernetes Jenkins 连接问题
【发布时间】:2019-05-21 11:47:40
【问题描述】:

我在 ubuntu 平台上的 EC2 实例上设置了 kubernetes,一切正常。但是现在我已经部署了一个 Jenkins pod,之后,我就可以在浏览器中访问 Jenkins。现在我的问题是如何将 Jenkins 与我的机器连接起来。

我的 Jenkins pod IP:- 10.43.0.8

我的 Kubernetes Master 私有 IP:- 192.168.105.229

我可以互相ping通。但是我如何使用 Jenkins 访问我的主机,所以我可以通过 Jenkins 创建 Pod。

【问题讨论】:

    标签: jenkins kubernetes jenkins-plugins jenkins-pipeline azure-aks


    【解决方案1】:

    如果您想访问在 Kubernetes 中运行的 pod,您需要将其公开为服务,并且可能是入口资源 https://kubernetes.io/docs/concepts/services-networking/service/

    【讨论】:

      【解决方案2】:

      有几种方法可以做到这一点。我能想到的一对:

      • 使用Jenkins Kubernetes Plugin。如果你将它安装在你的 Jenkins 主机上(它也在一个 pod 上运行),并且如果你将它配置为与同一个 Kubernetes 集群(即 kube-apiserver)通信,那么你可以使用该插件创建/删除 pod。更多关于如何在 Kubernetes 中配置 authentication 和 RBAC

      • 手动配置以“用户”身份运行的 Jenkins 从站。然后在“用户的某个目录”上创建一个~/.kube/config,它具有与您的 Kubernetes 集群通信的配置。从那里您可以发出 kubectl 命令来创建/删除 pod。您仍然需要配置身份验证/RBAC。

      【讨论】:

      • 感谢您的回复,我是如何使用 Jenkins 的主机作为从机的。我不能使用 kubernetes 插件,因为我已经在普通的 Ubuntu 机器上设置了 Kubernetes。并通过 pod 部署了 Jenkins 对!所以现在我想通过Jenkins执行shell访问master机器。
      猜你喜欢
      • 1970-01-01
      • 2020-02-20
      • 2020-02-25
      • 2016-05-15
      • 2017-08-27
      • 2020-03-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-06
      相关资源
      最近更新 更多