An open API service indexing awesome lists of open source software.

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

Awesome Lists containing this project

README

          

# Plone Helm Charts

![test](https://github.com/plone/helm-charts/actions/workflows/test.yml/badge.svg)

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](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`.