Percona Everest is an open-source control plane that helps developers and DBAs manage open-source databases at scale using Kubernetes. It simplifies the deployment and lifecycle management of databases like Percona Server for MongoDB, Percona Server for MySQL, and Percona PostgreSQL. With Everest, you can automate tasks like provisioning, scaling, and backup—all through a centralized UI or CLI.
In this guide, we’ll walk through how to install Percona Everest using Helm, retrieve admin credentials, and access the web UI.
🚀 Step-by-Step Installation Guide
1. Add the Percona Helm Repository
First, make sure you have Helm installed.
Add the Percona Helm charts repository and update your local cache:
helm repo add percona https://percona.github.io/percona-helm-charts/
helm repo update
2. Install Percona Everest
Use the following command to install the Everest control plane into your Kubernetes cluster:
helm install everest-core percona/everest \
--namespace everest-system \
--create-namespace
This will:
- Create a new Kubernetes namespace called
everest-system
. - Install the Everest control plane and related components.
🔍 What Happens Under the Hood?
- Everest spins up services that handle database orchestration, user management, and a web UI.
- It also creates a default
admin
account to log into the UI.
3. Retrieve the Admin Password
After installation, get the default admin credentials by running:
kubectl get secret everest-accounts -n everest-system \
-o jsonpath='{.data.users\.yaml}' | base64 --decode | yq '.admin.passwordHash'
Default username: admin
You can customize the password during installation by using:
--set server.initialAdminPassword=your_secure_password
Important: The default password is stored in plain text. It’s strongly recommended to update it after installation using
everestctl
. This will ensure that the password is hashed and stored securely.
🌐 Access the Web UI
To access the Percona Everest dashboard locally:
kubectl port-forward svc/everest 8080:8080 -n everest-system
Then open your browser and go to:
http://localhost:8080
Log in with the admin credentials retrieved earlier.
📚 More Resources
For detailed usage, user management, and deploying database namespaces, visit the official Percona Everest documentation:
Top comments (0)