Skip to content

plone/helm-charts

Plone Helm Charts

test

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.

Usage

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.

Plone quick start

With Nginx Ingress Controller

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

Without an Ingress Controller

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.