假设我已经通过Rancher部署了Kubernetes,并且Jenkins正在构建新映像并将新代码签入GitHub后将它们推送到DockerHub,那么我如何自动部署新映像?问题可能是,“我以前使用Octopus来管理我的部署。是否有类似Kubernetes或Rancher内置的东西?”最终,这是我正在努力的最后一个鸿沟。

#1 楼

在您使用Rancher时,最简单的方法是注册自定义Rancher目录并为要部署的每个堆栈/服务创建一个项目。
一个具有以下结构的Git存储库



然后在Jenkins中,您可以创建一个作业,该作业将调用Rancher REST API来部署/更新堆栈/服务。



Rancher会为此服务拉取最新版本的Docker映像,并从目录中将其部署为与Docker Compose文件相对应。



优点:


几乎可用于每个应用程序的通用方法
Jenkins本身可能会部署到Rancher环境中,代理可能在Kubernetes集群中创建

缺点:



开发团队应遵循可靠的发布策略,以便能够使用通用版本
存储驱动程序仍在使用中Rancher 2.0的Alpha版本中的问题


#2 楼

Kubernetes提供者的Terraform。

评论


你好可能通过详细的操作方法或有用的链接来扩展答案。

– Dawny33♦
18年1月10日在9:18