DEV Community

giveitatry
giveitatry

Posted on

How to Install Percona Everest with Helm

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
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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'
Enter fullscreen mode Exit fullscreen mode

Default username: admin

You can customize the password during installation by using:

--set server.initialAdminPassword=your_secure_password
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

Then open your browser and go to:

http://localhost:8080
Enter fullscreen mode Exit fullscreen mode

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:

👉 Percona Everest Documentation

Top comments (0)