27 Jul 2026 06:39 AM
Hi Dynatrace Community,
We're preparing to migrate our OpenShift cluster from Classic Full-Stack to Cloud-Native Full-Stack using the Dynatrace Operator.
Current setup:
I have a few questions for anyone who has already done this migration:
Any lessons learned or gotchas would be greatly appreciated.
Thanks.
Aboud
27 Jul 2026 12:45 PM
Hi @Aboud1
OLM Upgrade v1.4.0 → v1.9.0
From what I've seen across multiple OCP environments, OLM-managed direct upgrades generally work, but a few things to be cautious about:
- Back up your DynaKube CR before triggering the upgrade the CRD schema changes between these versions and while OLM handles the conversion webhook, having a rollback point is always wise.
- After the Operator pod restarts, verify the new CRD version is registered
- If you have any custom ClusterRole, RoleBinding, or SecurityContextConstraints associated with the Dynatrace Operator, it's worth validating them after the upgrade. In OpenShift environments, I've occasionally seen custom RBAC/SCC configurations require attention following platform or operator upgrades, so it's a good post-upgrade check
CSI Driver & Custom Tolerations
Don't rely on the Operator to automatically handle all taint scenarios. On clusters with tainted master/control-plane or storage nodes, I'd recommend reviewing tolerations carefully and ensuring they are applied wherever required. In similar OpenShift environments, I've seen CSI-related scheduling issues become visible only after enabling cloudNativeFullStack.
One thing I'd validate before the cutover is that the CSI driver is successfully running on all expected node types. Since CSI becomes a key dependency for cloudNativeFullStack, any missed tolerations can lead to injection or volume-related issues after the switch.
Rollout Restart After Switching
Yes, you will need to restart your application deployments. Cloud-Native Full-Stack uses init-container injection via the webhook/CSI driver, which only triggers at pod creation time. Existing running pods monitored by the Classic daemonset won't automatically switch to the new injection method.
Good luck with the cutover let us know how it goes!
Thanks,
Sujit
Featured Posts