Reference
Configuration Options¶
config.yaml¶
The central configuration file at dp-infra/cloud-vinyl/config.yaml drives the entire deployment.
versions¶
Field |
Type |
Required |
Description |
|---|---|---|---|
|
string |
Yes |
Cloud-vinyl Helm chart version (matches appVersion) |
helmRepo¶
Field |
Type |
Required |
Description |
|---|---|---|---|
|
string |
Yes |
OCI Helm registry URL. Default: |
namespace¶
Field |
Type |
Required |
Default |
Description |
|---|---|---|---|---|
|
string |
Yes |
|
Kubernetes namespace for operator |
operator¶
Field |
Type |
Required |
Default |
Description |
|---|---|---|---|---|
|
boolean |
No |
|
Enable leader election for HA |
|
boolean |
No |
|
Use cert-manager for webhook TLS |
|
boolean |
No |
|
Deploy PrometheusRule with alerts |
|
map |
No |
|
Extra labels on the PrometheusRule (chart |
|
boolean |
No |
|
Deploy ServiceMonitor for scraping |
Note
The kup6s Prometheus selects rules via ruleSelector: {release: kube-prometheus-stack}.
A PrometheusRule without that label is created but never loaded.
The kup6s config therefore sets prometheusRuleLabels: {release: kube-prometheus-stack} so the alerts evaluate.
The systemic alternative — making Prometheus select all rules cluster-wide — is tracked in cdk8s-monitoring#3.
resources¶
Field |
Type |
Required |
Default |
Description |
|---|---|---|---|---|
|
string |
No |
|
CPU request |
|
string |
No |
|
Memory request |
|
string |
No |
|
CPU limit |
|
string |
No |
|
Memory limit |
Example¶
versions:
operator: "0.5.1"
helmRepo:
url: "oci://ghcr.io/bluedynamics/charts"
namespace: "cloud-vinyl-system"
operator:
leaderElection: true
webhook:
certManager: true
monitoring:
prometheusRules: true
prometheusRuleLabels:
release: kube-prometheus-stack
serviceMonitor: true
resources:
operator:
requests:
cpu: "25m"
memory: "128Mi"
limits:
cpu: "100m"
memory: "256Mi"