我有我的K8集群,我需要用新的部署更新它。如果我将jenkins容器放在kluster本身中,这是不是很糟糕?另一种选择是使用一个单独的服务器,该服务器位于我的远程K8集群中并处理新的部署。
我看过这个jenkins插件https://plugins.jenkins.io/kubernetes-cd/来处理CI/CD过程。
发布于 2020-10-29 12:34:24
使用CI/CD - good start是一种很好的做法。我不会说在Kubernetes上将Jenkins作为容器运行是一种“糟糕的做法”--但我的经验是它不能很好地工作,主要是因为Jenkins不是为在Kubernetes上作为容器运行而设计的。
还有更现代的替代方案,它是为容器和Kubernetes设计的。Jenkins X是Jenkins的下一代版本,旨在运行在Kubernetes上,请参阅Serverless Jenkins with Jenkins X了解它与Jenkins的不同之处。
Jenkins X是built on-top of Tekton,另一个Kubernetes原生CI/CD project和Tekton也可以独立运行,使用Tekton Pipelines,Tekton Triggers和Tekton Dashboard。Tekton是一个非常活跃的社区,得到了Google和Red以及更多公司的支持,以提供适用于Kubernetes的优秀CI/CD解决方案。
https://stackoverflow.com/questions/64584814
复制相似问题