使用Jenkins在本地kubernetes集群中实现CD?

时间:2019-02-01 08:33:47

标签: jenkins kubernetes jenkins-plugins continuous-deployment

我有本地kubernetes集群。 我想用詹金斯安装CD。 我尝试了两个可用于kubernetes部署的插件。

  1. Kubernetes连续部署插件
  2. Kubernetes插件
  

这里的问题是,詹金斯大师将需要.kube / config   文件以连接到kubernetes集群以进行部署。

这是将kubernetes主机的.kube / config文件复制到jenkins主机的最佳实践,以便为部署目的提供kubernetes集群的完整访问权限。

如果您对我的 ON-PREM kubernetes集群CD 有其他建议,请告诉我。

1 个答案:

答案 0 :(得分:1)

您有两种选择 1.把所有kubeconfig文件在一个单独的混帐回购协议,说,kubeVault git的,并使用群集名称命名文件。在jenkins中接受cluster作为构建参数。从kubeVault存储库中查找相应的kubeconfig并将其用作目标平台并部署容器。我们在一个项目中使用了这种方法。您需要在管道常规代码中构建一些逻辑

  1. 定义构建参数,并使用kubeconfig文件中的字段进行设置。构建后会从构建参数生成实际的kubeconfig文件,并将其保存在/ tmp目录中。将kubeconfig位置传递给kubectl以部署k8s对象/ pod