Skip to content

Commit 1144742

Browse files
committed
testing
1 parent d6250bf commit 1144742

File tree

1 file changed

+28
-2
lines changed

1 file changed

+28
-2
lines changed

infrastructure/server-setup/tasks/k8s/upgrade-k8s-master.yml

Lines changed: 28 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,38 @@
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

0 commit comments

Comments
 (0)