You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

32 lines
1.0 KiB

  1. ---
  2. - name: Kubernetes Apps | Register coredns deployment annotation `createdby`
  3. shell: "{{ bin_dir }}/kubectl get deploy -n kube-system coredns -o jsonpath='{ .spec.template.metadata.annotations.createdby }'"
  4. register: createdby_annotation
  5. changed_when: false
  6. ignore_errors: true
  7. when:
  8. - dns_mode in ['coredns', 'coredns_dual']
  9. - inventory_hostname == groups['kube_control_plane'][0]
  10. - name: Kubernetes Apps | Delete kubeadm CoreDNS
  11. kube:
  12. name: "coredns"
  13. namespace: "kube-system"
  14. kubectl: "{{ bin_dir }}/kubectl"
  15. resource: "deploy"
  16. state: absent
  17. when:
  18. - dns_mode in ['coredns', 'coredns_dual']
  19. - inventory_hostname == groups['kube_control_plane'][0]
  20. - createdby_annotation.stdout != 'kubespray'
  21. - name: Kubernetes Apps | Delete kubeadm Kube-DNS service
  22. kube:
  23. name: "kube-dns"
  24. namespace: "kube-system"
  25. kubectl: "{{ bin_dir }}/kubectl"
  26. resource: "svc"
  27. state: absent
  28. when:
  29. - dns_mode in ['coredns', 'coredns_dual']
  30. - inventory_hostname == groups['kube_control_plane'][0]