Supported distributions
This page gives an overview and documents the different configurations for all major Kubernetes distributions.
For the overall Dynatrace support lifecycle for Kubernetes and Red Hat OpenShift, including the currently supported versions, see Dynatrace support lifecycle for Kubernetes and Red Hat OpenShift Full-Stack Monitoring.
AWS Elastic Kubernetes Service (EKS)
Dynatrace supports a variety of different flavors of AWS EKS. For EKS on EC2 or bare metal, you can install Dynatrace in any available deployment option without any additional configuration changes. For EKS on Fargate, you can install Dynatrace for App Observability.
If you are using AWS Bottlerocket OS on your EKS nodes, you can deploy Dynatrace for Application Observability and configure Platform Observability via ActiveGate (Kubernetes API Monitoring). Platform Observability via Dynatrace OneAgent is not supported. Starting with Dynatrace Operator version 0.12.0, the CSI-driver is supported and needs to be configured in read-only mode for Bottlerocket OS:
1apiVersion: dynatrace.com/v1beta12kind: DynaKube3metadata:4 name: dynakube5 namespace: dynatrace6 annotations:7 feature.dynatrace.com/automatic-kubernetes-api-monitoring: "true"8 feature.dynatrace.com/injection-readonly-volume: "true"9 spec:10 apiUrl: https://ENVIRONMENTID.live.dynatrace.com/api11 oneAgent:12 applicationMonitoring:13 useCSIDriver: true14 activeGate:15 capabilities:16 - routing17 - kubernetes-monitoring18 - dynatrace-api19 ...
Azure Kubernetes Service (AKS)
No specific configuration is required for AKS.
Google Kubernetes Engine (GKE)
GKE Standard & Anthos
For Standard GKE clusters, you can install Dynatrace in any available deployment option. If you deploy Dynatrace in classicFullStack
or hostMonitoring
without the CSI driver, be sure to configure volume storage for OneAgent:
1apiVersion: dynatrace.com/v1beta12kind: DynaKube3metadata:4 name: dynakube5 namespace: dynatrace6 spec:7 apiUrl: https://ENVIRONMENTID.live.dynatrace.com/api8 oneAgent:9 classicFullStack:10 env:11 - name: ONEAGENT_ENABLE_VOLUME_STORAGE12 value: "true"13 ...
GKE Autopilot
For GKE Autopilot, you can install Dynatrace for App Observability. The CSI driver is supported for all GKE Autopilot clusters running Kubernetes version 1.26 or later. Additionally, only images from the following repositories are supported:
gcr.io/dynatrace-marketplace-prod/dynatrace-operator:<version>
docker.io/dynatrace/dynatrace-operator:<version>
Red Hat OpenShift
For OpenShift, you need to configure Security Context Constraints (SCC) for all deployments using the Dynatrace CSI driver (cloudNativeFullStack
, applicationMonitoring
/hostMonitoring
with CSI). In addition, starting with Openshift 4.13, you need to configure the CSI Inline Ephemeral Volume Admissing plugin.
For OpenShift Dedicated, you need the cluster-admin role.
Rancher Kubernetes Engine (RKE)
No specific configuration is required for RKE.
VMware Tanzu Kubernetes Grid Integrated Edition (TGKI)
For TGKI, additional environment configurations are required for all deployments that use OneAgent on Kubernetes nodes (classicFullStack
, cloudNativeFullStack
, hostMonitoring
):
1apiVersion: dynatrace.com/v1beta12kind: DynaKube3metadata:4 name: dynakube5 namespace: dynatrace6 spec:7 apiUrl: https://ENVIRONMENTID.live.dynatrace.com/api8 oneAgent:9 classicFullStack: # change to `cloudNativeFullStack` or `hostMonitoring` if needed10 env:11 - name: ONEAGENT_ENABLE_VOLUME_STORAGE #not required for cloudNativeFullStack and hostMonitoring with CSI driver12 value: "true"13 - name: ONEAGENT_CONTAINER_STORAGE_PATH14 value: /var/vcap/store
IBM Kubernetes Service (IKS)
For IKS, additional environment configurations are required for all deployments that use OneAgent on Kubernetes nodes (classicFullStack
, cloudNativeFullStack
, hostMonitoring
):
1apiVersion: dynatrace.com/v1beta12kind: DynaKube3metadata:4 name: dynakube5 namespace: dynatrace6 spec:7 apiUrl: https://ENVIRONMENTID.live.dynatrace.com/api8 oneAgent:9 classicFullStack: # change to `cloudNativeFullStack` or `hostMonitoring` if needed10 env:11 - name: ONEAGENT_ENABLE_VOLUME_STORAGE #not-required for cloudNativeFullStack and hostMonitoring with CSI driver12 value: "true"13 - name: ONEAGENT_CONTAINER_STORAGE_PATH14 value: /opt
SUSE Container as a Service (CaaS)
If you deploy Dynatrace in classicFullStack
or hostMonitoring
without the CSI driver, be sure to configure volume storage for OneAgent:
1apiVersion: dynatrace.com/v1beta12kind: DynaKube3metadata:4 name: dynakube5 namespace: dynatrace6 spec:7 apiUrl: https://ENVIRONMENTID.live.dynatrace.com/api8 oneAgent:9 classicFullStack: # change to `hostMonitoring` if needed10 env:11 - name: ONEAGENT_ENABLE_VOLUME_STORAGE12 value: "true"
D2iQ Convoy
No specific configuration is required.
Oracle Kubernetes Engine (OKE)
No specific configuration is required.
Mirantis Kubernetes Engine
No specific configuration is required.