Bitpoke Stack

The Bitpoke Stack is a collection of Kubernetes operators that are used to manage and operate WordPress in a cluster. These operators are cloud agnostic, meaning that Stack can run on any Kubernetes cluster.

The Bitpoke Stack is an open-source project on Github.

All the components of Stack can be viewed in the picture below:

It has a control plane made up of:

  • WordPress Operator - manages WordPress related operations. From installation and autoscaling, to cronjobs, backups, and upgrades.
  • MySQL Operator - takes care of all the database operations, from scaling and failovers to backups. Depending on your use-case, you can have one cluster per site or one cluster for multiple sites.
  • Let’s Encrypt Cert Manager - takes care of automatically generating TLS certifications and accommodate their renewal
  • NGINX Operator - manages all the NGINX instances that are user-facing

Going further, the data plane represents the actual pods running and its underlying storage. We recommend starting with bitpoke/stack-wordpress , but we’ll get further into the Runtime a little bit later, since it’s tight with deployment.

A system like Stack, with a lot of moving pieces, needs a monitoring system. We chose Prometheus for metrics storage (managed by the Prometheus operator) and Grafana for visualizations and alerting.

Concepts

Dive into the concepts of a WordPress site running on Stack for a better understanding of how your site should look.

Read more

Contributing

How to contribute to Stack

Read more

How-to guides

Detailed guides about local site development, how to deploy a WordPress site on Stack and also how to import an existing site.

Read more

Quickstart

Quickstart guides to walk you through creating the necessary clusters and installing the Bitpoke Stack on them.

Read more

Reference

The go-to place for setting up your Runtime environment variables and Helm Chart values for running a WordPress one.

Read more