我通过ubuntu平台在EC2实例上设置了kubernetes,一切正常。但是现在我已经部署了一个Jenkins pod,之后,我可以在浏览器中访问Jenkins。现在我的问题是如何将Jenkins连接到我的机器。
我的Jenkins Pod IP:-10.43.0.8
我的Kubernetes Master私有IP:-192.168.105.229
我能够相互ping通。但是如何使用Jenkins访问我的主计算机,以便可以通过Jenkins创建容器。
答案 0 :(得分:1)
有几种方法可以做到这一点。我能想到的一对:
使用Jenkins Kubernetes Plugin。如果将其安装在您的Jenkins主服务器(也在Pod上运行)上,并且还对其进行配置以与同一Kubernetes集群(即kube-apiserver)进行对话,则可以使用该插件创建/删除Pod。有关如何在Kubernetes中配置authentication和RBAC的更多信息
手动配置以“用户”身份运行的Jenkins从站。然后在“用户的某个目录”上创建一个~/.kube/config
,其配置可与您的Kubernetes集群进行通信。您可以从那里发出kubectl
命令来创建/删除Pod。您仍然需要配置身份验证/ RBAC。
答案 1 :(得分:0)
如果您要访问在Kubernetes中运行的Pod,则需要将其公开为服务以及可能的入口资源 https://kubernetes.io/docs/concepts/services-networking/service/