如何在开发环境中从源代码本地运行Percona Everest

如何在开发环境中从源代码本地运行Percona Everest

💡 原文英文,约900词,阅读约需4分钟。
📝

内容提要

Percona Everest是开源的云原生数据库自动化配置和管理平台,支持PostgreSQL、MongoDB和MySQL集群。它可在任何Kubernetes基础设施上部署,具有用户友好的Web UI和API,使用Percona Operators轻松配置数据库集群。通过源代码部署Percona Everest,可在Kubernetes上部署数据库并统一处理所有环境。

🔎

延伸解读

本地开发环境的价值

通过源代码在本地运行Percona Everest,开发者可以提前体验尚未发布的新功能,并直接参与代码贡献。文章指出,主分支包含最新开发版本,Tilt会自动监测文件变化并重建,使修改立即生效。这为希望深入了解Percona Everest内部机制或测试前沿特性的用户提供了高效途径。

工具链与组件构建

搭建本地环境需要k3d、Docker、kubectl和Tilt.dev。Tilt负责协调构建全部23个组件,包括前端、后端、数据库Operator和监控工具等。启动后可通过Tilt面板查看各组件状态和日志,若出现错误可单独重启构建。这一流程将微服务开发模式引入数据库管理平台的开发。

ARM Mac的已知限制

文章明确提到,使用ARM处理器的Mac在本地k3d、Minikube或Kind集群中创建数据库时可能遇到问题。此时建议改用云中的Kubernetes,例如GKE。Readme.md中提供了在GKE运行开发环境的说明。因此,ARM Mac用户需提前评估本地开发的可行性。

环境清理与后续参与

实验结束后,应执行tilt down停止开发环境,并用k3d cluster delete everest-dev删除本地集群,以释放资源。文章鼓励用户通过论坛或GitHub反馈运行体验和问题。定期更新主分支可获取最新特性,而修改代码后Tilt会自动重建,方便持续实验。

❓

Q&A

Percona Everest支持哪些数据库?

Percona Everest支持PostgreSQL、MongoDB和MySQL集群。

如何在本地环境中部署Percona Everest?

可以通过使用k3d创建本地Kubernetes集群,并按照Readme.md中的指示启动开发环境来部署Percona Everest。

Tilt.dev在Percona Everest开发中有什么作用?

Tilt.dev用于开发工作流,提供实时重建和更新功能,帮助管理Percona Everest的组件。

在使用ARM处理器的Mac上运行Percona Everest时可能遇到什么问题?

在使用ARM处理器的Mac上,可能会在本地K3D集群中创建数据库时遇到问题,建议使用云中的Kubernetes。

如何停止和删除本地Kubernetes集群?

可以通过执行命令'tilt down'停止开发环境,然后使用'k3d cluster delete everest-dev'删除本地K8s集群。

Percona Everest的主要组件源代码存放在哪里?

Percona Everest的主要组件源代码存放在一个仓库中,开发新特性在不同分支中进行。

🏷️

标签

➡️

继续阅读