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.

55 lines
1.2 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. backup: yes
  19. notify: Node | restart kubelet
  20. tags:
  21. - kubelet
  22. - kubeadm
  23. - name: Write kubelet config file
  24. template:
  25. src: "kubelet-config.{{ kubeletConfig_api_version }}.yaml.j2"
  26. dest: "{{ kube_config_dir }}/kubelet-config.yaml"
  27. notify: Kubelet | restart kubelet
  28. tags:
  29. - kubelet
  30. - kubeadm
  31. - name: Write kubelet systemd init file
  32. template:
  33. src: "kubelet.service.j2"
  34. dest: "/etc/systemd/system/kubelet.service"
  35. backup: "yes"
  36. notify: Node | restart kubelet
  37. tags:
  38. - kubelet
  39. - kubeadm
  40. - name: flush_handlers and reload-systemd
  41. meta: flush_handlers
  42. - name: Enable kubelet
  43. service:
  44. name: kubelet
  45. enabled: yes
  46. state: started
  47. tags:
  48. - kubelet
  49. notify: Kubelet | restart kubelet