gpt4 book ai didi

postgresql - 带有Kubernetes和Gluster的GitLab HA

转载 作者:行者123 更新时间:2023-12-02 12:22:17 26 4
gpt4 key购买 nike

我目前在Docker上安装了GitLab omnibus。我计划通过将其添加到Kubernetes来具有相同的HA,并使用Gluster保持持久性。我玩过用Gluster配置Kubernetes的游戏。现在是时候将GitLab引入Kubernetes中了。 GitLab使用PostgreSQL作为默认数据库。

我的查询是要实现医管局,我应该
a)将GitLab拆分为GitLab应用程序和PostgreSQL容器,然后在自己的Pod集群中同时运行(应用程序和数据库),即,分别部署GitLab应用程序和PostgreSQL的副本吗?
要么
b)继续使用omnibus安装程序,只是该单个独立容器的副本?

真的有什么区别吗
1)写入通过服务公开到GitLab应用程序的数据库集群
要么
2)直接将发生的事件写入omnibus GitLab容器(其内部具有db)

只想确保我不会不必要地使安装变得复杂。在Kubernetes中拥有GitLab以及Gluster已经使事情变得有些复杂。那么拆分app和db是否有意义还是仅通过综合设置就足够了?关注并发写入db。

最佳答案

根据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)群集要求至少包含三个主节点”。

如果仅使用GlusterFS将故障转移带到PostgreSQL,则可能会遇到一些错误,当一个数据库实例崩溃而另一个数据库实例崩溃时,需要手动修复。像这样:How do I fix Postgres so it will start after an abrupt shutdown?

关于postgresql - 带有Kubernetes和Gluster的GitLab HA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46060223/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com