A collection of Helm Charts for Plone 6. If you want to run Plone 6 on Kubernetes, this repository is a good starting point. There are different ways to use this repository:
- Add a Helm repository, and use the published charts. See the next section on how to do that.
- As a library of subcharts that you can use to create your own composite charts
Even if you do not want to use Helm for your setup, helm install --dry-run might give you some ideas on how to deploy Plone on Kubernetes.
Helm must be installed to use the charts. Please refer to Helm's documentation to get started.
Once Helm has been set up correctly, add the repo as follows:
helm repo add plone https://plone.github.io/helm-charts
If you had already added this repo earlier, run helm repo update to retrieve
the latest versions of the packages. Then, run helm search repo plone to see the charts.
To install plone with a ZEO Server and on a Kubernetes cluster with Nginx Ingress Controller, first, create a values.yaml file with the content:
ingress:
className: "nginx"
hosts:
- host: your.plone.url
paths:
- path: /
pathType: ImplementationSpecific
Then, to install Plone in plone namespace, naming the release plone6, run:
helm install -n plone plone6 plone/plone --values values.yaml
If you don't have an Ingress Controller installed:
helm install -n plone plone6 plone/plone --set ingress.enabled=false
Use kubectl port-forward to map your local 3000 port onto port 3000 of your plone-frontend service:
kubectl port-forward -n plone service/plone6-frontend 3000:3000
You can now access your Plone 6 installation by pointing your web browser to http://localhost:3000.