Kubernetes gitrepo卷 - 自动重新部署?

时间:2018-03-26 12:41:55

标签: git kubernetes kubectl kubernetes-deployment

我在K8S群集中创建了一个包含两个副本的部署,其中volume部分用于克隆git仓库。克隆了repo,创建了pod,创建了部署。我可以登录pod并运行git提交,但事情看起来还不错。

我的假设:如果我对gitRepo卷装置管理的存储库执行git推送,则会自动重新部署pod或K8S部署,但这不会发生?我的假设错了吗?一旦像CD管道那样完成推送,我是否应该做更多的事情来进行自动重新部署?如果后者是真的,我现在试图了解gitRepo卷安装的目的。

感谢您的投入。

阿卜杜勒。

1 个答案:

答案 0 :(得分:1)

经过一些研究,我认为我现在了解gitRepo卷的范围。我在git repo发生更改时自动更新pod /部署的要求可以通过以下微服务来处理: https://github.com/fabric8io/gitcontroller

以上微服务的问题:

  1. 无法找到gitcontroller二进制文件(同时查看GitHub问题,之前有人发布过这个问题)
  2. 当我尝试在安装Go并将微服务移动到预期的位置后手动构建它时,我最终遇到了内存错误。
  3. 所以我相信上面的微服务已被打破,现在可能不会被维护(截至撰写时)。在它修复之前,我将回到使用带有git支持的repo的Spring Cloud Config服务器来处理我的配置。因此,当我的配置发生变化时,我可以运行Fabric8 maven插件(https://maven.fabric8.io/)来构建新的Docker镜像并将其部署在我的群集中。所有这些都可以使用简单的Jenkins CD管道自动完成。