与Kubernetes和Gluster的GitLab HA

我目前在Docker上安装了GitLab综合设置。 我计划通过将它添加到Kubernetes来获得相同的HA,并使用Gluster进行持久化。 我曾经玩过GlusterconfigurationKubernetes。 现在是把GitLab带入Kubernetes的时候了。 GitLab使用PostgreSQL作为默认数据库。

我的查询是要实施医pipe局,我应该
a)将GitLab分割成GitLab应用程序和PostgreSQL容器,然后在自己的豆荚簇中运行(应用程序和数据库),即单独部署 GitLab应用程序和PostgreSQL副本?
要么
b)继续使用omnibus安装程序,只是复制这个单独的容器?

它是否真的有区别?
1)写入发生在通过服务暴露给GitLab应用程序的数据库集群
要么
2)写直接发生的综合GitLab容器(其中有自己的数据库)

只是想确保我不会不必要地使设置复杂。 在Kubernetes和Gluster一起使用GitLab已经使事情变得有点复杂。 那么分裂应用程序和数据库是有道理的,或者只是总括设置就足够了? 关心并发写入数据库。

根据http://docs.gitlab.com/ce/install/kubernetes/gitlab_omnibus.html#introduction, 您应该使用专用的Redis和PostgreSQL HA集群。 备选案文b)和1)

使用PostgreSQL主从群集( https://www.postgresql.org/docs/10/static/different-replication-solutions.html )和Redis群集主从https://redis.io / topics / cluster-tutorial )。 “请注意,按预期工作的最小(Redis)群集需要包含至less三个主节点”。

如果仅使用GlusterFS将故障转移到PostgreSQL,那么当一个数据库实例崩溃而另一个数据库出现时,可能会出现一些需要手动修复的错误。 像这样: 我如何修复Postgres,以便在突然关机后启动?