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.

59 lines
1.4 KiB

  1. ---
  2. - name: Make sure dynamic kubelet configuration directory is writeable
  3. file:
  4. path: "{{ dynamic_kubelet_configuration_dir }}"
  5. mode: 0600
  6. state: directory
  7. when: dynamic_kubelet_configuration
  8. - name: Set kubelet api version to v1beta1
  9. set_fact:
  10. kubeletConfig_api_version: v1beta1
  11. tags:
  12. - kubelet
  13. - kubeadm
  14. - name: Write kubelet environment config file (kubeadm)
  15. template:
  16. src: "kubelet.env.{{ kubeletConfig_api_version }}.j2"
  17. dest: "{{ kube_config_dir }}/kubelet.env"
  18. setype: "{{ (preinstall_selinux_state == 'enforcing') | ternary('t_etc', omit) }}"
  19. backup: yes
  20. mode: 0640
  21. notify: Node | restart kubelet
  22. tags:
  23. - kubelet
  24. - kubeadm
  25. - name: Write kubelet config file
  26. template:
  27. src: "kubelet-config.{{ kubeletConfig_api_version }}.yaml.j2"
  28. dest: "{{ kube_config_dir }}/kubelet-config.yaml"
  29. mode: 0640
  30. notify: Kubelet | restart kubelet
  31. tags:
  32. - kubelet
  33. - kubeadm
  34. - name: Write kubelet systemd init file
  35. template:
  36. src: "kubelet.service.j2"
  37. dest: "/etc/systemd/system/kubelet.service"
  38. backup: "yes"
  39. mode: 0644
  40. notify: Node | restart kubelet
  41. tags:
  42. - kubelet
  43. - kubeadm
  44. - name: flush_handlers and reload-systemd
  45. meta: flush_handlers
  46. - name: Enable kubelet
  47. service:
  48. name: kubelet
  49. enabled: yes
  50. state: started
  51. tags:
  52. - kubelet
  53. notify: Kubelet | restart kubelet