Skip to main content

Values

This document describes the configurable values for the S3 Helm chart.

Configuration Options

The S3 chart supports various configuration options through values. You can customize the deployment by creating a values.yaml file or passing values directly via the --set flag.

Example

To install with custom values:

helm install <release-name> welance-charts/s3 -f values.yaml

Or using --set:

helm install <release-name> welance-charts/s3 --set key=value

Default Values

The following is the default values.yaml file for the S3 Helm chart:

nameOverride: ""
fullnameOverride: ""

tlsSecret:
enabled: true
name: tls-web-secret
crt: "<your-tls-certificate-base64>"
key: "<your-tls-private-key-base64>"

tls: []

basicAuthSecret:
enabled: true
data:
auth: "<your-basic-auth-secret>"

service:
name: web

bucket:
url: p007-20-welance-develop.s3-website.eu-central-1.amazonaws.com

ingresses:
redirect: []
live:
enabled: false
sites: []
web:
name: ingress-web
enabled: true
ingressClassName: "welance-develop"
annotations:
nginx.ingress.kubernetes.io/auth-type: basic
nginx.ingress.kubernetes.io/auth-secret: ingress-secret # name of the secret that contains the user/password definitions
nginx.ingress.kubernetes.io/backend-protocol: http
nginx.ingress.kubernetes.io/from-to-www-redirect: 'true'
nginx.ingress.kubernetes.io/upstream-vhost: p007-20-develop.s3-website.eu-central-1.amazonaws.com
hosts:
- paths:
- backend:
service:
name: web
port:
number: 80
path: /
pathType: Prefix
tls:
- secretName: tls-web-secret

quota:
enabled: false
hard:
requests.cpu: "0"
requests.memory: 0Gi
limits.cpu: "0"
limits.memory: 0Gi

Key Configuration Sections

Name Override (nameOverride, fullnameOverride)

  • Override default naming conventions for resources

TLS Secret (tlsSecret)

  • TLS certificate and private key configuration
  • Enable/disable TLS secret creation
  • Certificate and key in base64 format

Basic Authentication (basicAuthSecret)

  • Basic authentication configuration for ingress
  • User/password definitions

Service Configuration (service)

  • Service name configuration
  • Used for ingress backend routing

Bucket Configuration (bucket)

  • S3 bucket URL configuration
  • Points to the S3 website endpoint

Ingress Configuration (ingresses)

  • Ingress settings for exposing S3 website
  • Basic authentication
  • Backend protocol (HTTP)
  • WWW redirect configuration
  • Upstream virtual host (S3 website endpoint)
  • TLS configuration with secret name
  • Path-based routing

Resource Quotas (quota)

  • Resource quota settings (disabled by default)
  • CPU and memory limits

Usage

This chart is designed to create an ingress that proxies requests to an S3 static website. The ingress acts as a reverse proxy, forwarding requests to the S3 website endpoint while providing:

  • TLS/SSL termination
  • Basic authentication
  • WWW redirect functionality
  • Custom domain support