- Adds env vars
DD_AGENT_IPC_PORT
andDD_AGENT_IPC_CONFIG_REFRESH_INTERVAL
when Otel Agent is enabled and adds flag--sync-delay=30s
to otel agent.
- Add rule to clusterrole to allow the node agent to query the EKS control plane metrics API
- Set default
Agent
andCluster-Agent
version to7.62.0
.
- Add
clusterAgent.kubernetesApiserverCheck.disableUseComponentStatus
to disableuse_component_status
option for kubernetes_apiserver check.
- Mount /var/lib/containers to generate SBOMs for CRI-O.
- Disable running process check in core Agent by default feature for GKE Autopilot, as it is not supported.
- Disable SBOM monitoring features for GKE Autopilot, as they are not supported
- Set default
Agent
andCluster-Agent
version to7.61.0
.
- Add cgroups mount in system-probe for USM, NPM and Service Discovery matching the datadog-operator.
- Add the ability to set the image tag to use for the APM Injector.
- Launch
otel-agent
with the--core-config
switch pointing to the main agent configuration. Note that this affects the OTel Agent beta images, early beta image releases with version tag<7.59.0-v.1.2.0
will experience issues and should remain on older helm chart versions for their deployments. For regular users not deploying theotel-agent
beta images, this should be a NOOP.
- Add
delete
permission fordatadog-webhook
Admission Registration RBACs.
- Add
datadog.discovery.enabled
configuration to control service-discovery.
- Propagate the
datadog.site
option to the defaultdatadog.otelCollector
configuration.
- Added the configuration value
clusterAgent.admissionController.kubernetes_admission_events.enabled
to enabled/disable the Kubernetes Admission Events feature.
- Add
endpointslices.discovery.k8s.io
to the list of resources to collect in the Cluster Agent RBAC. - Add configuration option for
datadog.kubernetesUseEndpointSlices
to map Kubernetes services to endpoint slices instead of endpoints. Disabled by default.
- Remove deployments.apps example of
datadog.kubernetesResourcesLabelsAsTags
anddatadog.kubernetesResourcesAnnotationsAsTags
since it's not implemented yet
- Set the default value of
datadog.processAgent.runInCoreAgent
totrue
.
- Add /sys/fs/bpf to system-probe volume mounts
- Added the configuration value
datadog.disablePasswdMount
to disable mounting the/etc/passwd
path from the host filesystem. This option should be used when the underlying OS does not have these files (e.g., Talos OS). - Added the configuration value
datadog.disableDefaultOsReleasePaths
to disable mounting the default "os-release" file paths from the host filesystem (e.g.,/etc/redhat-release
,/etc/fedora-release
, etc.). Note that this change does not affect thedatadog.osReleasePath
option. To avoid mounting the/etc/os-release
host path, set thedatadog.osReleasePath
configuration value to an empty string. This option should be used when the underlying OS does not have these files (e.g., Talos OS). - Add
providers.talos.enabled
to simplify agent deployment configuration on Talos OS.
- Add
pods/exec
RBAC to theCluster-Agent
when needed and inject the service account name of theCluster-Agent
as environment variable.
- Fix ci values.yaml files name to be taken into account by the ci job.
- Update default
fips.image.tag
to1.1.6
, which updates PCRE2 version to 10.44 and HAProxy version to 2.4.28
- Add a new option to disable hostPorts for the trace-agent with
datadog.apm.useLocalService
. This option enables K8s clusters with hostPort and hostPath volumes restrictions to use the K8s local service to send traces.
- Add
datadog.admissionController.validation
anddatadog.admissionController.mutation
to enable/disable the admission controller validation and mutation webhooks.
- Document how to use
datadog.envDict
option with the--set
helm's flag.
- Add Logs Collection support for Google GKE on GDC
- Set default
Agent
andCluster-Agent
version to7.59.0
.
- Update version required for datadog.processAgent.runInCoreAgent and remove experimental status.
- Add the ability to include Security Contexts at the container level for Cluster Checks Runners.
- Modify command that removes the default conf.d directory from the Cluster Checks Runners and only removes the default YAML files.
- Add experimental support for overlayfs direct scan for SBOMs
- Add
podisruptionbudgets
RBAC to the Cluster Agent.
- Fix warning message displayed when installing/upgrading the Agent with OTel collector.
- Add preview message in values.yaml file.
- Gate
datadog.sbom.containerImage.uncompressedLayersSupport
feature behinddatadog.sbom.containerImage.enabled
: if the latter is not enabled (default), do not modify template based ondatadog.sbom.containerImage.uncompressedLayersSupport
.
- Set
datadog.sbom.containerImage.uncompressedLayersSupport
totrue
by default.
- Set default
Agent
andCluster-Agent
version to7.58.0
.
- Fix error message for when System Probe is enabled on GKE Autopilot
- Add configuration option for
datadog.KubernetesEvents.sourceDetectionEnabled
to map Kubernetes events to integration sources based on controller names. Disabled by default.
- Define
admission_controller.container_registry
regardless ofclusterAgent.admissionController.agentSidecarInjection
feature status.
- Do not mount
/usr/lib/sysimage/rpm
(reverts #1541): in some operating systems such as Bottlerocket,/usr
isread-only
, preventing the Agent from being deployed whendatadog.sbom.host.enabled
is set totrue
as kubelet cannot create the directory at this location if it does not exist.
- Mount
/usr/lib/sysimage/rpm
in the Agent DaemonSet when using host SBOM feature (required on hosts running Amazon Linux distributions).
- Pass components env variables to the cluster checks runner deployment pod spec.
- Simplify OTel Agent OOTB pipelines:
- Remove
traces/otlp
pipeline from the default OTel Agent config - Add
infaattributes
processor anddatadog
exporter to thetraces
pipeline.
- Remove
- Fix a few typos on OTel Agent configs.
- Add
admissionregistration.k8s.io/v1/validatingwebhookconfigurations
RBACs to the Cluster Agent.
- Add role-based access control rules to Datadog Cluster Agent to read k8s resources annotations and labels to create tags.
- Add Azure Container Registry, enabled automatically when targeting
us3.datadoghq.com
.
- Add configuration option for
datadog.KubernetesEvents.filteringEnabled
to only include pre-defined allowed events. Disabled by default.
- Set default
Agent
andCluster-Agent
version to7.57.2
.
- Add
datadog.kubernetesResourcesLabelsAsTags
to assign Kubernetes Resources Labels as tags in the tagger - Add
datadog.kubernetesResourcesAnnotationsAsTags
to assign Kuberenetes Resources Annotations as tags in the tagger
- Update
fips.image.tag
to1.1.5
updating openSSL version to 3.0.15
- Add
datadog.profiling
section to configure Continuous Profiler. Disabled by default.
- Set default
Agent
andCluster-Agent
version to7.56.2
.
- Add private beta note for OTel Collector.
- Set default
Agent
andCluster-Agent
version to7.56.1
.
- Improve support for
processAgent.runInCoreAgent
feature.
- Update
fips.image.tag
to1.1.4
- Add admission controller port to cilium network policy for the cluster agent
- Fix datadog.kubelet.coreCheckEnabled conditional statement to accept false value
- Set default
Agent
andCluster-Agent
version to7.56.0
.
- Update
datadog-crds
dependency to1.7.2
.
- Allow activation of autoscaling.
- Set default
Agent
andCluster-Agent
version to7.55.2
.
- Add support OTel Agent container. OTel Agent is Datadog's distribution of OTel collector.
- Fix datadog.containerLifecycle.enabled conditional statement to accept false value
- Add automatic detection for enablement of process agent container.
- Set default
Agent
andCluster-Agent
version to7.55.1
.
- Add support for
processAgent.runInCoreAgent
as an experimental feature.
- Overwrite the securityContext for the
seccomp-setup
initContainer withagents.containers.initContainers.securityContext
.
- Make sure that disabling CSPM host benchmarks is propagated to the agent.
- Remove startup probe for
Agent
in GKE AutoPilot due to deployment restrictions
- Update
fips.image.tag
to1.1.3
- Add startup probe for
Agent
,Cluster-Agent
andCluster-Check-Runner
.
- Add 'datadog.namespaceAnnotationsAsTags' to assign namespace annotations as tags on pod entities in the tagger.
- Set default
Agent
andCluster-Agent
version to7.54.0
.
- Add RBAC rules for collection of StorageClass and LimitRange resources in the Orchestrator Explorer.
- Do not enable live process collection by default when language detection is enabled for
APM SSI
.
- Make sure the security agent is aware of
datadog.securityAgent.runtime.useSecruntimeTrack
.
- Default
datadog.securityAgent.runtime.useSecruntimeTrack
totrue
, sending CWS events directly to the new secruntime track (and to the new agent events explorer).
- Add
datadog.securityAgent.runtime.useSecruntimeTrack
config to start sending CWS events directly to the new secruntime track (and to the new agent events explorer).
- Add
datadog.originDetectionUnified.enabled
setting to enable unified origin detection for container tagging. Disabled by default
- Set kubelet core check to be enabled by default
- Update
fips.image.tag
to1.1.2
- Add
datadog.asm
section to configure various features of the ASM Security Product. Disabled by default
- Add
datadog.kubelet.core_check
option to configure whether the kubelet core check should be used Note: this requires agent/cluster agent version 7.53.0+
- Set default
Agent
andCluster-Agent
version to7.53.0
- Add configuration option to specify clusterAgent.admissionController.containerRegistry, which defaults to registry
- No longer set
DD_ADMISSION_CONTROLLER_AGENT_SIDECAR_CONTAINER_REGISTRY
to registry as a fallback, that option is implicit from us now setting the higher levelclusterAgent.admissionController.containerRegistry
.
- Add configuration option datadog.apm.instrumentation.skipKPITelemetry.
- Set default
Agent
andCluster-Agent
version to7.52.1
.
- Add language detection enable option for
APM
instrumentation.
- Add
contimage-intake.datadoghq.com
&contlcycle-intake.datadoghq.com
endpoints to theAgent
cilium network policy.
- Disable language detection reporting by default in Cluster Agent with Agent 7.52+.
- Add support for configuring Agent sidecar injection using Admission Controller.
- Set default
Agent
andCluster-Agent
version to7.52.0
.
- Fix typo in PodSecurityPolicy warning note.
- Change configuration options for APM Instrumentation. Starting from Agent and Cluster-Agent version
7.51.0
APM Instrumentation needs to be configured using the following configuration options: datadog.apm.instrumentation.enabled
- set totrue
to enable automatic instrumentation.datadog.apm.instrumentation.enabledNamespaces
- optional; list of namespaces to enable automatic instrumentation in. If not provided, every namespace in the cluster will be instrumented.datadog.apm.instrumentation.disabledNamespaces
- optional; list of namespaces to disable automatic instrumentation in.
- Exclude agent, cluster agent and agent clusterchecks pods from injection from the admission controller.
- Add
networkpolicies
default permission for the cluster agent.
- Allow configuring CWS security profile based auto suppression feature and enable it by default.
- Set default
Agent
andCluster-Agent
version to7.51.0
.
- Allow templating of
datadog.clusterName
.
- Modify
datadog.dogstatsd.originDetection
to also support container tagging for origin detection enabled clients.
- Set
DD_APM_ENABLED
value in the core agent container to properly report its value.
- Migrate from
kubeval
tokubeconform
for ci chart validation.
- Update
fips.image.tag
to1.1.1
- Exclude agent pod from labels injection from the admission controller.
- Update
fips.image.tag
to1.1.0
- Add
otlp.logs.enabled
option to datadog agent to set theDD_OTLP_CONFIG_LOGS_ENABLED
env variable.
- Allow configuring CWS security profile features and enable drift events by default
- Use correct kpi-telemetry-configmap in Cluster Agent and Trace Agent.
- Parametrize the name of kpi-telemetry-configmap.
- Add
DD_INSTRUMENTATION_INSTALL_TIME
,DD_INSTRUMENTATION_INSTALL_ID
,DD_INSTRUMENTATION_INSTALL_TYPE
env variables to the Trace and Cluster agents to support APM Telemetry KPIs.
- Add option to use containerd snapshotter to generate SBOMs.
- Mount host files for proper OS detection in SBOMs.
- Set default
Agent
andCluster-Agent
version to7.50.3
.
- Support automatic registry selection based on
datadog.site
on GKE Autopilot.
- Set default
Agent
andCluster-Agent
version to7.50.2
.
- Set default
Agent
andCluster-Agent
version to7.50.1
.
- Update
fips.image.tag
to1.0.1
- Mount host package manager database when host SBOM is enabled.
Fix NOTES warning for APM Instrumentation
Get rid of the old GODEBUG=x509ignoreCN=0 hack that is not effective anymore in lastest versions of the agent.
- Fix registry selection with GKE Autopilot until new registries are allowed.
- Exclude a namespace with Datadog resources from APM Single Step Instrumentation
- Fix NOTES warning for APM Instrumentation when apm.intrumentation.disabledNamespaces is set
- Fix check for APM Instrumentation when apm.intrumentation.disabledNamespaces is set
- Update
fips.image.tag
to1.0.0
- Beta: Add
datadog.apm.instrumentation
section to configure APM Single Step Instrumentation
- Set default
Agent
andCluster-Agent
version to7.49.1
.
- Fix CI following enabling container image collection by default.
- Fix
registry
being ignored even if set.
registry
is now set automatically adapted based ondatadog.site
value. Still default togcr.io/datadoghq
if not set.
- Enable container image collection by default.
- Separate values for
DD_CONTAINER_INCLUDE
andDD_CONTAINER_EXCLUDE
inAgent
andCluster-Agent
Note: this requires agent/cluster agent version 7.50.0+
- Fix local agent Kubernetes service to include APM traceport
- Remove buggy
chmod
directive in the init container of the cluster agent.
- Remove line break in helpers tpl file that prevents the chart from rendering in older Helm versions.
- Fix docstring typos and remove unneeded lines.
- Default
Agent
andCluster-Agent
to7.49.0
version.
- Bump FIPS proxy OpenSSL version to 3.0.12
- Allow enabling SBOM collection for host and container images.
- Enable container lifecycle events collection by default.
- Add the option
clusterAgent.metricsProvider.registerAPIService
to allow user to disable registering external-metrics server as anAPIService
- Default
Agent
andCluster-Agent
to7.48.1
version.
- Gate
PodSecurityPolicy
RBAC for k8s versions which no longer support this deprecated API.
- Add support for initContainer volume mounts
- Default
Agent
andCluster-Agent
to7.48.0
version.
- Omit cluster check and leader election in orchestrator check configuration if custom resources are provided
- Support custom resources and custom resource definitions collection in orchestrator explorer
- Add
kubeStateMetricsCore.collectConfigMaps
config field to the Agent
- Add a new parameter
datadog.leaderElectionResource
to select which resource lock to use in the leader election. Can beleases(s)
in agent 7.47+,configmap(s)
, or empty for auto detection.
- Add
orchestrator_explorer.enabled
for the Agent
- Update
fips.image.tag
to0.6.0
- Skip references to PodSecurityPolicy where the support of this API has been dropped.
- Enable Remote Config by default on the host agent only
- Default
Agent
andCluster-Agent
to7.47.1
version.
- Temporarily revert enabling Remote Config by default
- Rename
datadog.securityAgent.compliance.xccdf.enabled
parameter todatadog.securityAgent.compliance.host_benchmarks.enabled
.
- Disable Remote Config on the cluster checks runner
- Mount
/etc/passwd
in process agent only ifdatadog.processAgent.processCollection
ordatadog.processAgent.processDiscovery
is enabled.
- Update
fips.image.tag
to0.5.5
which upgrades HAProxy to 2.4.24 and zlib to 1.3
- Add option to enable CWS security profiles (runtime anomaly detection)
- Enable Remote Config by default
- Fix Agent Service Account Name used in
RoleBinding
for Secret Backend permissions when in GKE Autopliot
- Add permissions to curl
/metrics/slis
to agent cluster role.
- Default
Agent
andCluster-Agent
to7.47.0
version.
- Fix extra empty line in helmchecks, issue #953.
- Add containerPort 8000/TCP to
cluster-agent
deployment for Admission Controller.
- Fix
clusterAgent.admissionController.webhookName
RBAC to avoid restrictingcreate
by resource name.
- Introduced a new parameter
clusterAgent.admissionController.webhookName
for selecting the name of the mutating webhook. - Narrowed the admission controller's RBAC scope in the cluster agent to only include a single resourceName, specifically
clusterAgent.admissionController.webhookName
.
- Avoid creating the
DD_PROVIDER_KIND
environment variable twice for containers.
- Add
fips.customFipsConfig
parameter to allow configuring FIPS proxy sidecardatadog-fips-proxy.cfg
using a ConfigMap.
- Remove
mountPropagation
for/etc/os-release
files.
- Add additional intakes into
CiliumNetworkPolicy
for node Agent and Cluster Check Runner for profiling, network monitoring, dbm, and remote config
- Ensure the core agent is aware that CSPM is enabled (for inventories purposes).
- Daemonset includes
logdatadog
volume when rendered fortargetSystem: "windows"
- Update
fips.image.tag
to0.5.4
increasing the health checks interval from 2 to 10 seconds in the FIPS compliant side car container
- Remove
datadog.dataStreamsMonitoring.enabled
parameter.
- Add emptyDir and volumeMounts for Agent log files in Windows containers to fix log file access
- Default
Agent
andCluster-Agent
to7.46.0
version.
- Always set the Remote Configuration environment variable
- Update the cluster agent network policy to allow telemetry submission.
- Fix cluster agent pod failing to start when securityContext is set.
- Fix comment for datadog.kubernetesEvents.collectedEventTypes in values.yaml.
- Add futimens, utime, utimes and utimensat syscalls to system-probe seccomp.
- Allows configuration of
dogstatsd.tagCardinality
independent ofdogstatsd.originDetection
.
- Set the
priority
field of the OpenShift’s SCC tonull
in order to not have a higher priority than the OpenShift 4.11+ defaultrestricted-v2
SCC.
- Add AP1 Site Comment at
value.yaml
. - Fix CVE in the FIPS compliant side car container
- Add a new preferred parameter to enable Remote Configuration on both the agent and the cluster agent.
- Default
Agent
andCluster-Agent
to7.45.0
version.
- Updated pointerdir mountPath for Windows deployments.
- Pass its pod name to the cluster-agent. This is used by cluster agent 7.46+ to make leader election work when using host network.
- Update
fips.image.tag
to0.5.2
version
- Fix Windows support of
agents.customAgentConfig
to avoid bind mount of a file.
- Adds
datadog.kubeStateMetricsCore.collectApiServicesMetrics
(false
by default) to collect apiservices metrics in Kube State Metrics Core. Note: APIServices metrics collection requires Cluster Agent 7.45.0+.
- Add
list
andwatch
permissions ofapiservices
resources for thekubernetes_state_core
check.
- Remove USM private beta comments.
- Remove resourceName field from
create
permission ofleases
incluster-agent-rbac
.
- Add
get
,create
,update
permissions ofleases
tocluster-agent-rbac
.
- Remove guidance that users must manually convert tag syntax for
labelsAsTags
- Add
datadog.dataStreamsMonitoring.enabled
parameter to enable Data Stream Monitoring.
- Add
inotify_add_watch
,inotify_init
,inotify_init1
, andinotify_rm_watch
to the default seccomp profile of system-probe.
- Default
Agent
andCluster-Agent
to7.44.1
version.
- Add
customresourcedefinitions
option to enable CRD metrics collection in KSM Core.
- Add
datadog.securityAgent.compliance.xccdf.enabled
parameter to enable XCCDF feature in CSPM.
- Add
memfd_create
syscall to seccomp profile for system-probe.
- Adding support to use a FIPS compliant side car container in the Datadog Cluster Agent, the Datadog Agent, and the Datadog Cluster Check Runners pods.
- Default
Agent
andCluster-Agent
to7.44.0
version.
- Adds statx syscall to seccomp for system-probe
- Add support for
topologySpreadConstraints
in pod templates
- Default
Agent
andCluster-Agent
to7.43.2
version.
- Adds securityContext and resource annotations for initContainers in cluster agent
- Add
list
andwatch
permissions ofcustomresourcedefinitions
tokube-state-metrics-core-rbac
.
- Remote Config is now enabled even if the Cluster Agent is disabled.
- Fix a bug with
datadog.remoteConfiguration.enabled
where Remote Config was only enabled for the main agent container but not other containers such as the trace-agent.
- Fix CI to unblock release of charts
- Automatically collect Security Profiles when CWS is enabled.
- Move
kube-state-metrics
default image registry from k8s.gcr.io to registry.k8s.io.
- Injects additional environment variables in the Cluster Agent
- Add
clusterAgent.rbac.flareAdditionalPermissions
parameter to enable user Helm values retrieval in DCA flare (true
by default)
- Auto-configure
clusterAgent.admissionController.configMode
based ondatadog.apm.socketEnabled|portEnabled
.
- Add
datadog.remoteConfiguration.enabled
parameter to enable remote configuration.
- Fix command script in linux init container to prevent blocking deployment in GKE Autopilot on Rapid release channel.
- Only mount DogStatsD socket in non-Autopilot environments.
- Fix R/W volume mounts for CRI on Windows
- Fix command args in linux init container to prevent blocking deployment in GKE Autopilot.
- Enable CWS network detections by default.
- Fix R/W volume mounts in init containers on Windows
- Mount emptyDir volumes in
/etc/datadog-agent
and/tmp
to allow the cluster-agent to write files in those locations with read-only root filesystem.
- Declare
readOnly
in volumeMounts.
- Default
Agent
andCluster-Agent
image tags to7.43.1
.
- Fix Cilium egress rules to kube-apiserver entities.
- Add the following configurations which allow environment variables to be defined in a dictionary:
agents.containers.agent.envDict
agents.containers.processAgent.envDict
agents.containers.securityAgent.envDict
agents.containers.systemProbe.envDict
agents.containers.traceAgent.envDict
clusterAgent.envDict
clusterChecksRunner.envDict
datadog.envDict
- Mount an emptyDir volume in
/opt/datadog-agent/run
to allow the cluster-agent to write files in that location with read-only root filesystem.
- Fix
cluster-agent
deployment to allow the cluster-agent to write file in/var/log/datadog
when it runs with read-only root filesystem.
- Add new checksum to cluster agent deployment base on all cluster-agent configmap configuration.
- Beta: Enable remote configuration if
clusterAgent.admissionController.remoteInstrumentation
is enabled.
- Make the root filesystem of the cluster agent container read only by default
- Beta: Support APM library injection with Remote Configuration.
- Add
automountServiceAccountToken
option to configure automatic mounting of ServiceAccount's API credentials
- Default
Agent
andCluster-Agent
image tags to7.43.0
.
- Default
Agent
andCluster-Agent
image tags to7.42.2
.
- Fix
cluster-agent
SCC, remove duplicateusers
field.
- Default
Agent
andCluster-Agent
image tags to7.42.1
.
- Includes the imagePullPolicy key for the seccomp-setup container template
- Only expose the shared volume for the auth-token in non autopilot environments.
- Fix documentation for
agents.containers.traceAgent.env
andagents.containers.securityAgent.env
- Fix default
hostPid
value set to true on Windows. - Fix auth token path value on Windows.
- Fix: add missing
DAC_READ_SEARCH
capability in agent PSP and SCC (openshift)
- Default
Agent
andCluster-Agent
image tags to7.42.0
.
- Set processDiscovery to be true by default
- Update docs for
datadog.otlp.receiver.protocols.grpc.endpoint
- Add
providers.gke.cos
option to prevent/usr/src
from being mounted on COS
- Add support for Secret Annotations using
datadog.SecretAnnotations
helm value
- Rename dogstatsd port on the Agent Service to match the name of the dogstatsd port in the Agent pod (
dogstatsd -> dogstatsdport
).
- Add required capability to system-probe in order to make the
auth_token
file readable.
- Add
datadog.kubernetesEvents.*
options to configure new Kubernetes unbundling events feature. (This parameter exists only in agent 7.42.0 and above and cluster-agent 7.42.0 and above.) - Add
datadog.clusterTagger.*
options to configure the Kubernetes cluster-tagger feature. (This parameter exists only in agent 7.42.0 and above and cluster-agent 7.42.0 and above.) - Create
components-common-env
to define shared environment variable between "agent" and "cluster-agent" containers, and refactorcontainers-common-env
.
- Add
auth_token
to all the containers.
- Add missing RBAC rules for collection of Vertical Pod Autoscaler resources in the Orchestrator Explorer.
- Default
Agent
andCluster-Agent
image tags to7.41.1
.
- Fix missing volumeMount in
security-agent
container whendatadog.kubelet.hostCAPath
is provided.
- Fix missing Cluster Agent configuration in
security-agent
if CSPM is not actived.
- Change nesting for
providers.aks.enabled
parameter in Helm template.
- Add
datadog.kubeStateMetricsCore.annotationsAsTags
that expose theannotations_as_tags
parameter of the KSM core check. This parameter exists only in agent 7.42.0 and above and cluster-agent 7.42.0 and above.
- Add CRDs to the cluster agent RBAC to be able to collect them using the Orchestrator Explorer.
- Add
providers.aks.enabled
parameter to activate specific configuration options for AKS.
- Update "Agent" and "Cluster-Agent" versions to
7.41.0
by default.
- Fix API Key check in NOTES.txt following change of default value for
datadog.apiKey
. - Fix failure if PSP activated in Kubernetes 1.25 (PSP have been removed).
- Removing default value placeholder for the API Key in the values.yaml.
- Remove runtime compilation-related config values
enableKernelHeaderDownload
andenableRuntimeCompiler
in the system-probe.
- Add
datadog.systemProbe.btfPath
for mounting user-provided BTF files (see datadog-agent PRs #13962 and #14096 for more context).
- Add a warning note to alert users about suboptimal configuration of Cluster Checks Runner.
- Fix GKE Autopilot mounts in the
trace-agent
container andhostPid
setting for the Agent pods
- Remove
mountPropagation
for*-release
files in/etc
. It is not needed for individual files.
- Add datadog.hostPID option and deprecate datadog.dogstatsd.hostPID.
- Mount
/host/proc
and/host/sys/fs/cgroup
in trace-agent container for better support of container tagging
- Default "Agent" and "Cluster-Agent" image tag to
7.40.1
.
- Default "Agent" and "Cluster-Agent" image tag to
7.40.0
.
- Allow disabling use of the Host Port when enabling OTLP Ingest for Agent
- Add OTLP Ingest ports to Agent Service, to be used when Host Port is disabled
- Default "Agent" and "Cluster-Agent" image tag to
7.39.2
.
- Add
faccessat
to system-probe seccomp profile.
- Add
clone3
andrseq
to system-probe seccomp profile.
- Fix the configuration of the default seccomp profile for system-probe
- Fix usage of
generate-security-context
helper.
- Use
securityContext.seccompProfile
instead of annotations for system-probe on kubernetes 1.19+.
- Default "Agent" and "Cluster-Agent" image tag to
7.39.1
.
- Add
datadog.helmCheck.valuesAsTags
option to collect helm values and use them as tags.
- Add
datadog.securityAgent.runtime.activityDump.enabled
configuration to enable CWS activity dumps.
- Set default value for
datadog.systemProbe.enableKernelHeaderDownload
totrue
- Default Agent image to
7.39.0
. - Default Cluster-Agent image to
7.39.0
. Cluster-Agent versioning is now aligned with the Agent.
- Fix preventing mounting os-release in GKE autopilot for all containers.
- Add
faccessat2
to allowed actions in system-probe seccomp profile.
- Allow disabling kubeStateMetricsCore rbac creation.
- Add
datadog.systemProbe.enableDefaultKernelHeadersPaths
option that allows to choose whether to mount the default kernel headers paths.
- Minimum version of the Agent supported is 7.36.0 and minimum version of the Cluster Agent supported is 1.20.0.
- Disable the legacy KSM check and enable the KSM core check by default.
- Drop support for Helm 2.
- Add
DD_PROMETHEUS_SCRAPE_VERSION
to Cluster Agent to match Agent version
- Fix the volumeMount duplication in
system-probe
container ifdatadog.osReleasePath
value corresponds to one of the default os-release-paths automatically mounted. - Add the option to disable the default os-release path mount linked to
system-probe
container.
- Fix Windows nodes deployment: do not mount
container-host-release-volumemounts
if thetargetSystem
is "Windows".
- Add
chmod
to allowed actions in system-probe seccomp profile
- Mount host release files for proper host OS detection
- Add
digest
as a configurable value for all datadog images used
- Update default agent image version tag to
7.38.2
. - Rename view CI values.yaml files to be executed by the CI.
- Set traced_cgroups_count default value to 0 in the system-config file for CWS.
- Default Datadog Agent image to
7.38.1
.
- Default Datadog Agent image to
7.38.0
. - Default Datadog Cluster Agent image to
1.22.0
.
- Add
/etc/dnf/vars
and/etc/yum/vars
to the default package management directories mounted for kernel header downloading.
- Add
datadog.clusterName
on clusterCheckRunner pods
- Add
priorityPreemptionPolicyValue
as a configurable value on the Agent charts
- Fix GKE Autopilot installation. The
process-agent
command must use the-config
argument to be compliant with the Datadog Agent's GKE Autopilot security profile.
- Use
regexFind
in favor ofmustRegexFind
to support helm2.
- Support
commonlabels
configuration to be able to add common labels on all resources created by the chart.
- Fix usage of deprecated command flags in the process-agent.
- Documentation updates to comments in some agent templates
- Add
datadog.otlp
section to configure OTLP ingest.
- Default Datadog Agent image to
7.37.1
. - Default Datadog Cluster Agent image to
1.21.0
.
- Fix
include
in clusterchecks deployment template.
- Allow cross-DCA communication in DCA
NetworkPolicy
andCiliumNetworkPolicy
- Fix comments in
values.yaml
to allow a seamlesshelm-docs
update.
- Add
openat2
to system-probe seccomp profile to fix issues with opening files.
- Update RBACs and the default check configuration to collect ingress metrics in Kube State Metrics Core. Note: Ingress metrics collection requires Cluster Agent 1.21+.
- Fix Cluster-Agent SCC creation on openshift 3.x.
- The Admission Controller is now enabled by default.
- Avoid the error
<eq .Values.clusterAgent.admissionController.configMode "service">: error calling eq: incompatible types for comparison
that can happen in older helm versions.
- Add
datadog.securityAgent.runtime.fimEnabled
configuration to enable CWS File Integrity Monitoring.
- Add
clusterAgent.admissionController.failurePolicy
configuration to set the failure policy for dynamic admission control
- Introduce
clusterAgent.admissionController.configMode
(requires Cluster Agent1.20+
). It allows choosing the kind of configuration to be injected ("hostip", "service", or "socket").
- Default Cluster Agent image to
1.20.0
.
- Add the
datadog.secretBackend.enableGlobalPermissions
value, which when set tofalse
, does not allow Datadog agents to read all secrets in all clusters. Defaults totrue
. - Add the
datadog.secretBackend.roles
value, which createsRole
andRoleBinding
for each namespace defined. Allows for opt-in read permissions for secrets in those namespaces.
- Default Datadog Agent image to
7.36.1
.
- Add
datadog.securityAgent.runtime.network.enabled
configuration to enable CWS network events.
- Fix inaccurate documentation example for
datadog.kubeStateMetricsCore.labelsAsTags
.
- Add
renameat2
to system-probe seccomp profile to fix issues with renaming files.
- Make the DCA leader election ConfigMap name depend on the Helm release name. (Requires DCA 1.21+)
- Improves help message when only
.datadog.containerInclude
is defined but no.datadog.containerExclude
- Add enableKernelHeaderDownload configuration option to system-probe.
- Add
revisionHistoryLimit
to set the number of old ReplicaSets in the Deployment.
- Default Datadog Agent image to
7.35.2
.
Warning: From this version onwards, on GKE Autopilot, only one "datadog" Helm chart release is allowed by Kubernetes namespace due to the following new constraints:
- On GKE Autopilot, hardcode the "Agent" DaemonSet serviceAccountName.
- On GKE Autopilot, hardcode the "Install Info" ConfigMap name.
- Add
verticalpodautoscalers
inkubernetes_state_core.yaml.default
to enable collection in KSM Core by default
- Fix process detection, by adding
kill
syscall with signal0
to system-probe seccomp profile.
- Update
cluster-agent
image to the latest stable version:1.19.0
- Fix Go CPU profiling, by adding
setitimer
to system-probe seccomp profile.
- Fix scheduling of Helm check due to missing
helm.yaml
in Cluster Agentconfd
.
- Remove usage of
concat
to restore compatibility with Helm2.
- Default Datadog Agent image to
7.35.0
.
- Improves how securityContext are set depending on the
targetSystem
option (fix #590).
- Add
datadog.prometheusScrape.version
parameter to choose the version of the openmetrics check that the Prometheus auto-discovery should instantiate by default. It now defaults to2
, which requires an agent 7.34+. It can be explicitely set to1
to restore the behaviour of previous versions.
- Add
datadog.kubelet.podLogsPath
to customize hostPath mounted in to get Kubernetes PODs logs.
- Update "agents are spinning up" message to point towards the new Events Explorer
- Update documentation for enabling NPM.
- Enforce use of
root
user for the node agent.
- Add
datadog.helmCheck.collectEvents
to enable event collection in the Helm check.
- Default Datadog CRD chart to
0.4.7
.
- Default Datadog Agent image to
7.34.0
. - Default Datadog Cluster-Agent image to
1.18.0
.
- Default Datadog Agent image to
7.33.1
.
- Feat: Add
shareProcessNamespace
parameter.
- Add an option to remove the container runtime socket access.
- Fix CiliumNetworkPolicy: Allow sending support flares.
- Fix scheduling of Helm check. It's no longer scheduled on a daemonset agent.
- Add RBAC rules for Roles, RoleBindings, ClusterRoles, ClusterRoleBindings and ServiceAccounts in order to collect them in the Orchestrator Explorer from the Cluster-agent.
- Add option to enable Helm Check (requires Agent 7.35.0+ and Cluster Agent 1.19.0+).
- Add ingress RBAC rules for the Cluster Agent to collect ingress resources in the Orchestrator Explorer. (Feature available starting Cluster Agent v1.19)
- Fix syntax of agents.podAnnotations to be aligned with other podAnnotations setting.
- Add a new note to recommand to the Cluster Agent in HA mode when the
admission-controller
or themetrics provider
are enabled.
- Add PV and PVC RBAC rules for the Cluster Agent in order to collect new resources in the Orchestrator Explorer.
- Add
datadog.logs.autoMultiLineDetection
parameter to setup automatic multi-line log detection See https://docs.datadoghq.com/agent/logs/advanced_log_collection/?tab=configurationfile#automatic-multi-line-aggregation This new option requires an agent 7.32+.
- rename the APM port in the local traffic policy service from
apm
totraceport
- clusterAgent.tolerations documented in values.yaml
- Default Datadog Agent image to
7.33.0
. - Default Datadog Cluster-Agent image to
1.17.0
.
- Add
agents.podSecurity.allowedUnsafeSysctls
parameter
- Remove unused configuration option from system_probe.yaml to address error message:
Unknown key in config file: runtime_security_config.debug
- Update cluster-agent's podAntiAffinity from required to preferred
- Do not declare the volumes for
/etc/*-release
if there is nosystem-probe
. Only thesystem-probe
container mounts them.
- Fix some typos in comments
- Fix deprecation warning in examples caused by the
datadog.apm.enabled
parameter
- Update confd examples for the mysql integration
- Fix Cluster-Agent SCC creation on openshift 3.x. : remove unset parameters.
- Fix
PodDisruptionBudget
api version definition when usinghelm template
.
- Fix environment variables to be quoted correct with a loop and
quote
instead oftoYaml
.
- Update
PodDisruptionBudget
api version to get rid ofpolicy/v1beta1 PodDisruptionBudget is deprecated in v1.21+, unavailable in v1.25+; use policy/v1 PodDisruptionBudget
warning.
- Default Datadog Agent image to
7.32.4
.
- Add a new configuration section
datadog.secretBackend
. - Configuring
datadog.secretBackend.command="/readsecret_multiple_providers.sh"
will add the secret permissions required by the/readsecret_multiple_providers.sh
helper.
- Update
agents.podSecurity.capabilities
to contain allagents.containers.systemProbe.securityContext.capabilities
.
- Fix conflict between
clusterAgent.confd
andclusterAgent.advancedConfd
: merge the 2 ConfigMaps.
- Fix
CAP_CHOWN
capability configuration for system-probe.
- Create priority Class to better support environments such as GKE Autopilot.
- Add
CAP_CHOWN
to the list of capabilities for system-probe.
- Adds
systemProbe.enableRuntimeCompiler
,systemProbe.mountPackageManagementDirs
andsystemprobe.runtimeCompilationAssetDir
to configure eBPF runtime compiler in the system-probe. - Adds
systemProbe.mountPackageManagementDirs
to configure what volumes are mounted in the system-probe for runtime compilation. - Adds
systemProbe.osReleasePath
to configure what volume is mounted in the system-probe for host OS detection. - Adds renameat, symlinkat and flock to the allow syscalls in the system-probe's seccomp profile.
- Default Datadog Agent image to
7.32.3
.
- Nothing
- Default Datadog Agent image to
7.32.2
.
- Fix bugs that prevented running the ksm core check as a cluster check.
- Do not allow unsupported configs with the security agent in windows environments.
- Ensure autoconf/extra config files are mounted in windows environments.
- Fix CiliumNetworkPolicy: Update toFQDNs policy to include
agent-http-intake
endpoint. - Fix CiliumNetworkPolicy: Update toFQDNs to include
api
endpoint.
- Expose the
labels_as_tags
parameter of the KSM core check. This parameter exists only in agent 7.32.0 and above and cluster-agent 1.16.0 and above.
- Update README.md to clarify Helm 2 vs. Helm 3 instructions.
- Fix typos in README.md in
How to join a Cluster Agent from another helm chart deployment (Linux)
. - Fixes a port number typo for the
datadog.apm.portEnabled
option from 8216 to 8126.
- Introduce
processAgent.processDiscovery
to configureDD_PROCESS_AGENT_DISCOVERY_ENABLED
- Add
verticalpodautoscalers
RBACs whendatadog.kubeStateMetricsCore.enabled
istrue
- Update API/APP keys secret management documentation.
- Update CRDs version to
0.4.5
(reduced size)
- Add support for Universal Service Monitoring (currently under private Beta)
- Update CRDs version to
0.4.4
- Default Datadog Agent image to
7.32.1
.
- Adding the following
agents.daemonsetAnnotations
,clusterAgent.deploymentAnnotation
andclusterChecksRunner.deploymentAnnotations
parameters to allow custom annotations on the agent's deployments/daemonsets to be setup
- Fix typo in variable name :
agents.localService.forceLocalServiceEnabled
- Default Datadog Agent image to
7.32.0
. - Default Datadog Cluster Agent image to
1.16.0
.
- Add
datadog.expvarPort
parameter to customize the default expvar default port to not conflict with the default clusteragent metrics port if running in hostNetwork mode. - Defined cluster-agent containerPort
agentmetrics
to expose the default port, which is set to 5000 and already defined in theNetworkPolicy
for the cluster-agent.
Change OpenShift SCC priorities from 10 to 8 to avoid conflicts with OpenShift Auth operator.
- Add a new configuration field
datadog.providers.eks.ec2.useHostnameFromFile
to allow use of host's/var/lib/cloud/data/instance-id
for hostname detection.
- Add
agents.localService
parameters to customize the internal traffic policy service name and force its creation of Kubernetes 1.21.
- Add an
agents.podSecurity.defaultApparmor
setting to allow customizing the default AppArmor profile used by all containers butsystem-probe
.
- Fix APM reporting via
trace-agent
hostPort ifdatadog.apm.enabled: true
.
- Add new option to the Kubernetes State Metrics Core feature to run the Cluster Check on Cluster Check Workers. This option is meant to be leveraged in large clusters.
- Do not configure
trace-agent
hostPort ifdatadog.apm.portEnabled: false
.
- Update general installation documentation and add how to disable APM.
- Support containerd on windows node with logs enabled.
- Add a new configuration field
datadog.kubeStateMetricsCore.collectSecretMetrics
to allow disabling the collection ofkubernetes_state.secret.*
metrics by thekubernetes_state_core
check.
- Apply security context capabilities to security-agent only if compliance is enabled.
- Add configurable conntrack_init_timeout to sysprobe config.
- Replace the
prometheus
check targetting the Datadog Cluster Agent by the newdatadog_cluster_agent
integration. (Requires Datadog Agent 7.31+)
- Adds missing configuration option
DD_STRIP_PROCESS_ARGS
for the process agent.
- Default Datadog Agent image to
7.31.1
. - Default Datadog Cluster Agent image to
1.15.1
.
- Makes the runtime socket configurable when running on Windows instead of defaulting to
\\.\pipe\docker_engine
.
- Add a service with local internal traffic policy for traces and dogstatsd. This works only on Kubernetes 1.22 or more recent.
- Add a default required pod anti-affinity for the cluster agent.
- Adds missing configuration option for
DD_KUBERNETES_NAMESPACE_LABELS_AS_TAGS
.
- Add support for using
envFrom
on all container definitions.
- Cluster Agent:
DD_TAGS
are included even when Datadog is not set as metrics provider.
- CiliumNetworkPolicy: Grant access to the agent to ECS container agent via localhost.
- Bind mount host /etc/os-release in system probe container.
- Fix CiliumNetworkPolicy
port
field.
- Default Datadog Agent image to 7.31.0.
- Default Datadog Cluster Agent image to 1.15.0.
- Update descriptions for securityAgent configuration.
- Fix condition for including
sysprobe-socket-dir
andsysprobe-config
volume mounts foragent
.
- Default Datadog Agent image to 7.30.1.
- Fix Dogstatsd UDS socket configuration with a HostVolume when
useSocketVolume: true
.
- Disable by default UDS socket for dogstastd and apm on GKE autopilot.
- Enable APM by default with using a Unix Domain socket for communication.
- Skip KSM network policy creation when KSM creation is disabled.
- Add
agents.image.tagSuffix
andclusterChecksRunner.image.tagSuffix
to be able to request JMX or Windows servercore images without having to explicitly specify the full version.
- Add an additional way to configure cluster check allowing multiple configs for the same check.
- Add Statefulsets RBAC rules for the Cluster Agent in order to collect new resources in the Orchestrator Explorer.
- Update default Agent image tag to
7.30.0
- Update default Cluster-Agent image tag to
1.14.0
- Print a configuration notice to clarify the containers filtering behavior when a misconfiguration is detected.
- Update
datadog-crds
to0.3.2
.
- Fix test value files in datadog/ci directory.
- Update
agent
image tag to7.29.1
. - Update
clusterChecksRunner
image tag to7.29.1
.
- Update link toe
kube-state-metrics
in README.md.
- Fix
runtimesocket
volumeMount for thetrace-agent
on windows deployment.
- Fix condition defining
should-enable-k8s-resource-monitoring
, which toggles the orchestrator explorer feature.
- Fix
dsdsocket
volumeMount for thetrace-agent
on windows deployment.
- Fix chart release process after updating the
kube-state-metrics
chart registry.
- Move to the new
kube-state-metrics
chart registry, but keep the version2.13.2
.
- Update
kube-state-metrics
requirement chart documentation. - Add missing
DD_TAGS
envvar incluster-agent
deployment (Fix #304).
- Honor
doNotCheckTag
in Env AD detection, preventing install failures with custom images using non semver tags.
- Configure and activate the Dogstatsd UDS socket in an "emptyDir" volume by default. It will allow JMX-Fetch to use UDS by default.
- Update
cluster-agent
image tag to1.13.1
.
- Update
agent
image tag to7.29.0
. - Update
cluster-agent
image tag to1.13.0
.
- Support template expansion for
clusterAgent.podAnnotations
- Support template expansion for
clusterAgent.rbac.serviceAccountAnnotations
- Remove other way of detecting OpenShift cluster as it's not supported by Helm2.
- Rename the
Role
andRoleBinding
of the Datadog Cluster Agent to avoid edge cases wherehelm upgrade
can fail because of object name conflict.
- Add Daemonsets RBAC rules for the Cluster Agent in order to collect new resources in the Orchestrator Explorer.
- Document Autodiscovery management parameters:
datadog.containerExclude
,datadog.containerInclude
,datadog.containerExcludeMetrics
,datadog.containerIncludeMetrics
,datadog.containerExcludeLogs
anddatadog.containerIncludeLogs
. - Introduce
datadog.includePauseContainer
to control autodiscovery of pause containers. - Introduce a deprecation noticed for the undocumented and long deprecated
datadog.acInclude
anddatadog.acExclude
.
- Use the pod name as cluster check runner ID to allow deploying multiple cluster check runners on the same node. (Requires agent 7.27.0+)
- Always mount
/var/log/containers
for the Datadog Agent to better handle logs file scanning with short-lived containers. (See datadog-agent#8143)
- Set
GODEBUG=x509ignoreCN=0
to revert Agent SSL certificates validation to behaviour to Golang <= 1.14. Notably it fixes issues with Kubelet certificates on AKS with Agent >= 7.28.
- Add RBAC rules for the Cluster Agent in order to collect new resources in the Orchestrator Explorer.
- Bump Agent version to
7.28.1
.
- Fix Cilium network policies.
- OpenShift: Automatically use built-in SCCs instead of failing if create SCC option is not used
- Add parameter
clusterAgent.rbac.serviceAccountAnnotations
for specifying annotations for dedicated ServiceAccount for Cluster Agent. - Add parameter
agents.rbac.serviceAccountAnnotations
for specifying annotations for dedicated ServiceAccount for Agents. - Support template expansion for
agents.podAnnotations
- Bump Agent version to
7.28.0
.
- Improve resources labels with kubermetes/helm standard labels.
- Add
datadog.checksCardinality
field to configureDD_CHECKS_TAG_CARDINALITY
. - Add a reminder to set the
datadog.site
field if needed.
- Fix
YAML parse error on datadog/templates/daemonset.yaml
when autopilot is enabled. - Fix "README.md" generation.
- Fix Kubelet connection on GKE-autopilot environment: force
http
endpoint to retrieves pods information.
- Update
kube-state-metrics
chart version to2.13.2
that includekubernetes/kube-state-metrics#1442
fix forhelm2
.
- Fix missing namespaces in chart templates
- Added
datadog.ignoreAutoConfig
config option to ignoreauto_conf.yaml
configurations.
- The Datadog Cluster Agent's Admission Controller now uses a
Role
to watch secrets instead of aClusterRole
. (Requires Datadog Cluster Agent v1.12+)
- Add more kube-state-metrics core check documentation
- Update the Cluster Agent version to
1.12.0
- Support kube-state-metrics core check (Requires Datadog Cluster Agent v1.12+)
- Improve support for environment autodiscovery by removing explicit setting of
DOCKER_HOST
by default with Agent 7.27+. Starting Agent 7.27, the recommended setup is to never setdatadog.dockerSocketPath
ordatadog.criSocketPath
, except if your setup is using non-standard paths.
- Remove comment in the
seccomp
json profile, which is break the json parsing.
- Add missing system calls to system-probe
seccomp
profile.
- Update the documentation with the new path of the
kube-state-metrics
chart
- Update
agent.customAgentConfig
config example in thevalues.yaml
: removes reference to APM configuration.
- Enable
collectDNSStats
by default
- Bump Agent version to
7.27.0
. - Support configuring advanced openmetrics check parameters via
datadog.prometheusScrape.additionalConfigs
.
- Add Kubelet
hostCAPath
andagentCAPath
parameters to automatically mount and use CA cert from host filesystem for Kubelet connection. - Fix default value for DCA hostNetwork
- Fix
security-agent-feature
helper function to supporthelm2
. - Fix
provider-labels
helper function to supporthelm2
. - Fix
provider-env
helper function to supporthelm2
.
- Add the possibility to specify securityContext for cluster-agent containers
- Fix RBAC needed for the external metrics provider for the future release of the DCA.
- Fix system-probe version check when using
datadog.networkMonitoring.enabled
- Add the possibility to specify a priority class name for the cluster checks runner pods.
- When node agents are joining an existing DCA managed by another Helm release, we must control if they should be eligible to cluster checks dispatch or not depending on whether CLC have been deployed with the external DCA.
- Fix bug regarding using "Metric collection with Prometheus annotations".
- Add provider labels on pods, warning on dogstatsd with UDS on GKE Autopilot.
- Increase default
datadog.systemProbe.maxTrackedConnections
to 131072.
- Fix several bugs with OpenShift SCC and hostNetwork.
- Bump version of KSM chart to get rid of
rbac.authorization.k8s.io/v1beta1 ClusterRole is deprecated in v1.17+, unavailable in v1.22+; use rbac.authorization.k8s.io/v1
warnings
- Use an EmptyDir volume shared between all the agents for logs so that
agent flare
can gather the logs of all of them.
- Remove the cluster-id configmap mount for process-agent. (Requires Datadog Agent 7.25+ and Datadog Cluster Agent 1.11+, otherwise collection of pods for the Kubernetes Resources page will fail).
- Remove the cluster-id configmap mount for process-agent. (Requires Datadog Agent 7.26+ and Datadog Cluster Agent 1.11+, otherwise collection of pods for the Kubernetes Resources page will fail).
- Allow system-probe container to send flares by adding main agent config file to container.
- Support configuring Prometheus Autodiscovery. (Requires Datadog Agent 7/6.26+ and Datadog Cluster Agent 1.11+).
- Update "agent" image tag to
7.26.0
and "cluster-agent" to1.11.0
. - Fix nit comments
- Make pod collection for the Kubernetes Explorer work with an external Cluster Agent deployment.
- Allow cluster-agent to override metrics provider endpoint with
clusterAgent.metricsProvider.endpoint
.
- Add missing
NET_RAW
capability toSystem-probe
to supportCVE-2020-14386
mitigation.
- Fix typo in variable name.
agents.podSecurity.capabilities
replacesagents.podSecurity.capabilites
.
- Remove uses of
systemProbe.enabled
.
- Enable support for GKE Autopilot.
- Fixed a bug where
datadog.leaderElection
would not configure the cluster-agent environment variableDD_LEADER_ELECTION
correctly.
- add
datadog.systemProbe.conntrackMaxStateSize
anddatadog.systemProbe.maxTrackedConnections
.
- Remove
systemProbe.enabled
config param in favor ofnetworkMonitoring.enabled
,securityAgent.runtime.enabled
,systemProbe.enableOOMKill
, andsystemProbe.enableTCPQueueLength
. - Fix bug preventing network monitoring to be disabled by setting
datadog.networkMonitoring.enabled
tofalse
.
- Add support for Service Topology to target the Datadog Agent via a kubernetes service instead of host ports. This will allow sending traces and custom metrics without using host ports. Note: Service Topology is a new Kubernetes feature, it's still in alpha and disabled by default.
- Allow
namespaces
in RBAC forkubernetes_namespace_labels_as_tags
.
- Grant access to the
Lease
objects.Lease
objects can be read by thekube_scheduler
andkube_controller_manager
checks on agent 7.27+ on Kubernetes clusters 1.14+.
- Fix potential duplicate
DD_KUBERNETES_KUBELET_TLS_VERIFY
env var due to new parameterkubelet.tlsVerify
. Parameter has now 3 states and env var won't be added if not set, improving backward compatibility. - Fix activation of Cluster Checks while Cluster Agent is disabled.
- Change default value for
clusterAgent.metricsProvider.useDatadogMetrics
fromtrue
tofalse
as it may trigger CRD ownership issues in several situations.
- Open port 5000/TCP for ingress on cluster agent for Prometheus check from the agent.
- Fix
datadog.kubelet.tlsVerify
value when set tofalse
- Enable the orchestrator explorer by default.
- Add a new fields
datadog.kubelet.host
(to overrideDD_KUBERNETES_KUBELET_HOST
) anddatadog.kubelet.tlsVerify
(to toggle kubelet TLS verification)
- Open port 8000/TCP for ingress on cluster agent for Admission Controller communication.
- Changes default values to activate a maximum of built-in features to ease configuration.
Notable changes:
- Cluster Agent, cluster checks and event collection are activated by default
- DatadogMetrics CRD usage is activated by default if ExternalMetrics are used
- Dogstatsd non-local traffic is activated by default (hostPort usage is not)
- Bump Agent version to
7.25.0
and Cluster Agent version to1.10.0
- Introduce
.registry
parameter to quickly change registry for all Datadog images. Image name is retrieved from.image.name
, however setting.image.repository
still allows to override per image, ensuring backward compatibility
- Add
ports
options to all Agent containers to allow users to add any binding they'd like for integrations
- Opens port 6443/TCP on kube-state-metrics netpol.
- Opens ports 6443/TCP and 53/UDP for egress on cluster agent.
- Adds PodSecurityPolicy support for Cluster Agents.
- Mount
/etc/passwd
asreadOnly
in theprocess-agent
.
- Adds
unconfined
as a default value foragents.podSecurity.apparmorProfiles
. It now aligns withdatadog.systemProbe.apparmor
default value. - Updates
hostPID
for PodSecurityPolicy, bringing it in line with SCC.
- Allow cluster-agent to access apps/daemonsets when admissionController is enabled.
- Add
/tmp
in Agent POD as an emptyDir to allow VOLUME removal from Agent Dockerfile - Clarify documentation of
datadog.dogstatsd.nonLocalTraffic
- Fix
helm lint
by renaming YAML files lacking metadata info.
- Change the default agent version to
7.24.1
- Add
agents.containers.systemProbe.securityContext
option.
- Make sure all agents are rolled out on API key update and the Cluster agents on Application key update.
- Fix agent container volumeMounts when oom kill check or tcp queue length check is enabled.
- Add a new field
datadog.dogstatsd.tags
to configureDD_DOGSTATSD_TAGS
.
- Make sure KSM deploys on Linux nodes
- Fix
process-agent
andtrace-agent
communication with thecluster-agent
: When thecluster-agent
is activated, the agents should communicated with thecluster-agent
to retrived tags likekube_service
instead of communicating directly with the Kubernetes API-Server.
- deprecates
systemProbe.enabled
in favor ofnetworkMonitoring.enabled
,securityAgent.runtime.enabled
,systemProbe.enableOOMKill
, andsystemProbe.enableTCPQueueLength
. - fixes a bug where network performance monitoring would be enabled if any systemProbe feature was enabled.
- Add CiliumNetworkPolicy
- Supports
clusterChecksRunner
pod annotations
- Add "datadog-crds" chart as dependency. It is used to install the
DatadogMetrics
CRD if needed.
- Change
datadog.tags
to atpl
value
- Use
gcr.io
instead of Dockerhub - Change the default agent version
7.23.1
- Change the default cluster agent version
1.9.1
- Change the default cluster checks runner version
7.23.1
- Fixed a bug where
networkMonitoring.enabled
would not configure the process-agent correctly, causing network data to not be reported.
- Move the kube-state-metrics subchart from google's helm registry to charts.helm.sh/stable.
- Fix incorrect link for Event Collection in
values.yaml
.
- Fix
should-enable-system-probe
helper function to supporthelm2
.
- Add options to set pod and container securityContext
- Add
datadog.networkMonitoring
section to allow the system-probe to be run without network performance monitoring. DeprecatessystemProbe.enabled
.
- Introduce overall cluster-name limit of 80
- Remove character limit of single parts of the cluster-name
- The
agents.volumeMounts
option is now properly propagated to all agent containers.
- Support adding labels to the Agent pods and daemonset via
agents.additionalLabels
. - Support adding labels to the Cluster Agent pods and deployment via
clusterAgent.additionalLabels
. - Support adding labels to the Cluster Checks Runner pods and deployment via
clusterChecksRunner.additionalLabels
.
- Refactor liveness and readiness probes with helpers to allow user overrides with other types of probes or disabling probes entirely.
- Introduce
clusterChecksRunner.healthPort
default setting. - Use health port defaults instead of hardcoded values.
- Add
common-env-vars
tosystem-probe
container
- Make sure we rollout Agent/CLC/DCA when an upgrade is done (thus triggering a change in token secret)
- Remove port defaults from liveness/readiness probes and show error notices on misconfiguration if user overrides are supplying custom node settings.
- Revert to Helm2 hash in
requirements.yaml
to retain compatibility with Helm 2
- Update default
datadog/agent
image tag to7.23.0
- Update default
datadog/cluster-agent
image tag to1.9.0
- Fix the Cluster Agent's network policy (allow ingress from node Agents)
- Add kube-state-metrics network policy
- Add
datadog.envFrom
parameter to support passing references to secrets and/or configmaps for environment variables, instead of passing one by one.
- Add automatic README.md generation from
Values.yaml
- Change
securityContext
variable name toseLinuxContext
allow setting the PSP/SCC seLinuxtype
orrule
. Backward compatible.
- Add NetworkPolicy ingress rules for dogstatsd and APM
- Add NetworkPolicy
Add the following parameters to control the creation of NetworkPolicy:
agents.networkPolicy.create
clusterAgent.networkPolicy.create
clusterChecksRunner.networkPolicy.create
The NetworkPolicy managed by the Helm chart are designed to work out-of-the-box on most setups. In particular, the agents need to connect to the datadog intakes. NetworkPolicy can be restricted by IP but the datadog intake IP cannot be guaranteed to be stable. The agents are also susceptible to connect to any pod, on any port, depending on the "auto-discovery" annotations that can be dynamically added to them.
- Fix
config
volume not being mounted in clusterChecksRunner pods.
- Update default
Agent
andCluster-Agent
image tags:7.22
and1.18
.
- Add
External Metric
Aggregator config on Chart.
- Add
agents.podSecurity.apparmor.enabled
flag (defaulted totrue
).
- Fix external metrics on GKE due to Google fix on recent versions (introduced in 2.4.1).
- fix Agent
PodSecurityPolicy
withhostPorts
definition, and missing RBAC.
- Add
compliance
andruntime
security-agent
support.
- Add
NET_BROADCAST
capability forsystem-probe
.
- Add
scrubbing
option for helm charts to "Orchestrator Explorer" support.
- Add
DD_DOGSTATSD_TAG_CARDINALITY
capability.
- Fix, Only try to mount
/lib/modules
and/usr/src
when needed.
- Add
eventfd
andeventfd2
to allowed syscalls forsystem-probe
.
- Fix Windows deployment support (fixes #15).
- Add mount propagation option for
hostVolumes
.
- Fix typo in
allowHostPorts
. - Add support of
MustRunAs
in AgentPodSecurityPolicy
andSecurityContextConstraints
.
- Fix
Cluster-Agent
RBAC to collect new resources for the "Orchestrator Explorer" support.
- Add
install_info
file.
- Fix MetricsProvider RBAC setup on GKE clusters
- First release on github.com/datadog/helm-charts
- Fix issue with Kubernetes <= 1.14 and Cluster Agent's External Metrics Provider (must be 443)
- Update documentation for resource requests & limits default values.
- Propagate
datadog.checksd
to the clusterchecks runner to support custom checks there.
- Add support of DD_CONTAINER_{INCLUDE,EXCLUDE}_{METRICS,LOGS}
- Add NET_BROADCAST capability
- Bump default Agent version to
7.21.1
- Add support for configuring the Datadog Admission Controller
- Add support for scaling based on
DatadogMetric
CRD
- Create new
datadog.podSecurity.securityContext
field to fix windows agent daemonset config.
- Always add os in nodeSelector based on
targetSystem
- Fixed daemonset template for go 1.14
- Change the default port for the Cluster Agent's External Metrics Provider from 443 to 8443.
- Document usage of
clusterAgent.env
- fix daemonset template generation if
datadog.securityContext
is set tonil
- add systemProbe.collectDNSStats option
- fix PodSecurityContext configuration
- Use directly .env var YAML block for all agents (was already the case for Cluster Agent)
- Allow enabling Orchestrator Explorer data collection from the process-agent
- Add the possibility to create a
PodSecurityPolicy
or aSecurityContextConstraints
(Openshift) for the Agent's Daemonset Pods.
- Remove duplicate imagePullSecrets
- Fix DataDog location to useConfigMap in docs
- Adding explanation for metricsProvider.enabled
- Fix additional default values in
values.yaml
to prevent errors with Helm 2.x
- Fix process-agent <> system-probe communication
- Fix the container-trace-agent.yaml template creates invalid yaml when
useSocketVolume
is enabled.
- Support arguments in the cluster-agent container
command
value
- grammar edits to datadog helm docs!
- Typo in log config
- Add parameter
clusterChecksRunner.rbac.serviceAccountAnnotations
for specifying annotations for dedicated ServiceAccount for Cluster Checks runners. - Add parameters
clusterChecksRunner.volumes
andclusterChecksRunner.volumeMounts
that can be used for providing a secret backend to Cluster Checks runners.
- Mount kernel headers in system-probe container
- Fix the mount of the
system-probe
socket in core agent - Add parameters to enable eBPF based checks
- Allow overriding the
command
to run in the cluster-agent container
- Use two distinct health endpoints for liveness and readiness probes.
- Fix endpoints checks scheduling between agent and cluster check runners
- Cluster Check Runner now runs without s6 (similar to other agents)
- Bump the default version of the agent docker images
- Add dnsConfig options to all containers
- Add
clusterAgent.podLabels
variable to add labels to the Cluster Agent Pod(s)
- Fix templating errors when
clusterAgent.datadog_cluster_yaml
is being used.
- Fix an agent warning at startup because of a deprecated parameter
- Add
affinity
parameter invalues.yaml
for cluster agent deployment
- Add
DD_AC_INCLUDE
andDD_AC_EXCLUDE
to all containers - Add "Unix Domain Socket" support in trace-agent
- Add new parameter to specify the dogstatsd socket path on the host
- Fix typos in values.yaml
- Update "tags:" example in values.yaml
- Add "rate_limit_queries_*" in the datadog.cluster-agent prometheus check configuration
- Fix default values in
values.yaml
to prevent warnings with Helm 2.x
- Allow pre-release versions as docker image tag
- Update the DCA RBAC to allow it to create events in the HPA
- Update the example for
datadog.securityContext
- Mount the directory containing the CRI socket instead of the socket itself This is to handle the cases where the docker daemon is restarted. In this case, the docker daemon will recreate its docker socket and, if the container bind-mounted directly the socket, the container would still have access to the old socket instead of the one of the new docker daemon. ⚠ This version of the chart requires an agent image 7.19.0 or more recent
- Adding resources for
system-probe
init container
- Add documentations around secret management in the datadog helm chart. It is to upstream requested changes in the IBM charts repository: IBM/charts#690 (comment)
- update
kube-state-metrics
dependency - uncomment every values.yaml parameters for IBM chart compliancy
- Remove
kubeStateMetrics
section fromvalues.yaml
as not used anymore
- Fixing variables description in README and Migration documentation (#22031)
- Avoid volumes mount conflict between
system-probe
andlogs
volumes in theagent
.
- Mount
system-probe
socket inagent
container when system-probe is enabled
- Add "Cluster-Agent"
Event
create
RBAC permission
- Ensure the
trace-agent
computes the same hostname as the coreagent
. by giving it access to all the elements that might be used to compute the hostname: theDD_CLUSTER_NAME
environment variable and the docker socket.
- Fix RBAC
- Move several EnvVars to
common-env-vars
to be accessible by thetrace-agent
#21991. - Fix discrepancies migration-guide and readme reporded in #21806 and #21920.
- Fix EnvVars with integer value due to yaml. serialization, reported by #21853.
- Fix .Values.datadog.tags encoding, reported by #21663.
- Add Checksum to
xxx-cluster-agent-config
config map, reported by #21622 and contribution #21656.
- Fix
datadog.dockerOrCriSocketPath
helper #21992
- Fix indentation for
clusterAgent.volumes
.
- Updating
agents.useConfigMap
andagents.customAgentConfig
parameter descriptions in the chart and main readme.
- Add Windows support
- Update documentation to reflect some changes that were made default
- Enable endpoint checks by default in DCA/Agent
- Fixed a bug where
DD_LEADER_ELECTION
was not set in the config init container, leading to a failure to adapt config to this environment variable.
- Add option to enable WPA in the Cluster Agent.
- Changed the default for
processAgent.enabled
totrue
.
- Fixed a bug where the
trace-agent
runs in the same container asdd-agent
-
Fix
system-probe
startup on latest versions of containerd. Here is the error that this change fixes:Reason: CrashLoopBackOff Last State: Terminated Reason: StartError Message: failed to create containerd task: OCI runtime create failed: container_linux.go:349: starting container process caused "close exec fds: ensure /proc/self/fd is on procfs: operation not permitted": unknown Exit Code: 128
- Add missing syscalls in the
system-probe
seccomp profile
- Do not enable the
cri
check when running on adocker
setup.
- Pass expected
DD_DOGSTATSD_PORT
to datadog-agent rather than invalidDD_DOGSTATD_PORT
- Introduces
procesAgent.processCollection
to correctly configureDD_PROCESS_AGENT_ENABLED
for the process agent.
- Honor the
datadog.env
parameter in all containers.
- Honor the image pull policy in init containers.
- Pass the
DD_CRI_SOCKET_PATH
environment variable to the config init container so that it can adapt the agent config based on the CRI.
- Fix templating error when
agents.useConfigMap
is set to true. - Add DD_APM_ENABLED environment variable to trace agent container.
- Revert the docker socket path inside the agent container to its standard location to fix #21223.
- Add parameters
datadog.logs.enabled
anddatadog.logs.containerCollectAll
to replacedatadog.logsEnabled
anddatadog.logsConfigContainerCollectAll
. - Update the migration document link in the
Readme.md
.
- Remove Datadog agent deployment configuration.
- Cleanup resources labels, to fit with recommended labels.
- Cleanup useless or unused values parameters.
- each component have its own RBAC configuration (create,configuration).
- container runtime socket update values configuration simplification.
nameOverride
fullnameOverride
is now optional in values.yaml.