中暑虚脱

注册

 

发新话题 回复该主题

Kubernetes部署高可用Postg [复制链接]

1#

PostgreSQL是一个功能强大的开源关系数据库,它使用和扩展了SQL语言,并结合了许多安全存储和扩展最复杂数据工作负载的功能。PostgreSQL的起源可以追溯到年,作为加利福尼亚大学伯克利分校POSTGRES项目的一部分,与Linux内核相似,PostgreSQL是由社区驱动的开源项目,由全世界贡献者所维护。

PostgreSQL号称是"世界上最先进的开源关系型数据库",具有很多先进的数据库理念,它对标的应该是Oracle和SQLserver这类商用库,与MySQL相比各有优劣,从使用角度来看,MySQL偏向开发者,不过在开源社区PostgreSQL更受青睐,大多开源项目都使用PostgreSQL取代了MySQL。

01

Crunchy

PostgreSQL有很多高可用方案,如PgpoolII、Bucardo、PostgresXL和Postgres-XC等。Crunchy是一个容器化解决方案,它能快速部署PostgreSQL。

PostgreSQLOperator是一个kubernetes应用控制器,用于在Kubernetes上运行生产级PostgreSQL,它简化了PostgreSQL集群的部署,并提供了集群配置管理、高可用性、计划备份、灾难恢复、监控和连接池等功能。

接下来采坑试用下.....

02

安装CrunchyPostgreSQLOperator

PostgreSQL数据需要持久化,kubernetes需要先创建存储类,PostgreSQLOperator支持NFS、ceph等存储类,这里用的是rook-ceph-block。

[root

k8s-test-master01~]#kubectlgetscNAMEPROVISIONERRECLAIMPOLICYVOLUMEBINDINGMODEALLOWVOLUMEEXPANSIONAGEceph-storagekubernetes.io/rbdDeleteImmediatetrue4d1hrook-ceph-blockkubernetes.io/rbdDeleteImmediatetrue3d23h

创建命名空间及下载yaml文件

kubectlcreatenamespacepgocurl

分享 转发
TOP
发新话题 回复该主题