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

https://github.com/bdashrad/privatebin-helm

A helm chart for deploying https://github.com/PrivateBin/PrivateBin
https://github.com/bdashrad/privatebin-helm

Last synced: 5 months ago
JSON representation

A helm chart for deploying https://github.com/PrivateBin/PrivateBin

Awesome Lists containing this project

README

          

# PrivateBin Helm Chart

This is a kubernetes chart to deploy [PrivateBin](https://github.com/PrivateBin/PrivateBin).

## Quick Start

To install the privatebin chart with default options:

```bash
helm repo add privatebin https://privatebin.github.io/helm-chart
helm repo update
helm install privatebin/privatebin
```

## Installation

1. Customize your values.yaml for your needs. Add a [custom config.php](https://github.com/PrivateBin/PrivateBin/blob/master/cfg/conf.sample.php) to change any default settings.

1. Deploy with helm

```bash
helm install \
--name your-release \
--values your-values.yaml \
privatebin/privatebin
```

## Configuration

See values.yaml for full documentation

| Parameter | Description | Default |
| --------------------------- | -------------------------------------------------- | ------------------------------------------------ |
| `replicaCount` | Number of replicas | `1` |
| `image.repository` | Container image name | `privatebin/nginx-fpm-alpine` |
| `image.tag` | Container image tag | `` |
| `image.pullPolicy` | Container image pull policy | `IfNotPresent` |
| `nameOverride` | Name Override | `""` |
| `fullnameOverride` | FullName Override | `""` |
| `service.type` | Service type (ClusterIP, NodePort or LoadBalancer) | `ClusterIP` |
| `service.port` | Ports exposed by service | `80` |
| `service.portName` | Name of exposed port, becomes LB protocol on ELB | `http` |
| `service.annotations` | Service annotations | `{}` |
| `ingress.enabled` | Enables Ingress | `false` |
| `ingress.annotations` | Ingress annotations | `{}` |
| `ingress.hosts.host` | Ingress accepted hostnames | `privatebin.local` |
| `ingress.hosts.path` | Ingress path | `\` |
| `ingress.tls` | Ingress TLS configuration | `[]` |
| `resources` | Pod resource requests & limits | `{}` |
| `nodeSelector` | Node selector | `{}` |
| `tolerations` | Tolerations | `[]` |
| `affinity` | Affinity or Anti-Affinity | `{}` |
| `configs` | List of files to put in cfg path | `{}` |