restart api-server by restarting kubelet
..and perform restart after other kubelet changes
This commit is contained in:
		@@ -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
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user