diff --git a/chart/README.md b/chart/README.md index 55d0a36..0b33a22 100644 --- a/chart/README.md +++ b/chart/README.md @@ -44,6 +44,8 @@ Helm chart to deploy CAP Operator https://sap.github.io/cap-operator/ | controller.resources.requests.cpu | float | `0.02` | CPU request | | controller.volumes | list | `[]` | Optionally specify list of additional volumes for the controller pod(s) | | controller.volumeMounts | list | `[]` | Optionally specify list of additional volumeMounts for the controller container(s) | +| controller.certManager | string | `""` | Override the cert manager type (e.g. "gardener" or "cert-manager.io"); if empty, auto-detected via API capabilities | +| controller.dnsManager | string | `""` | Override the DNS manager type (e.g. "gardener" or "kubernetes"); if empty, auto-detected via API capabilities | | controller.dnsTarget | string | `""` | The dns target mentioned on the public ingress gateway service used in the cluster | | controller.detailedOperationalMetrics | bool | `false` | Optionally enable detailed opertational metrics for the controller by setting this to true | | controller.maxConcurrentReconciles.capApplication | string | `""` | The maximum number of concurrent reconciles (e.g. "1") for the cap application | diff --git a/chart/templates/controller-deployment.yaml b/chart/templates/controller-deployment.yaml index 8c5633d..ee05b7c 100644 --- a/chart/templates/controller-deployment.yaml +++ b/chart/templates/controller-deployment.yaml @@ -72,9 +72,9 @@ spec: - name: DETAILED_OPERATIONAL_METRICS value: "{{ .Values.controller.detailedOperationalMetrics }}" - name: CERT_MANAGER - value: {{ .Capabilities.APIVersions.Has "cert.gardener.cloud/v1alpha1" | ternary "gardener" "cert-manager.io" }} + value: {{ .Values.controller.certManager | default (.Capabilities.APIVersions.Has "cert.gardener.cloud/v1alpha1" | ternary "gardener" "cert-manager.io") }} - name: DNS_MANAGER - value: {{ .Capabilities.APIVersions.Has "dns.gardener.cloud/v1alpha1" | ternary "gardener" "kubernetes" }} + value: {{ .Values.controller.dnsManager | default (.Capabilities.APIVersions.Has "dns.gardener.cloud/v1alpha1" | ternary "gardener" "kubernetes") }} {{- if .Values.controller.dnsTarget }} - name: DNS_TARGET value: {{ .Values.controller.dnsTarget }} diff --git a/chart/values.yaml b/chart/values.yaml index a94f29b..f8ab0ec 100644 --- a/chart/values.yaml +++ b/chart/values.yaml @@ -79,6 +79,10 @@ controller: volumes: [] # -- Optionally specify list of additional volumeMounts for the controller container(s) volumeMounts: [] + # -- Override the cert manager type (e.g. "gardener" or "cert-manager.io"); if empty, auto-detected via API capabilities + certManager: "" + # -- Override the DNS manager type (e.g. "gardener" or "kubernetes"); if empty, auto-detected via API capabilities + dnsManager: "" # -- The dns target mentioned on the public ingress gateway service used in the cluster dnsTarget: "" # -- Optionally enable detailed opertational metrics for the controller by setting this to true