Presslabs Stack
Open-Source WordPress Infrastructure on Kubernetes
Components
Project status
The project is in it's alpha state and active development is happening in component's repositories. The stack currently runs on Google Cloud Kubernetes Engine and we are very close on having viable deployment for Minikube/Docker on Mac/Docker on Windows.
Installation
Add presslabs helm chart repos:
helm repo add presslabs https://presslabs.github.io/charts
helm repo update
Minikube/Docker for Mac
helm upgrade -i stack presslabs/stack --namespace presslabs-stack -f https://raw.githubusercontent.com/presslabs/stack/master/presets/minikube.yaml
GKE
For GKE is required to have at least three nodes for running components and also have some room for deploying a site. For testing out and playground g1-small
should suffice.
helm upgrade -i stack presslabs/stack --namespace presslabs-stack -f https://raw.githubusercontent.com/presslabs/stack/master/presets/gke.yaml
Usage
Deploying a site
helm upgrade -i mysite presslabs/wordpress-site --set 'site.domains[0]=www.example.com'
Roadmap
0.2
- Helm installable stack
- Helm chart for deploying a site
- Run sites on minikube/docker for mac/docker for windows
- Run sites on Google Cloud
- Support for bedrock - check out the demo repo
0.3
- Provide default grafana dashboards for monitoring
- Add support for auto-scaling
- Run sites on DigitalOcean
0.4
- Run sites on AWS
- Run sites on Microsoft Azure