内容提要
Percona Everest是一个开源工具,旨在Kubernetes中管理PostgreSQL、MySQL和MongoDB数据库。它通过Web界面、API和Kubernetes工具简化数据库管理,核心组件为Percona Everest Operator,支持自定义资源定义(CRDs)、声明式管理及备份恢复,适合GitOps和自动化工作流。
关键要点
-
Percona Everest是一个开源工具,用于在Kubernetes中管理PostgreSQL、MySQL和MongoDB数据库。
-
提供Web界面、API和Kubernetes工具简化数据库管理,核心组件为Percona Everest Operator。
-
Percona Everest Operator定义了一组自定义资源定义(CRDs),支持声明式管理。
-
推荐通过API或UI与Everest交互,但在某些情况下直接使用CRDs更有优势。
-
CRDs适合GitOps工作流,支持基础设施版本控制和自动化部署。
-
DatabaseCluster是主要的CRD,定义数据库的引擎类型、复制数量、存储大小等。
-
DatabaseEngine CRD跟踪Percona数据库操作员的安装状态和可用版本。
-
支持定期、按需和时间点备份,需先设置备份存储位置。
-
时间点恢复(PITR)允许将数据库恢复到特定时间点。
-
支持Percona监控和管理(PMM)作为监控解决方案,需创建MonitoringConfig。
-
提供故障排除提示,包括查看集群状态和操作员日志。
-
使用Percona Everest CRDs可以在Kubernetes中声明性地管理数据库,适合GitOps和自动化工作流。
延伸问答
Percona Everest是什么?
Percona Everest是一个开源工具,用于在Kubernetes中管理PostgreSQL、MySQL和MongoDB数据库。
如何通过Percona Everest Operator管理数据库?
通过Percona Everest Operator,可以使用自定义资源定义(CRDs)进行声明式管理,简化数据库的配置和操作。
什么是DatabaseCluster CRD,它的作用是什么?
DatabaseCluster是Percona Everest中的主要CRD,用于定义数据库的引擎类型、复制数量、存储大小等配置。
如何设置数据库备份和恢复?
可以通过创建BackupStorage和DatabaseClusterBackup自定义资源来设置备份,并使用DatabaseClusterRestore进行恢复。
Percona Everest支持哪些数据库引擎?
Percona Everest支持PostgreSQL、Percona XtraDB Cluster(MySQL)和Percona Server for MongoDB。
如何监控使用Percona Everest管理的数据库?
可以使用Percona监控和管理(PMM)作为监控解决方案,通过创建MonitoringConfig来配置监控。