我还在包围着Kubernetes,以及它应该如何工作。目前,我正在努力了解如何使用流式复制,扩展和自动故障转移/故障回复(pgpool-II
,repmgr
,选择毒药)来模拟PostgreSQL群集。如何使用Docker/Kubernetes为PostgreSQL故障转移群集建模?
该方法的主要问题是PostgreSQL实例的双重性质,配置方面 - 它是主或冷/暖/热备用。如果我增加副本的数量,我希望它们都作为standbys出现,所以我想象创建一个postgresql-standby
复制控制器与postgresql-master
荚分开。不过,我也希望其中一个备用数据库在当前主数据库出现故障时成为主数据库,因此毕竟这是一个常见的复制控制器。
我到目前为止唯一的想法是将复制配置放在外部卷上,并管理容器外部的状态和状态更改。
(PostgreSQL中的情况下,配置很可能已经是其data
目录,这本身就是很明显的东西我想在卷上里面的卷上,但这是题外话)
是这样正确的方式,还是有其他更清洁的方式?
我可能会帮助观看Kelsey Hightower的[talk](https://youtu.be/9W-ngbpBSMM)... – errordeveloper 2015-04-07 12:51:38
@errordeveloper:有趣的是,如何使演示时间的40%用于让Kubernetes工作 - - 也代表我的经验。视频中的tl; dr是:PostgreSQL不是为了在没有重新配置的情况下进行水平缩放而构建的,因此它应该是一个pod而不是复制控制器。 – 2015-04-08 08:14:54
确实如此,尽管可以使用预先烘焙的虚拟机映像和其他几个快捷方式进行优化。 – errordeveloper 2015-09-26 01:01:57