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.

82 lines
2.2 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. - "{{ nodelocaldns_second_manifests.results | default({}) }}"
  48. when:
  49. - dns_mode != 'none'
  50. - inventory_hostname == groups['kube_control_plane'][0]
  51. - not item is skipped
  52. register: resource_result
  53. until: resource_result is succeeded
  54. retries: 4
  55. delay: 5
  56. tags:
  57. - coredns
  58. - nodelocaldns
  59. loop_control:
  60. label: "{{ item.item.file }}"
  61. - name: Kubernetes Apps | Etcd metrics endpoints
  62. import_tasks: etcd_metrics.yml
  63. when: etcd_metrics_port is defined and etcd_metrics_service_labels is defined
  64. tags:
  65. - etcd_metrics
  66. - name: Kubernetes Apps | Netchecker
  67. import_tasks: netchecker.yml
  68. when: deploy_netchecker
  69. tags:
  70. - netchecker
  71. - name: Kubernetes Apps | Dashboard
  72. import_tasks: dashboard.yml
  73. when: dashboard_enabled
  74. tags:
  75. - dashboard