Kubernetes Jenkins连接问题

时间:2018-12-20 23:33:13

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

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

我的Jenkins Pod IP:-10.43.0.8

我的Kubernetes Master私有IP:-192.168.105.229

我能够相互ping通。但是如何使用Jenkins访问我的主计算机,以便可以通过Jenkins创建容器。

IMG1] IMG2]

2 个答案:

答案 0 :(得分:1)

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

  • 使用Jenkins Kubernetes Plugin。如果将其安装在您的Jenkins主服务器(也在Pod上运行)上,并且还对其进行配置以与同一Kubernetes集群(即kube-apiserver)进行对话,则可以使用该插件创建/删除Pod。有关如何在Kubernetes中配置authenticationRBAC的更多信息

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

答案 1 :(得分:0)

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