diff --git a/roles/kubernetes-apps/ansible/tasks/cleanup_dns.yml b/roles/kubernetes-apps/ansible/tasks/cleanup_dns.yml
deleted file mode 100644
index fef52461ce25da6c214a4257b43765ea98bff894..0000000000000000000000000000000000000000
--- a/roles/kubernetes-apps/ansible/tasks/cleanup_dns.yml
+++ /dev/null
@@ -1,44 +0,0 @@
----
-- name: Kubernetes Apps | Register coredns deployment annotation `createdby`
-  command: "{{ kubectl }} get deploy -n kube-system coredns -o jsonpath='{ .spec.template.metadata.annotations.createdby }'"
-  register: createdby_annotation_deploy
-  changed_when: false
-  check_mode: false
-  ignore_errors: true  # noqa ignore-errors
-  when:
-    - dns_mode in ['coredns', 'coredns_dual']
-    - inventory_hostname == groups['kube_control_plane'][0]
-
-- name: Kubernetes Apps | Register coredns service annotation `createdby`
-  command: "{{ kubectl }} get svc -n kube-system coredns -o jsonpath='{ .metadata.annotations.createdby }'"
-  register: createdby_annotation_svc
-  changed_when: false
-  check_mode: false
-  ignore_errors: true  # noqa ignore-errors
-  when:
-    - dns_mode in ['coredns', 'coredns_dual']
-    - inventory_hostname == groups['kube_control_plane'][0]
-
-- name: Kubernetes Apps | Delete kubeadm CoreDNS
-  kube:
-    name: "coredns"
-    namespace: "kube-system"
-    kubectl: "{{ bin_dir }}/kubectl"
-    resource: "deploy"
-    state: absent
-  when:
-    - dns_mode in ['coredns', 'coredns_dual']
-    - inventory_hostname == groups['kube_control_plane'][0]
-    - createdby_annotation_deploy.stdout != 'kubespray'
-
-- name: Kubernetes Apps | Delete kubeadm Kube-DNS service
-  kube:
-    name: "kube-dns"
-    namespace: "kube-system"
-    kubectl: "{{ bin_dir }}/kubectl"
-    resource: "svc"
-    state: absent
-  when:
-    - dns_mode in ['coredns', 'coredns_dual']
-    - inventory_hostname == groups['kube_control_plane'][0]
-    - createdby_annotation_svc.stdout != 'kubespray'
diff --git a/roles/kubernetes-apps/ansible/tasks/main.yml b/roles/kubernetes-apps/ansible/tasks/main.yml
index 4a0180ede11a98289661395efca090dd8ec1d5d7..e3d82f10699dba962b9d6fbe32b29c3c85e52a44 100644
--- a/roles/kubernetes-apps/ansible/tasks/main.yml
+++ b/roles/kubernetes-apps/ansible/tasks/main.yml
@@ -11,15 +11,6 @@
   delay: 1
   when: inventory_hostname == groups['kube_control_plane'][0]
 
-- name: Kubernetes Apps | Cleanup DNS
-  import_tasks: cleanup_dns.yml
-  when:
-    - inventory_hostname == groups['kube_control_plane'][0]
-  tags:
-    - upgrade
-    - coredns
-    - nodelocaldns
-
 - name: Kubernetes Apps | CoreDNS
   import_tasks: "coredns.yml"
   when: