OpenEverest: Open-Source Database-as-a-Service on Kubernetes

Shriira Press

Preface

Run your own database-as-a-service on any Kubernetes cluster — provision, back up, scale, and recover PostgreSQL, MySQL, and MongoDB without deep DBA or Kubernetes expertise.

Welcome to OpenEverest: Open-Source Database-as-a-Service on Kubernetes.

OpenEverest — created by Percona and contributed to the CNCF Sandbox — is an open-source platform that turns any Kubernetes cluster into a private database-as-a-service. Instead of clicking through a cloud provider's managed-database console and accepting whatever lock-in comes with it, teams can give their developers a clean web UI and API for spinning up production-grade PostgreSQL, MySQL, and MongoDB clusters, complete with high availability, scheduled backups, point-in-time recovery, and monitoring, all running on infrastructure they control. This book walks the whole stack. It opens with the problem OpenEverest solves and the shape of its solution, then descends into the architecture: the control plane, the Everest operator, and the Percona database operators it orchestrates. From there it covers the DatabaseCluster custom resource and its siblings, installation with everestctl, day-to-day provisioning, backups and recovery, scaling and high availability, observability, access control, and finally how the whole thing fits into a real platform-engineering practice. By the end you will understand not just how to drive OpenEverest, but why it is built the way it is.

This title is part of the ShriIra library and is free to read in full, right here — our small contribution to making world-class knowledge easy to reach.

A note on reading it: open the Contents menu at the top of the reader to jump between chapters, use the Aa menu to set a comfortable text size, theme (light, sepia, or night), and single- or two-page layout. Your place is saved automatically, so you can always pick up where you left off.

We hope it serves you well.

— Shriira Press

Contents

  1. Chapter 1 — The Case for a Private DBaaS
  2. Chapter 2 — Architecture: Control Plane and Operators
  3. Chapter 3 — The DatabaseCluster Resource Model
  4. Chapter 4 — Installing and Provisioning Everest
  5. Chapter 5 — Provisioning and Managing Databases
  6. Chapter 6 — Backups, PITR, and Restores
  7. Chapter 7 — Scaling, High Availability, and Observability
  8. Chapter 8 — OpenEverest in Practice
0%
1/1