如何解决kubernetes上的HA postgresql
我想将Postgresql作为数据库部署到我的kubernetes集群中。到目前为止,我一直关注this tutorial。
通过阅读全部内容,我了解到在启动Postgresql之前我们声明了一个静态存储,以便在pod发生故障时获得数据。同样,我们可以通过指向相同的存储空间来获取数据来进行复制。
如果我们使用两个工作程序节点并且包含数据库的pod迁移到另一个节点会发生什么?我认为本地存储无法正常工作。
解决方法
hostPath
卷不建议用于生产用途,因为该卷具有短暂性,这意味着如果将pod重新安排到另一个节点,则不会迁移存储,并且如果节点重新启动,则数据将丢失。
对于持久存储,请使用受支持的CSI driver
将外部块或文件存储系统安装在节点上对于HA postgres,我建议您探索Postgres Operator,它可以在Patroni支持的Kubernetes(K8s)上提供易于运行的高可用性PostgreSQL集群。仅通过Postgres清单(CRD)对其进行配置,以简化与自动CI / CD管道的集成,而无需直接访问Kubernetes API,从而促进了基础架构的代码化与手动操作的实现
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。