Skip to content

Commit 9fe3beb

Browse files
author
Power Cloud Robot
authored
Merge pull request #178 from varad-ahirwadkar/eus
Minor enhancement for OCP EUS-EUS upgrade
2 parents 9157020 + 301858b commit 9fe3beb

File tree

2 files changed

+54
-1
lines changed

2 files changed

+54
-1
lines changed

ansible.cfg

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@
22
retry_files_enabled = False
33
pipelining = True
44
host_key_checking = False
5-
5+
log_path = /root/ocp4-playbooks/logs.txt

playbooks/roles/ocp-upgrade/tasks/eus_upgrades.yaml

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
---
22

3+
- name: Get intial kubelet version
4+
kubernetes.core.k8s_info:
5+
kind: Node
6+
register: initial_node_info
7+
38
- name: Pause the worker's MachineConfigPool
49
kubernetes.core.k8s:
510
state: present
@@ -10,6 +15,14 @@
1015
spec:
1116
paused: true
1217

18+
- name: Check if worker's MachineConfigPool has paused
19+
shell: oc get mcp worker -o json | jq ".spec.paused"
20+
register: worker_mcp_paused
21+
failed_when: not worker_mcp_paused.stdout | bool
22+
23+
- debug:
24+
msg: "Worker's MachineConfigPool has paused. 'spec.paused: {{ worker_mcp_paused.stdout }}'"
25+
1326
- name: Patch the ClusterVersion with the eus intermediate upgrade channel
1427
kubernetes.core.k8s:
1528
state: present
@@ -92,6 +105,26 @@
92105
msg: "Worker machine config pool get updated"
93106
when: worker_mcp.resources[0].status.updatedMachineCount != 0
94107

108+
- name: Get kubelet version of workers after intermediate upgrade
109+
kubernetes.core.k8s_info:
110+
kind: Node
111+
label_selectors: node-role.kubernetes.io/worker
112+
register: worker_node_info
113+
114+
- debug:
115+
msg: "Kubelet version of worker nodes after intermediate upgrade: {{ item.status.nodeInfo.kubeletVersion }}"
116+
with_items: "{{ worker_node_info.resources }}"
117+
loop_control:
118+
label: "{{ item.status.nodeInfo.kubeletVersion }}"
119+
120+
- name: Validate kubelet version of workers after intermediate upgrade
121+
fail:
122+
msg: "Kubelet version has updated for workers"
123+
when: item.status.nodeInfo.kubeletVersion != initial_node_info.resources[0].status.nodeInfo.kubeletVersion
124+
with_items: "{{ worker_node_info.resources }}"
125+
loop_control:
126+
label: "{{ item.status.nodeInfo.kubeletVersion }}"
127+
95128
- name: Patch the ClusterVersion with the upgrade channel
96129
kubernetes.core.k8s:
97130
state: present
@@ -144,6 +177,26 @@
144177
msg: "Master MachineConfigPool not get updated"
145178
when: master_mcp.resources[0].status.updatedMachineCount != master_mcp.resources[0].status.machineCount
146179

180+
- name: Get kubelet version of workers after final upgrade
181+
kubernetes.core.k8s_info:
182+
kind: Node
183+
label_selectors: node-role.kubernetes.io/worker
184+
register: worker_node_info
185+
186+
- debug:
187+
msg: "Kubelet version of worker nodes after final upgrade: {{ item.status.nodeInfo.kubeletVersion }}"
188+
with_items: "{{ worker_node_info.resources }}"
189+
loop_control:
190+
label: "{{ item.status.nodeInfo.kubeletVersion }}"
191+
192+
- name: Validate kubelet version of workers after final upgrade
193+
fail:
194+
msg: "Kubelet version has updated for workers"
195+
when: item.status.nodeInfo.kubeletVersion != initial_node_info.resources[0].status.nodeInfo.kubeletVersion
196+
with_items: "{{ worker_node_info.resources }}"
197+
loop_control:
198+
label: "{{ item.status.nodeInfo.kubeletVersion }}"
199+
147200
- name: Resume the worker's MachineConfigPool
148201
kubernetes.core.k8s:
149202
state: present

0 commit comments

Comments
 (0)