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.

39 lines
1.2 KiB

  1. ---
  2. - name: Kube-vip | Check cluster settings for kube-vip
  3. fail:
  4. msg: "kube-vip require kube_proxy_strict_arp = true, see https://github.com/kube-vip/kube-vip/blob/main/docs/kubernetes/arp/index.md"
  5. when:
  6. - kube_proxy_mode == 'ipvs' and not kube_proxy_strict_arp
  7. - kube_vip_arp_enabled
  8. - name: Kube-vip | Check if super-admin.conf exists
  9. stat:
  10. path: "{{ kube_config_dir }}/super-admin.conf"
  11. failed_when: false
  12. changed_when: false
  13. register: stat_kube_vip_super_admin
  14. - name: Kube-vip | Check if kubeadm has already run
  15. stat:
  16. path: "/var/lib/kubelet/config.yaml"
  17. get_attributes: false
  18. get_checksum: false
  19. get_mime: false
  20. register: kubeadm_already_run
  21. - name: Kube-vip | Set admin.conf
  22. set_fact:
  23. kube_vip_admin_conf: admin.conf
  24. - name: Kube-vip | Set admin.conf for first Control Plane
  25. set_fact:
  26. kube_vip_admin_conf: super-admin.conf
  27. when:
  28. - inventory_hostname == groups['kube_control_plane'] | first
  29. - (stat_kube_vip_super_admin.stat.exists and stat_kube_vip_super_admin.stat.isreg) or (not kubeadm_already_run.stat.exists )
  30. - name: Kube-vip | Write static pod
  31. template:
  32. src: manifests/kube-vip.manifest.j2
  33. dest: "{{ kube_manifest_dir }}/kube-vip.yml"
  34. mode: "0640"