Dynatrace Operator version 1.5.0
cloudNativeFullStack applicationMonitoring
The node image pull feature introduces new capabilities for image pulling of the Dynatrace code modules image, along with enhanced performance and security in the Dynatrace Operator. These enhancements enable the following improvements and use-cases:
With the node image pull feature enabled, Kubernetes-native integration into supply chain security tooling is greatly simplified. Additionally, the feature configures the operator to always pull images via the Kubernetes nodes, reducing the need for a customPullSecret
when sourcing images from private registries.
Dynatrace Operator deployments that do not utilize the CSI driver have increased storage requirements due to current Kubernetes concepts. Please refer to storage requirements for more information.
When using a private registry, your nodes must be authenticated to the registry, or you must use the customPullSecret
field.
Note that the following configurations are not supported:
The option without CSI driver is currently only supported in application monitoring mode. We have identified an issue with cloud-native full-stack without using the CSI driver with details provided in the Dynatrace Operator version 1.5.1 release notes.
The feature is activated via a feature flag on DynaKube. The following two points outline the behavior and benefits of the feature based on whether the CSI driver has been deployed as part of the operator:
customPullSecret
when sourcing images from private registries.Refer to the following DynaKube snippet for configuring the feature flag and specifying a Dynatrace code modules image from a supported public or private registry:
apiVersion: dynatrace.com/v1beta4kind: DynaKubemetadata:name: dynakubeannotations:feature.dynatrace.com/node-image-pull: "true"spec:oneAgent:# example, can also be used with `applicationMonitoring`cloudNativeFullStack:codeModulesImage: <dynatrace-codemodules-image>
Please use Dynatrace code modules version 1.311.72 or newer. Example:
public.ecr.aws/dynatrace/dynatrace-codemodules:1.311.72.20250423-112851
For more details on repositories and tag information, explore our supported public registries.
applicationMonitoring
Due to a known issue, please refrain from using the feature flag oneagent.dynatrace.com/technologies
. See Dynatrace Operator version 1.5.1 release notes for details.
If the CSI driver is deployed, you can selectively configure Dynatrace code module injection without involving the CSI driver. This approach allows you to combine the best of both methods: the storage optimizations provided by the CSI driver and the performance gains and enhanced resiliency of injection without the CSI driver.
Example scenarios:
The following pod snippet outlines how to selectively configure code module injection without involving the CSI driver by specifying the volume type to use:
...metadata:annotations:oneagent.dynatrace.com/volume-type: ephemeral # no CSI driver involved