diff --git a/charts/controlplane/templates/console/deployment.yaml b/charts/controlplane/templates/console/deployment.yaml index e086aea7..7342c3fc 100644 --- a/charts/controlplane/templates/console/deployment.yaml +++ b/charts/controlplane/templates/console/deployment.yaml @@ -53,7 +53,12 @@ spec: - name: http-metrics containerPort: {{ .Values.console.service.metricsPort }} protocol: TCP - {{- with .Values.console.env }} + {{- $envVars := .Values.console.env | default (list) }} + {{- $telemetry := .Values.console.telemetry | default dict }} + {{- if and (hasKey $telemetry "externalEnabled") (not $telemetry.externalEnabled) }} + {{- $envVars = concat $envVars (list (dict "name" "DISABLE_EXTERNAL_TELEMETRY" "value" "true")) }} + {{- end }} + {{- with $envVars }} env: {{- tpl (toYaml .) $ | nindent 10 }} {{- end }} diff --git a/charts/controlplane/values.yaml b/charts/controlplane/values.yaml index 9c17bb22..35f64397 100644 --- a/charts/controlplane/values.yaml +++ b/charts/controlplane/values.yaml @@ -860,6 +860,11 @@ console: # Additional environment variables from ConfigMap envFrom: [] + telemetry: + # Set to false to disable external telemetry calls (Grafana Faro). + # Useful for egress-restricted selfhosted/selfmanaged deployments. + externalEnabled: true + nodeSelector: {} tolerations: []