PostgreSQL集群
PostgreSQL Operator支持在Kubernetes平台上一键部署PostgreSQL集群,同时集成时速云公有云PaaS平台的运维功能,实现对PostgreSQL集群的自动化运维。核⼼能⼒说明如下所示。
隐藏了⾼可⽤部署的复杂性:提供⾼可⽤模式,适合⽣产环境使⽤。
通过⾃动化Opeartor⽣命周期管理简化运维⼯作:通过内置的OLM(Operator Lifecycle Management)框架,实现 Operator 的全⽣命周期⾃动化管理,⼤⼤简化了 Operator 运维⼯作。
⽆缝集成时速云公有云PaaS平台的存储供给与出⼝代理能⼒:创建PostgreSQL集群前服务⽆需提前准备集群存储,可以直接使⽤云原⽣应⽤平台提供的动态存储供给能⼒;集群创建完成后,可以轻松通过PaaS平台提供的出⼝代理功能将集群暴露给外部访问。
常⻅运维操作完全⾃动化:⽀持集群的⾃动化备份(⼿动、定时)、恢复、扩容。
企业级安全⽀持:所有镜像经过安全加固,通过镜像安全扫描。
⽀持9.6 ~ 14版本。
预安装⼀些流⾏的Postgres 扩展,例如 decoderbufs, hypopg, pg_cron, pg_partman,pg_stat_kcache, pgq, plpgsql_check, postgis, set_user, timescaledb 等,开箱即⽤。
完善的集群监控⽀持:⽀持查看集群的监控、⽇志、事件、审计信息,同时可以对集群设置告警策略,⼤⼤缩短了集群问题的发现、排查时间。
⽀持跨区⾼可⽤,⽀持PostgreSQL⾃身性能监控。
创建PostgreSQL集群
创建PostgreSQL集群的步骤如下所示。
PostgreSQL对应的Postgres-Operator插件根据项目需要安装配置,由项目管理员以上权限的成员在项目维度安装对应的operator,方可部署该operator集群。
(1) 登录平台后,用户选择[所有产品/中间件/应用],选择对应的集群项目,找到PostgreS QL集群,点击<部署>按钮,进入集群部署页面,如下图所示。

(2) 填写数据库集群名称,选择PostgreSQL集群版本,目前支持9.6、10、11、12。默认支持的插件:decoderbufs,hypopg,pg_cron,pg_partman,pg_stat_kcache,pgq,plpgsql_check,postgis,set_user and timescaledb。
(3) 配置集群实例资源,支持选择默认值和自定义资源。
(4) 选择节点调度方式,用户可以选择使用系统默认调度,也可以定义节点亲和性。
- 系统默认调度策略指的是不允许节点端口被其他容器实例占用,不允许容器实例创建在空闲资源不足的节点。
- 服务实例与节点亲和性。
- 亲和性定义有两个等级,必须表示强限制性的硬策略,如果没有符合条件的节点,会一直重试,一般用于服务必须满足一定运行条件,不满足就会出问题的场景。最好表示优先调度到符合条件的节点,如果没有符合条件的节点,就忽略该条件,按照正常情况调度。
- 亲和性规则可以设置多个,单次添加的亲和性规则之间是“且”的关系,必须同时满足设定所有的规则,每个亲和性规则之间是“或”的关系,满足其中一个亲和性规则即可。
- 服务与节点亲和的规则:“in”表示调度到满足主机标签的节点,主机标签值可以多选。
(5) 选择集群访问方式,用户可以选择“可集群外访问”,也可以选择“仅在集群内访问”。
(6) 选择数据复制方式,用户可以选择“一主多从异步复制”,也可选择“一主多从同步复制”。
(7) 填写集群的副本数,选择存储卷(支持RBD、NFS、local类型的存储),输入集群管理员密码。
用户可根据业务需求进行高级配置参数,该处的配置支持对PostgreSQL数据进行备份和管理,也可以修改PostgreSQL配置文件 PostgreSQL.conf
中的内容。
(1) 选择管理工具pgAdmin,开启后支持通过web管理PostgreSQL,管理工具支持自定义工具运行的容器配置和服务出口的访问IP地址。
(2) 平台提供高级能力,用户可以直接修改 postgresql.base.conf
配置文件。
(3) 单击<创建>即可创建一个PostgreSQL集群。
基础信息
用户在基础信息功能模块可以重新编辑集群参数,包括集群密码,PostgreSQL版本,资源配置,节点调度,副本个数。
修改集群密码或者资源配置后,需要重启集群相应的配置才会生效。
存储
用户可以查看当前共享存储的详细信息。
配置管理
平台提供高级能力,用户可以直接修改postgresql.base.conf配置文件。
访问方式
PostgreSQL集群访问方式可以选择集群内访问和集群外访问,集群外可以通过网络出口IP访问实例,集群内仅可在集群内部访问。
监控
平台提供监控能力,用户可以直接在监控页面查看实例的近1小时、6小时、24小时、7天、30天、自定义时间维度的CPU、内存、网络、硬盘资源监控。
日志和事件
进入到“部署管理”详情页面切换到日志可以查看集群创建和运行过程中的日志信息,用户可根据需求对日志进行清理;切换到事件可以查看集群创建过程中的事件包括创建、删除等事件。
租赁信息
平台全局开启计费功能后,用户可以查看对应的租赁信息,点击租赁信息,可查看详细信息。
删除集群
(1) 点击集群名称链接,进入集群详情页。
(2) 点击右上角“其他操作/删除”操作,删除集群。
重启集群
(1) 点击集群名称链接,进入集群详情页。
(2) 点击右上角“其他操作/重启”操作,重启集群。
停止/启动
(1) 点击集群名称链接,进入集群详情页。
(2) 集群运行状态,点击右上角“其他操作/停止”操作,停止集群。
(3) 集群停止状态,点击右上角“其他操作/启动”操作,启动集群。