Full-stack observability combines infrastructure and application monitoring in Kubernetes environments. This setup includes the injection of Dynatrace OneAgent and provides insights into both cluster performance and application behavior.
Offers similar functionality to the classic full-stack injection.
Uses mutating webhooks to inject code modules into application Pods.
Delivers code modules to application Pods via image volumes (recommended on Kubernetes 1.35+), the CSI driver, or ephemeral volumes. See code modules delivery modes.
Enables data enrichment for Kubernetes environments via enrichment files.
Current limitations
Diagnostic files (support archives) for application Pods aren't yet supported.
Container monitoring rules aren't supported (the DynaKube label selector parameter provides similar functionality).
Go static monitoring: statically linked Go applications that run as the container entrypoint aren't injected.
OneAgent support archives, such as code module logs, can be gathered from the monitored process/Pod using the Run OneAgent Diagnostics menu option on the process-specific page. If no OneAgent support archive is available, it means one of the following:
No code module has been injected into the application Pod.
There is an issue with OneAgent creating the support archive.
On AKS, the AKS admissions enforcer adds namespaceSelector expressions to every webhook that explicitly exclude AKS-managed namespaces (such as kube-system), causing code module injection to be skipped in those namespaces.
Deployed resources
Dynatrace Operator components
The following components are deployed via Helm/Manifests as part of the core installation. For more information, go to their respective sections:
Dynatrace Operator manages the automated rollout, configuration, and lifecycle of Dynatrace components in your Kubernetes environment.
Dynatrace Operator webhook validates DynaKube definitions, converts definitions with older API versions, and injects configurations into Pods.
Dynatrace Operator CSI DriverOptional, deployed as a DaemonSet, provides writable volume storage for OneAgent binaries to minimize network and storage usage. It isn't needed when you use image volumes.
Operator-managed components
The following components are deployed by applying a DynaKube with full-stack observability: