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.

42 lines
1.5 KiB

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