Create it
- Console
- CLI and API
- Coding agent
- Open the environment, then New service › Blueprint.
- Find Datadog in the catalog and pick the major version.
- Fill in the variables. Required ones are marked; the others use their defaults.
- Create the service, and deploy it now or later.
Variables and outputs
Generated fromqbm.yml at HELM/datadog/7/3.0.4, the manifest the Console form is built from.
All 7 variables
All 7 variables
All 1 outputs
All 1 outputs
Reference
From the Blueprint’s README. Deploys the Datadog Agent on Kubernetes via the officialdatadog/datadog Helm chart (3.240.0, Agent v7) — a per-node metrics/logs DaemonSet plus the Datadog cluster agent.
Credentials
A Datadog API key supplied as the sensitivedatadog_api_key variable, plus the datadog_site matching your account’s region. Data appears in your Datadog account (no in-cluster endpoint to connect to).
Variables
Required Variables
Optional Variables
Outputs
Notes
cluster_nameis optional and defaults to the actual Qovery cluster name, taken from theqovery_cluster_namevariable the engine injects into every blueprint and passed through Tera’sslugify.1.xdefaulted it to the placeholderqovery-cluster, so installs that never touched the field tagged all telemetry with a name matching no real cluster. Slugifying is required because Qovery cluster names are unconstrained while the chart validates this value, so a name carrying uppercase or spaces is lowercased and hyphenated. Set the variable explicitly to use a different tag; an explicit value is passed through unchanged and must satisfy Datadog’s own rule, which thepatternandmaxLengthmirror: at most 80 characters of lowercase letters, digits, hyphens and underscores, optionally dot-separated, starting and ending with an alphanumeric.- The Datadog Operator is explicitly disabled (
datadog.operator.enabled: false). Chart3.240.0enables it by default, which adds 7 cluster-scoped CRDs; because CRDs are singular per cluster, the first environment to install would own them and every later Datadog install on that cluster would fail with a Helm ownership error. The agent is deployed directly by this chart, so the Operator was unused.1.xshipped it. - The Cluster Agent’s admission controller is disabled (
clusterAgent.admissionController.enabled: false). Its Service is named<release>-cluster-agent-admission-controller, and since Qovery release names arehelm-z<id>-<service name>, a service name longer than 13 characters pushes it past Kubernetes’ 63-character limit and the deploy fails. It injects APM/DogStatsD config only into pods labelledadmission.datadoghq.com/enabled=true, which Qovery services do not carry, so nothing is lost — configure tracers as described below.1.xshipped it enabled. - Service name length. With the admission controller gone the longest suffix the chart appends is
-kpi-telemetry-configmap(24 characters), so a Qovery service name above ~24 characters will still breach the 63-character limit on a resource name. Keep the service name short. - Deploys cluster-wide resources (DaemonSet, ClusterRole/Binding, cluster agent) —
allowClusterWideResources: true. - Resources are set explicitly for the node agent (
agent_memory) and the cluster agent (cluster_agent_memory); tuneagent_memoryfor high-cardinality nodes. - APM: with
enable_apm=true, point tracers at the agent on the node (or thedatadog.apmsocket) per Datadog’s APM setup docs. - Chart pinned to
3.240.0. This is the official Datadog chart (not Bitnami).