Attention: Deprecation notice for Bintray, JCenter, GoCenter and ChartCenter. Learn More


Chart version: 1.0.0
Api version: v1
App version: 1.0
Cloud Native ProviderInstance Operator - Upload, Download and P...
Chart Type
Set me up:
helm repo add center
Install Chart:
helm install postput-api center/chartsm/postput-api
Versions (0)


Postput is a cloud native storage operator - Upload, download and perform on-the-fly operations on your files


$ helm repo add incubator
$ helm install --name my-release incubator/postput


This chart bootstraps a Postput API deployment on a Kubernetes cluster using the Helm package manager.

It also packages the Postgresql which is required for storing information about storages.


  • Kubernetes 1.12+
  • Helm 2.11+ or Helm 3.0-beta3+

Installing the Chart

To install the chart with the release name my-release:

$ helm install --name my-release incubator/postput

The command deploys Postput APÏ on the Kubernetes cluster in the default configuration. The Parameters section lists the parameters that can be configured during installation.

Tip: List all releases using helm list

Uninstalling the Chart

To uninstall/delete the my-release deployment:

$ helm delete my-release

The command removes all the Kubernetes components associated with the chart and deletes the release.


The following table lists the configurable parameters of the postput chart and their default values.

Parameter Description Default
replicaCount The number of replicas in the postput deployment 1
fullnameOverride String to fully override postput.fullname template with a string nil
nameOverride String to partially override postput.fullname template with a string (will prepend the release name) nil
imageOverride Global Docker registry secret names as an array [] (does not add image pull secrets to deployed pods)
image.registry Postput image registry
image.repository Postput Image name postput/postput
image.tag Postput Image tag latest
image.pullPolicy Postput image pull policy Always
image.pullSecrets Specify docker-registry secret names as an array [] (does not add image pull secrets to deployed pods)
env[0].name Environment variable name passed to each pod of the cluster POSTGRESQL_PORT
env[0].value Environment variable value passed to each pod of the cluster 5432
customStorages Flat JSON of your storages nil
customStoragesMountPath Path where customStorages will be mounted /
ingress.enabled Enable ingress controller resource false
ingress.annotations Annotations for the Ingress []
ingress.hosts[0].name Hostname to your postput installation
ingress.hosts[0].paths[0] Path within the url structure ["/"]
ingress.tls[0].secretName Utilize TLS backend in ingress your-secret-name-tls
ingress.tls[0].hosts[0] Hostname managed by this secretName [""]
postgresql.enabled Existing username in the external db true
postgresql.fullnameOverride Password for the above username nil
postgresql.persistence.enabled Enable persistence using PVC true Database name to create postput Database user to create postput Password for the database postput
service.type Kubernetes Service type LoadBalancer
service.port Service HTTP port 80
service.nodePort Kubernetes node port ""
resources CPU/Memory resource requests/limits Memory: 512Mi, CPU: 300m
affinity Map of node/pod affinities {}
nodeSelector Map of node selector {}

The above parameters map to the env variables defined in postput/api

Specify each parameter using the --set key=value[,key=value] argument to helm install. For example,

$ helm install --name my-release \
  --set replicaCount=2,nameOverride=my-postput \

Tip: You can use the default values.yaml


The image parameter allows specifying which image will be pulled for the chart.

Private registry

If you configure the image value to one in a private registry, you will need to specify an image pull secret.

  1. Manually create image pull secret(s) in the namespace. See this YAML example reference. Consult your image registry’s documentation about getting the appropriate secret.
  2. Note that the image.pullSecrets configuration value cannot currently be passed to helm using the --set parameter, so you must supply these using a values.yaml file, such as:
    - name: SECRET_NAME