diff --git a/roles/kubelet/files/extra-args.systemd.conf b/roles/kubelet/files/extra-args.systemd.conf new file mode 100644 index 0000000..0325cb5 --- /dev/null +++ b/roles/kubelet/files/extra-args.systemd.conf @@ -0,0 +1,2 @@ +[Service] +Environment=KUBELET_EXTRA_ARGS='--config=/var/lib/kubelet/config.yaml' diff --git a/roles/kubelet/handlers/main.yml b/roles/kubelet/handlers/main.yml index 93535f4..7525c9a 100644 --- a/roles/kubelet/handlers/main.yml +++ b/roles/kubelet/handlers/main.yml @@ -9,3 +9,8 @@ - name: swapoff -a command: swapoff -a + +- name: restart kubelet + service: + name: kubelet + state: restarted diff --git a/roles/kubelet/tasks/main.yml b/roles/kubelet/tasks/main.yml index 1722819..27b4ca6 100644 --- a/roles/kubelet/tasks/main.yml +++ b/roles/kubelet/tasks/main.yml @@ -84,6 +84,28 @@ tags: - cni +- name: ensure kubelet.service drop-in configuration directory exists + file: + path: /etc/systemd/system/kubelet.service.d + owner: root + group: root + mode: u=rwx,go=rx + state: directory + tags: + - systemd +- name: ensure kubelet.service extra args are configured + copy: + src: extra-args.systemd.conf + dest: /etc/systemd/system/kubelet.service.d/60-extra-args.conf + owner: root + group: root + mode: u=rw,go=r + notify: + - reload systemd + - restart kubelet + tags: + - systemd + - name: ensure kubelet service is enabled service: name: kubelet