Configuration Reference¶
Helm values and config.yaml reference for kup6s-pages.
config.yaml¶
The dp-infra deployment configuration:
versions:
helmChart: "0.1.0" # kup6s-pages Helm chart version
namespace: "kup6s-pages" # Target namespace for central components
operator:
clusterIssuer: "letsencrypt-cluster-issuer" # cert-manager ClusterIssuer
storage:
storageClassName: "storagebox" # RWX-capable StorageClass
size: "10Gi" # PVC size for static sites
nginx:
replicas: 2 # Number of nginx replicas
webhook:
enabled: true
domain: "webhook.pages.kup6s.com" # Webhook endpoint domain
resources:
operator:
requests: { cpu: "100m", memory: "64Mi" }
limits: { cpu: "200m", memory: "128Mi" }
syncer:
requests: { cpu: "100m", memory: "128Mi" }
limits: { cpu: "500m", memory: "256Mi" }
nginx:
requests: { cpu: "50m", memory: "64Mi" }
limits: { cpu: "200m", memory: "128Mi" }
Helm Values¶
Global Settings¶
Value |
Default |
Description |
|---|---|---|
|
|
Override chart name |
|
|
Override full release name |
|
|
Create namespace (false if managed externally) |
|
|
Target namespace |
|
|
Global image pull secrets |
CRD Configuration¶
Value |
Default |
Description |
|---|---|---|
|
|
Install CRD with chart (use |
|
|
Keep CRD when chart is uninstalled |
Operator Configuration¶
Value |
Default |
Description |
|---|---|---|
|
|
Operator replicas (usually 1 due to leader election) |
|
|
Image registry |
|
|
Image repository |
|
|
Image tag (defaults to Chart.appVersion) |
|
|
Pages domain for auto-generated URLs |
|
|
cert-manager ClusterIssuer name |
|
|
Metrics endpoint address |
|
|
Health probe address |
|
|
Additional CLI arguments |
|
|
CPU request |
|
|
Memory request |
|
|
CPU limit |
|
|
Memory limit |
Syncer Configuration¶
Value |
Default |
Description |
|---|---|---|
|
|
Syncer replicas (usually 1 to avoid conflicts) |
|
|
Image registry |
|
|
Image repository |
|
|
Default git sync interval |
|
|
Webhook server listen address |
|
|
Sites root directory in PVC |
|
|
CPU request |
|
|
Memory request |
|
|
CPU limit |
|
|
Memory limit |
nginx Configuration¶
Value |
Default |
Description |
|---|---|---|
|
|
nginx replicas for HA |
|
|
Image registry |
|
|
Image repository |
|
|
Image tag |
|
|
CPU request |
|
|
Memory request |
|
|
CPU limit |
|
|
Memory limit |
|
|
Custom nginx config (overrides default.conf) |
|
|
Enable PodDisruptionBudget |
|
|
Minimum available pods |
Storage Configuration¶
Value |
Default |
Description |
|---|---|---|
|
|
Use existing PVC |
|
|
StorageClass (empty uses default) |
|
|
PVC size |
|
|
Access modes (RWX required) |
Webhook Configuration¶
Value |
Default |
Description |
|---|---|---|
|
|
Enable webhook IngressRoute |
|
|
Webhook domain |
|
|
ClusterIssuer (defaults to operator.clusterIssuer) |
|
|
Traefik entrypoints |
RBAC Configuration¶
Value |
Default |
Description |
|---|---|---|
|
|
Create ClusterRole and ClusterRoleBinding |
Storage Requirements¶
The storage must support ReadWriteMany (RWX) access mode since both the syncer and nginx pods mount the same volume.
Compatible StorageClasses in kup6s cluster:
storagebox- SMB CSI driver with Hetzner Storage BoxNFS-based storage classes
Longhorn ReadWriteMany requires NFSv4 setup and is not currently recommended.