From 2678f30f2189a28fbae4736fbcd7a383ffec6840 Mon Sep 17 00:00:00 2001 From: rasmus Date: Mon, 4 Aug 2025 09:23:27 +0300 Subject: [PATCH] restart api-server by restarting kubelet ..and perform restart after other kubelet changes --- kubernetes-nodes.yaml | 39 +++++++++++++++++---------------------- 1 file changed, 17 insertions(+), 22 deletions(-) diff --git a/kubernetes-nodes.yaml b/kubernetes-nodes.yaml index 5ce3e8c..a9de79d 100644 --- a/kubernetes-nodes.yaml +++ b/kubernetes-nodes.yaml @@ -83,6 +83,7 @@ - kubectl - kubeadm register: kubelet + notify: restart kubelet - name: Download calicoctl ansible.builtin.get_url: @@ -112,13 +113,13 @@ [Install] WantedBy=multi-user.target dest: /etc/systemd/system/kubelet.service - register: kubelet_service + notify: restart kubelet - name: Create /etc/systemd/system/kubelet.service.d ansible.builtin.file: state: directory path: /etc/systemd/system/kubelet.service.d - register: kubelet_service_directory + notify: restart kubelet - name: Create /etc/systemd/system/kubelet.service.d/10-kubeadm.conf ansible.builtin.copy: @@ -135,22 +136,7 @@ ExecStart= ExecStart=/usr/bin/kubelet $KUBELET_KUBECONFIG_ARGS $KUBELET_CONFIG_ARGS $KUBELET_KUBEADM_ARGS $KUBELET_EXTRA_ARGS dest: /etc/systemd/system/kubelet.service.d/10-kubeadm.conf - register: kubelet_service_directory_conf - - - name: Enable kubelet service - ansible.builtin.systemd_service: - name: kubelet - enabled: yes - daemon_reload: true - when: kubelet_service.changed or kubelet_service_directory.changed or kubelet_service_directory_conf.changed - register: kubelet_service_reload - - - name: Restart Kubelet - service: - name: kubelet - enabled: true - state: restarted - when: kubelet_service.changed or kubelet_service_reload.changed + notify: restart kubelet - name: Reconfigure shutdownGracePeriod ansible.builtin.lineinfile: @@ -228,10 +214,19 @@ src: kube-apiserver.j2 dest: /etc/kubernetes/manifests/kube-apiserver.yaml mode: 600 - register: apiserver + notify: restart kubelet when: - inventory_hostname in groups["masters"] - - name: Restart kube-apiserver - ansible.builtin.shell: "killall kube-apiserver" - when: apiserver.changed + - name: Enable kubelet service + ansible.builtin.systemd_service: + name: kubelet + enabled: yes + daemon_reload: true + notify: restart kubelet + + handlers: + - name: restart kubelet + ansible.builtin.systemd_service: + name: kubelet.service + state: restarted