diff --git a/charts/datadog/CHANGELOG.md b/charts/datadog/CHANGELOG.md index 2574fccc4..3da3aac32 100644 --- a/charts/datadog/CHANGELOG.md +++ b/charts/datadog/CHANGELOG.md @@ -1,5 +1,9 @@ # Datadog changelog +## 3.106.0 + +* Target based workload selection for Single Step Instrumentation has been added in preview (requires Cluster Agent 7.64.0+) + ## 3.105.0 * Add `datadog.discovery.networkStats.enabled` configuration to control Service Discovery network stats collection. diff --git a/charts/datadog/Chart.yaml b/charts/datadog/Chart.yaml index 8b7c0a81a..26f1d0255 100644 --- a/charts/datadog/Chart.yaml +++ b/charts/datadog/Chart.yaml @@ -1,7 +1,7 @@ --- apiVersion: v1 name: datadog -version: 3.105.0 +version: 3.106.0 appVersion: "7" description: Datadog Agent keywords: diff --git a/charts/datadog/README.md b/charts/datadog/README.md index c44914e7e..b7c979c3c 100644 --- a/charts/datadog/README.md +++ b/charts/datadog/README.md @@ -1,6 +1,6 @@ # Datadog -![Version: 3.105.0](https://img.shields.io/badge/Version-3.105.0-informational?style=flat-square) ![AppVersion: 7](https://img.shields.io/badge/AppVersion-7-informational?style=flat-square) +![Version: 3.106.0](https://img.shields.io/badge/Version-3.106.0-informational?style=flat-square) ![AppVersion: 7](https://img.shields.io/badge/AppVersion-7-informational?style=flat-square) [Datadog](https://www.datadoghq.com/) is a hosted infrastructure monitoring platform. This chart adds the Datadog Agent to all nodes in your cluster via a DaemonSet. It also optionally depends on the [kube-state-metrics chart](https://github.com/prometheus-community/helm-charts/tree/main/charts/kube-state-metrics). For more information about monitoring Kubernetes with Datadog, please refer to the [Datadog documentation website](https://docs.datadoghq.com/agent/basic_agent_usage/kubernetes/). @@ -703,6 +703,7 @@ helm install \ | datadog.apm.instrumentation.language_detection.enabled | bool | `true` | Run language detection to automatically detect languages of user workloads (preview). | | datadog.apm.instrumentation.libVersions | object | `{}` | Inject specific version of tracing libraries with Single Step Instrumentation (preview). | | datadog.apm.instrumentation.skipKPITelemetry | bool | `false` | Disable generating Configmap for APM Instrumentation KPIs | +| datadog.apm.instrumentation.targets | list | `[]` | Enable target based workload selection (preview). Requires Cluster Agent 7.64.0+ | | datadog.apm.port | int | `8126` | Override the trace Agent port | | datadog.apm.portEnabled | bool | `false` | Enable APM over TCP communication (hostPort 8126 by default) | | datadog.apm.socketEnabled | bool | `true` | Enable APM over Socket (Unix Socket or windows named pipe) | diff --git a/charts/datadog/ci/apm-single-step-instrumentation-admission-controller-values.yaml b/charts/datadog/ci/apm-single-step-instrumentation-admission-controller-values.yaml index e16325d78..63d36fa8b 100644 --- a/charts/datadog/ci/apm-single-step-instrumentation-admission-controller-values.yaml +++ b/charts/datadog/ci/apm-single-step-instrumentation-admission-controller-values.yaml @@ -8,3 +8,16 @@ clusterAgent: enabled: true admissionController: enabled: true + targets: + - name: "example" + podSelector: + matchLabels: + language: "python" + namespaceSelector: + matchNames: + - "applications" + ddTraceVersions: + python: "v2" + ddTraceConfigs: + - name: "DD_PROFILING_ENABLED" + value: "true" diff --git a/charts/datadog/templates/cluster-agent-deployment.yaml b/charts/datadog/templates/cluster-agent-deployment.yaml index de82b3615..7386d767b 100644 --- a/charts/datadog/templates/cluster-agent-deployment.yaml +++ b/charts/datadog/templates/cluster-agent-deployment.yaml @@ -281,6 +281,10 @@ spec: - name: DD_APM_INSTRUMENTATION_LIB_VERSIONS value: {{ .Values.datadog.apm.instrumentation.libVersions | toJson | quote }} {{- end }} + {{- if .Values.datadog.apm.instrumentation.targets }} + - name: DD_APM_INSTRUMENTATION_TARGETS + value: {{ .Values.datadog.apm.instrumentation.targets | toJson | quote }} + {{- end }} {{- if .Values.datadog.apm.instrumentation.injector.imageTag }} - name: DD_APM_INSTRUMENTATION_INJECTOR_IMAGE_TAG value: {{ .Values.datadog.apm.instrumentation.injector.imageTag | quote }} diff --git a/charts/datadog/values.yaml b/charts/datadog/values.yaml index eda1f1a64..d889d1a39 100644 --- a/charts/datadog/values.yaml +++ b/charts/datadog/values.yaml @@ -530,6 +530,22 @@ datadog: # datadog.apm.instrumentation.libVersions -- Inject specific version of tracing libraries with Single Step Instrumentation (preview). libVersions: {} + # datadog.apm.instrumentation.targets -- Enable target based workload selection (preview). + # Requires Cluster Agent 7.64.0+ + targets: [] + # - name: "example" + # podSelector: + # matchLabels: + # language: "python" + # namespaceSelector: + # matchNames: + # - "applications" + # ddTraceVersions: + # python: "v2" + # ddTraceConfigs: + # - name: "DD_PROFILING_ENABLED" + # value: "true" + # datadog.apm.instrumentation.skipKPITelemetry -- Disable generating Configmap for APM Instrumentation KPIs skipKPITelemetry: false