File tree Expand file tree Collapse file tree 1 file changed +28
-2
lines changed
infrastructure/server-setup/tasks/k8s Expand file tree Collapse file tree 1 file changed +28
-2
lines changed Original file line number Diff line number Diff line change 1+ - name : Get version from kubelet
2+ ansible.builtin.shell : kubelet --version | awk '{print $2}' | sed 's/v//'
3+ register : kubelet_version_raw
4+ changed_when : false
5+
6+ - name : Get current Kubernetes version
7+ ansible.builtin.shell : kubectl version | grep 'Server Version' | awk '{print $3}' | sed 's/v//'
8+ register : current_k8s_version_raw
9+
10+ - name : Set version facts
11+ ansible.builtin.set_fact :
12+ kubelet_version : " {{ kubelet_version_raw.stdout }}"
13+ k8s_target_version : " {{ target_k8s_version_raw.stdout }}"
14+
15+ - name : Determine if upgrade is needed
16+ ansible.builtin.set_fact :
17+ upgrade_needed : " {{ k8s_target_version != kubelet_version }}"
18+
19+ - name : Display upgrade status
20+ ansible.builtin.debug :
21+ msg : |
22+ Kubelet version: {{ kubelet_version }}
23+ Target version: {{ k8s_target_version }}
24+ Upgrade needed: {{ upgrade_needed }}
25+
126 - name : Pull required Kubernetes images for upgrade
227 become : yes
328 command : kubeadm config images pull
4-
29+ when : upgrade_needed
530- name : Apply kubeadm upgrade (first master)
6- ansible.builtin.shell : kubeadm upgrade apply v {{ kubernetes_version }} -y
31+ ansible.builtin.shell : kubeadm upgrade apply {{ kubernetes_version }} -y
732
833- name : Restart kubelet
934 become : yes
35+ when : upgrade_needed
1036 ansible.builtin.systemd :
1137 name : kubelet
1238 state : restarted
You can’t perform that action at this time.
0 commit comments