kubernetes生产环境应用代码怎么更新?


比如说kubernetes管理一个php应用,更新php代码?
这里我能想到的:
1、代码直接放到容器image的版本中,新增功能,每次更新一个新的容器版本。通过kubernetes rolling update直接用新的image进行热更新
2、代码还是放在image中,但是image每次重启都通过git拉取一遍最新代码。
3、将代码挂载在数据卷中通过git更新。
想问下,还有其他方式吗?比如说每次git一更新自动更新代码之类的。
已邀请:

CullenX

赞同来自: 逝水如年


git有个 hook的概念 所谓钩子 可以代码更新时 自动触发

beyondblog - 标准90后有为青年

赞同来自: 用心阁


通过ci 持续集成的时候把镜像构建好推送到私有仓库 然后回掉自己写的服务

写个服务来处理kubernetes rolling update

我写了个hubot + hipchat 来实现机器人自动部署

逝水如年

赞同来自:


谢谢,我尝试下去,有结果回复,呵呵!找了好久,找自动部署相关的东西

-无夏之年- - 无夏之年

赞同来自:


对于php应用,补充个方法:容器里面装git,代码可放在容器里面,也可以放在容器外面,执行git更新即可

yushi

赞同来自:


感觉第一种比较好些,是这样吗?

要回复问题请先登录注册