Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

Datadog Operator

Version: 2.25.0-dev.2 AppVersion: 1.29.0-rc.1

Values

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+

How to configure which namespaces are watched by the Operator.

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:
- ""