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.

75 lines
1.9 KiB

  1. ---
  2. - name: Kubernetes Apps | Wait for kube-apiserver
  3. uri:
  4. url: "{{ kube_apiserver_endpoint }}/healthz"
  5. validate_certs: no
  6. client_cert: "{{ kube_apiserver_client_cert }}"
  7. client_key: "{{ kube_apiserver_client_key }}"
  8. register: result
  9. until: result.status == 200
  10. retries: 20
  11. delay: 1
  12. when: inventory_hostname == groups['kube_control_plane'][0]
  13. - name: Kubernetes Apps | Cleanup DNS
  14. import_tasks: cleanup_dns.yml
  15. when:
  16. - inventory_hostname == groups['kube_control_plane'][0]
  17. tags:
  18. - upgrade
  19. - coredns
  20. - nodelocaldns
  21. - name: Kubernetes Apps | CoreDNS
  22. import_tasks: "coredns.yml"
  23. when:
  24. - dns_mode in ['coredns', 'coredns_dual']
  25. - inventory_hostname == groups['kube_control_plane'][0]
  26. tags:
  27. - coredns
  28. - name: Kubernetes Apps | nodelocalDNS
  29. import_tasks: "nodelocaldns.yml"
  30. when:
  31. - enable_nodelocaldns
  32. - inventory_hostname == groups['kube_control_plane'] | first
  33. tags:
  34. - nodelocaldns
  35. - name: Kubernetes Apps | Start Resources
  36. kube:
  37. name: "{{ item.item.name }}"
  38. namespace: "kube-system"
  39. kubectl: "{{ bin_dir }}/kubectl"
  40. resource: "{{ item.item.type }}"
  41. filename: "{{ kube_config_dir }}/{{ item.item.file }}"
  42. state: "latest"
  43. with_items:
  44. - "{{ coredns_manifests.results | default({}) }}"
  45. - "{{ coredns_secondary_manifests.results | default({}) }}"
  46. - "{{ nodelocaldns_manifests.results | default({}) }}"
  47. when:
  48. - dns_mode != 'none'
  49. - inventory_hostname == groups['kube_control_plane'][0]
  50. - not item is skipped
  51. register: resource_result
  52. until: resource_result is succeeded
  53. retries: 4
  54. delay: 5
  55. tags:
  56. - coredns
  57. - nodelocaldns
  58. loop_control:
  59. label: "{{ item.item.file }}"
  60. - name: Kubernetes Apps | Netchecker
  61. import_tasks: netchecker.yml
  62. when: deploy_netchecker
  63. tags:
  64. - netchecker
  65. - name: Kubernetes Apps | Dashboard
  66. import_tasks: dashboard.yml
  67. when: dashboard_enabled
  68. tags:
  69. - dashboard