Values
This document describes the configurable values for the Welance Operator Helm chart.
Configuration Options
The Welance Operator 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/welance-operator -f values.yaml
Or using --set:
helm install <release-name> welance-charts/welance-operator --set key=value
Default Values
The following is the default values.yaml file for the Welance Operator Helm chart:
replicaCount: 1
installCRDs: false
nodeSelector:
welance/environment: management
args:
- "--zap-log-level=debug"
- "--zap-devel=true"
- "--leader-elect=false"
- "--metrics-bind-address=127.0.0.1:8080"
- "--health-probe-bind-address=127.0.0.1:8081"
- "--mysql-db-host=welance-noprod-serverlessv2-tf.cluster-ccr9p5q6kxw9.eu-central-1.rds.amazonaws.com"
- "--mysql-db-port=3306"
- "--mysql-db-user=root"
- "--mysql-db-password=<your-mysql-password>"
- "--mysql-db-name=welance"
- "--minio-host=minio-api.noprod.welance.com"
- "--minio-access-key=<your-minio-access-key>"
- "--minio-secret-key=<your-minio-secret-key>"
image:
repository: registry.gitlab.com/welance/platform/applications/s3-welance-operator
tag: 0.0.4.rc42
pullPolicy: IfNotPresent
createPullSecret: true
pullSecret: minio-operator-regcred
dockerconfigjson: |
<your-docker-config-json>
resources:
limits:
cpu: 500m
memory: 128Mi
requests:
cpu: 100m
memory: 64Mi
probes:
liveness:
path: /healthz
port: 8081
initialDelaySeconds: 15
periodSeconds: 20
timeoutSeconds: 3
readiness:
path: /readyz
port: 8081
initialDelaySeconds: 5
periodSeconds: 10
timeoutSeconds: 3
Key Configuration Sections
Replica Count (replicaCount)
- Number of operator replicas to deploy (default: 1)
CRD Installation (installCRDs)
- Whether to install Custom Resource Definitions (default: false)
- Set to true if CRDs should be managed by Helm
Node Selector (nodeSelector)
- Kubernetes node selector for pod placement
- Default:
welance/environment: management- ensures operator runs on management nodes
Operator Arguments (args)
- Command-line arguments passed to the operator
- Logging:
--zap-log-level=debug,--zap-devel=true- debug logging configuration - Leader Election:
--leader-elect=false- disable leader election (for single replica) - Metrics:
--metrics-bind-address=127.0.0.1:8080- metrics endpoint - Health Probes:
--health-probe-bind-address=127.0.0.1:8081- health check endpoint - MySQL Database: Connection settings (host, port, user, password, database name)
- MinIO: S3-compatible storage configuration (host, access key, secret key)
Image Configuration (image)
- Container image repository and tag
- Image pull policy
- Registry authentication configuration
- Docker config JSON for registry credentials
Resources (resources)
- CPU and memory limits and requests
- Default limits: 500m CPU, 128Mi memory
- Default requests: 100m CPU, 64Mi memory
Health Probes (probes)
- Liveness Probe:
/healthzendpoint on port 8081- Initial delay: 15 seconds
- Period: 20 seconds
- Timeout: 3 seconds
- Readiness Probe:
/readyzendpoint on port 8081- Initial delay: 5 seconds
- Period: 10 seconds
- Timeout: 3 seconds
Usage
The Welance Operator is a Kubernetes operator that manages Welance platform resources. It connects to:
- MySQL database for state management
- MinIO for S3-compatible object storage
The operator should be deployed on management nodes and typically runs as a single replica with leader election disabled.