首先让我声明一下:我是 Kubernetes 的新手,如果我问了错误的问题,请大家放心。
好的,这就是我要做的。我计划使用一些物理机。
我有 1 台服务器作为主服务器和 2 个工作节点。我的服务 docker(pod)将由 Kubernetes 主服务器分配,它们需要数据库存储空间(MySQL)
。
经过一番搜索,我想到了一个解决方案Persistent Volume
,但我不想使用那些在线云服务,例如谷歌云或者Azure 云,等等。它引导我找到了另一个解决方案—— Local Persistent Volume (LPV)
,这是我目前遇到的问题。
问题在于LPV
它连接到特定节点,所以我无法在其他节点上复制(备份)数据库,如果这个节点出现问题,或者物理磁盘出现问题,我就会丢失所有数据库,对吗?
问题是,是否有任何解决方案可以在数据库上使用设置复制Local Persistent Volume
?例如,我有一个数据库节点 1以及备份版本节点 2,所以当节点 1不可用,pod 将连接到备份数据库节点 2。
提前致谢!