Let's take a look at Percona Everest 1.0.0 RC

by Daniil Bazhenov

Hi, the Percona Everest 1.0.0-rc1 release was published on GitHub.

Percona Everest is the first open source cloud-native platform for provisioning and managing PostgreSQL, MongoDB and MySQL database clusters.

I want to tell you how to install it so you can try it out.

RC builds aren’t meant for the general public; we don’t support upgrading from RC to stable versions. This means that this is only for testing and familiarizing yourself with the features. RC builds are not stable and are often buggy. There will be no upgrade. :)

To get started, you will need a Kubernetes cluster. Right now, Percona Everest is in Beta. Don’t use production clusters; use test clusters in the cloud like GKE or local in Minikube, k3d, or Kind.

I created a test cluster in GKE with the command:

gcloud container clusters create test-everest-rc --project percona-product --zone us-central1-a --cluster-version 1.27 --machine-type n1-standard-4 --num-nodes=3

Delete it after the test with the command:

gcloud container clusters delete test-everest-rc --zone us-central1-a

Now, we need Everest CLI for the RC version; download it from GitHub for your operating system.

Percona Everest 1.0.0-RC1 GitHub

I downloaded it, renamed it to everestctl, and copied it to a folder for experimentation.

Now, we need to make it executable

chmod +x ./everestctl

Let’s check that everestctl works and that we have the correct version.

./everestctl version

We can now install Percona Everest.

./everestctl install --version-metadata-url https://check-dev.percona.com

Note that I use the --version-metadata-url parameter https://check-dev.percona.com; this is required for RC builds.

During the installation process, you must set one or more namespaces and databases.

Percona Everest 1.0.0-RC1 Install

Once the installation is complete, the new user authentication feature is the first significant change. You will be offered two commands.

Command to retrieve the admin user password that was generated automatically during installation:

./everestctl accounts initial-admin-password

Command to set a new password:

./everestctl accounts set-password --username admin

Percona Everest 1.0.0-RC1 Admin Password

Now that we know the admin user password, we can open Percona Everest in a browser. Run the following command to use kubectl port forwarding to connect to Percona Everest without exposing the service:

kubectl port-forward svc/everest 8080:8080 -n everest-system

More information in the documentation

Percona Everest 1.0.0-RC1 Port Forward

Now you can open localhost:8080 in your browser and use admin and password to log in.

Percona Everest 1.0.0-RC1 User Authentication

Create a PostgreSQL cluster to test how it works.

Percona Everest 1.0.0-RC1 Create PostgreSQL

Percona Everest 1.0.0-RC1 PostgreSQL

You can also create other databases, set up backups, and monitoring with PMM. By the way, PMM has some cool new dashboards in the Experimental section.

Your feedback would be greatly appreciated. Create a new topic on the forum or issue on GitHub.

Don’t forget to delete the test cluster to save your budget.

Thank you very much. ∎

Daniil Bazhenov

I am proud to work for the Percona Community Team.

See all posts by Daniil Bazhenov »

Discussion

We invite you to our forum for discussion. You are welcome to use the widget below.

✎ Edit this page on GitHub