| Key | Type | Default | Description |
|---|---|---|---|
| affinity | object | {} |
Allows to specify affinity for Datadog Operator PODs |
| apiKey | string | nil |
Your Datadog API key |
| apiKeyExistingSecret | string | nil |
Use existing Secret which stores API key instead of creating a new one |
| appKey | string | nil |
Your Datadog APP key |
| appKeyExistingSecret | string | nil |
Use existing Secret which stores APP key instead of creating a new one |
| clusterName | string | nil |
Set a unique cluster name reporting from the Datadog Operator. |
| clusterRole | object | {"allowCreatePodsExec":false,"allowReadAllResources":false,"kubeletFineGrainedAuthorization":false} |
Set specific configuration for the cluster role |
| collectOperatorMetrics | bool | true |
Configures an openmetrics check to collect operator metrics |
| containerSecurityContext | object | {} |
A security context defines privileges and access control settings for a container. |
| datadogAgent.enabled | bool | true |
Enables Datadog Agent controller |
| datadogAgentInternal.enabled | bool | true |
Enables the Datadog Agent Internal controller |
| datadogAgentProfile.enabled | bool | false |
If true, enables DatadogAgentProfile controller (beta). Requires v1.5.0+ |
| datadogCRDs.crds.datadogAgentInternals | bool | true |
Set to true to deploy the DatadogAgentInternals CRD |
| datadogCRDs.crds.datadogAgentProfiles | bool | false |
Set to true to deploy the DatadogAgentProfile CRD |
| datadogCRDs.crds.datadogAgents | bool | true |
Set to true to deploy the DatadogAgents CRD |
| datadogCRDs.crds.datadogCSIDrivers | bool | true |
Set to true to deploy the DatadogCSIDriver CRD |
| datadogCRDs.crds.datadogDashboards | bool | false |
Set to true to deploy the DatadogDashboard CRD |
| datadogCRDs.crds.datadogGenericResources | bool | false |
Set to true to deploy the DatadogGenericResource CRD |
| datadogCRDs.crds.datadogInstrumentations | bool | true |
Set to true to deploy the DatadogInstrumentations CRD |
| datadogCRDs.crds.datadogMetrics | bool | true |
Set to true to deploy the DatadogMetrics CRD |
| datadogCRDs.crds.datadogMonitors | bool | true |
Set to true to deploy the DatadogMonitors CRD |
| datadogCRDs.crds.datadogPodAutoscalerClusterProfiles | bool | true |
Set to true to deploy the DatadogPodAutoscalerClusterProfiles CRD |
| datadogCRDs.crds.datadogPodAutoscalers | bool | true |
Set to true to deploy the DatadogPodAutoscalers CRD |
| datadogCRDs.crds.datadogSLOs | bool | false |
Set to true to deploy the DatadogSLO CRD |
| datadogCSIDriver.enabled | bool | true |
Enables the Datadog CSI Driver controller |
| datadogDashboard.enabled | bool | false |
Enables the Datadog Dashboard controller |
| datadogGenericResource.enabled | bool | false |
Enables the Datadog Generic Resource controller |
| datadogMonitor.enabled | bool | false |
Enables the Datadog Monitor controller |
| datadogSLO.enabled | bool | false |
Enables the Datadog SLO controller |
| dd_url | string | nil |
The host of the Datadog intake server to send Agent data to, only set this option if you need the Agent to send data to a custom URL |
| deployment.annotations | object | {} |
Allows setting additional annotations for the deployment resource |
| dnsConfig | object | {} |
Specify DNS configuration options for Datadog Operator PODs |
| env | list | [] |
Define any environment variables to be passed to the operator. |
| fullnameOverride | string | "" |
|
| image.doNotCheckTag | bool | false |
Permit skipping operator image tag compatibility with the chart. |
| image.pullPolicy | string | "IfNotPresent" |
Define the pullPolicy for Datadog Operator image |
| image.repository | string | "registry.datadoghq.com/operator" |
Repository to use for Datadog Operator image |
| image.tag | string | "1.29.0-rc.1" |
Define the Datadog Operator version to use |
| imagePullSecrets | list | [] |
Datadog Operator repository pullSecret (ex: specify docker registry credentials) |
| installCRDs | bool | true |
Set to true to deploy the Datadog's CRDs |
| introspection.enabled | bool | false |
If true, enables introspection feature (beta). Requires v1.4.0+ |
| livenessProbe | object | {"initialDelaySeconds":15,"periodSeconds":10} |
Add default livenessProbe settings. HTTP GET is not configurable as it is hardcoded in the Operator. |
| logLevel | string | "info" |
Set Datadog Operator log level (debug, info, error, panic, fatal) |
| maximumGoroutines | string | nil |
Override default goroutines threshold for the health check failure. |
| metricsPort | int | 8383 |
Port used for OpenMetrics endpoint |
| nameOverride | string | "" |
Override name of app |
| nodeSelector | object | {"kubernetes.io/os":"linux"} |
Allows to schedule Datadog Operator on specific nodes |
| operatorMetricsEnabled | string | "true" |
Enable forwarding of Datadog Operator metrics and events to Datadog. |
| podAnnotations | object | {} |
Allows setting additional annotations for Datadog Operator PODs |
| podLabels | object | {} |
Allows setting additional labels for for Datadog Operator PODs |
| rbac.create | bool | true |
Specifies whether the RBAC resources should be created |
| registryMigrationMode | string | "auto" |
Controls gradual migration of Agent image pulls to registry.datadoghq.com. When enabled, DD_REGISTRY_OVERRIDE_* environment variables are added to the Datadog Operator deployment to pull Agent images from the global CDN-backed registry.datadoghq.com based on the global.site setting, unless global.registry is specified in the DatadogAgent custom resource (which takes precedence). This has no effect on sites not covered by the active overrides. More sites will be enabled by default in future helm-chart releases. "auto" (default): enable overrides for sites where migration is rolled out. Currently enabled: AP1 (ap1.datadoghq.com), EU1 (datadoghq.eu), US1 (datadoghq.com), US5 (us5.datadoghq.com). "all": enable all per-site overrides (AP1, US1, EU1, US3, US5). "" or unset: disable all overrides. |
| remoteConfiguration.enabled | bool | false |
If true, enables Remote Configuration in the Datadog Operator (beta). Requires clusterName, API and App keys to be set. |
| replicaCount | int | 1 |
Number of instances of Datadog Operator |
| resources | object | {} |
Set resources requests/limits for Datadog Operator PODs |
| secretBackend.arguments | string | "" |
Specifies the space-separated arguments passed to the command that implements the secret backend api |
| secretBackend.command | string | "" |
Specifies the path to the command that implements the secret backend api |
| secretBackend.refreshInterval | string | nil |
Specifies the secret backend refresh interval in seconds. |
| serviceAccount.annotations | object | {} |
Allows setting additional annotations for service account |
| serviceAccount.automountServiceAccountToken | bool | true |
Specifies whether the service account token should be automatically mounted |
| serviceAccount.create | bool | true |
Specifies whether a service account should be created |
| serviceAccount.name | string | nil |
The name of the service account to use. If not set name is generated using the fullname template |
| site | string | nil |
The site of the Datadog intake to send data to (documentation: https://docs.datadoghq.com/getting_started/site/) |
| supportExtendedDaemonset | string | "false" |
If true, supports using ExtendedDaemonSet CRD |
| tolerations | list | [] |
Allows to schedule Datadog Operator on tainted nodes |
| untaintController.enabled | bool | false |
Enables the Untaint controller, which removes the agent.datadoghq.com/not-ready=presence:NoSchedule startup taint from nodes once the Agent is ready. Grants the operator patch permission on nodes. Requires v1.28.0+ |
| untaintController.eventsEnabled | bool | false |
Emit Kubernetes Events on Nodes for taint removals and timeout decisions. |
| untaintController.schedulingTimeout | string | "" |
Scheduling timeout (Go duration, e.g. "5m") applied when no Agent pod has scheduled on the node. Empty uses the operator default (5m). |
| untaintController.timeout | string | "" |
Readiness timeout (Go duration, e.g. "10m") after which the timeout policy is applied even if the Agent is not Ready. Empty uses the operator default (10m). |
| untaintController.timeoutPolicy | string | "" |
Action when a timeout fires: "remove" (untaint the node anyway) or "keep" (leave the taint and emit a Warning event). Empty uses the operator default (remove). |
| untaintController.waitForCSIDriver | bool | false |
When true (requires untaintController.enabled), the taint is removed only after both the node Agent and Datadog CSI node-server pods are Ready. The operator's Pod cache must cover the CSI namespaces (DD_CSIDRIVER_WATCH_NAMESPACE). Requires v1.28.0+ |
| volumeMounts | list | [] |
Specify additional volumes to mount in the container |
| volumes | list | [] |
Specify additional volumes to mount in the container |
| watchNamespaces | list | [] |
Restricts the Operator to watch its managed resources on specific namespaces unless CRD-specific watchNamespaces properties are set |
| watchNamespacesAgent | list | [] |
Restricts the Operator to watch DatadogAgent resources on specific namespaces. Requires v1.8.0+ |
| watchNamespacesAgentProfile | list | [] |
Restricts the Operator to watch DatadogAgentProfile resources on specific namespaces. Requires v1.8.0+ |
| watchNamespacesDashboard | list | [] |
Restricts the Operator to watch DatadogDashboard resources on specific namespaces. Requires v1.13.0+ |
| watchNamespacesGenericResource | list | [] |
Restricts the Operator to watch DatadogGenericResource resources on specific namespaces. Requires v1.13.0+ |
| watchNamespacesMonitor | list | [] |
Restricts the Operator to watch DatadogMonitor resources on specific namespaces. Requires v1.8.0+ |
| watchNamespacesSLO | list | [] |
Restricts the Operator to watch DatadogSLO resources on specific namespaces. Requires v1.8.0+ |
By default, the Operator only watches resources (DatadogAgent, DatadogMonitor) that are present in the same namespace.
It is possible to configure the Operator to watch resources that are present in one or several specific namespaces.
watchNamespaces:
- "default"
- "datadog"To watch all namespaces, the following configuration needs to be used:
watchNamespaces:
- ""