https://github.com/plone/helm-charts
Helm Charts for Plone 6
https://github.com/plone/helm-charts
kubermetes plone plone6 rancher volto
Last synced: 2 months ago
JSON representation
Helm Charts for Plone 6
- Host: GitHub
- URL: https://github.com/plone/helm-charts
- Owner: plone
- License: gpl-2.0
- Created: 2023-06-28T12:53:35.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-06-10T11:22:59.000Z (over 1 year ago)
- Last Synced: 2025-06-16T22:42:52.584Z (4 months ago)
- Topics: kubermetes, plone, plone6, rancher, volto
- Language: Smarty
- Homepage: https://plone.org
- Size: 1.11 MB
- Stars: 6
- Watchers: 205
- Forks: 2
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Plone Helm Charts

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 chartsEven 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](https://helm.sh) must be installed to use the charts. Please refer to
Helm's [documentation](https://helm.sh/docs) 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`.