Kubernetes部署GitLab架构

GitLab在Kubernetes上部署采用了 helm 来实现,但是具体到生产环境,需要根据不同的规模、需求采用不同的技术堆栈组合:

  • 持久化组件: PostgreSQL Atlas 或者 Gitaly(一种Git仓库存储数据平面)必须在PaaS集群之外运行,此时需要考虑服务的伸缩性和可靠性

  • 如果Kubernetes不是运行GitLab必须条件(其实K8S增加了复杂度),可以参考官方架构采用更为简化的部署,例如 源代码部署GitLab

参考