如何使用Kubernetes自动执行部署?


12

假设我已经通过Rancher部署了Kubernetes,并且Jenkins正在构建新映像,并在将新代码签入GitHub后将它们推送到DockerHub,我如何自动化部署新映像?

提出问题的另一种方式可能是:“我以前使用Octopus来管理我的部署。是否有类似Kubernetes或Rancher内置的东西?” 最终,这是我正在努力的最后一个差距。

Answers:


4

在使用Rancher时,最简单的方法是注册自定义Rancher目录并为要部署的每个堆栈/服务创建一个项目。

添加自定义目录

Rancher Catalog是具有以下结构的Git存储库

Git仓库结构

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

在此处输入图片说明

相应地,Rancher将为此服务提取最新版本的Docker映像,并根据目录中的Docker Compose文件进行部署。

在此处输入图片说明

优点:

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

缺点:

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.