File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -1948,3 +1948,28 @@ get_nodes_version() {
19481948 | jq -r ' .items[].status.nodeInfo.kubeletVersion' \
19491949 | sort -u
19501950}
1951+
1952+ verify_cluster_version () {
1953+ local cluster_name=" $1 "
1954+ local expected_version=" $2 "
1955+ local current_version=" $( get_cluster_version " $cluster_name " ) "
1956+
1957+ if [[ " $expected_version " != " $current_version " ]]; then
1958+ echo " Error current cluster version $current_version is not the same as expected version $expected_version "
1959+ return 1
1960+ fi
1961+ }
1962+
1963+ verify_nodes_version () {
1964+ local expected_version=" $1 "
1965+ local nodes_version=" $( get_nodes_version) "
1966+ local expected_clean=" $( echo " $expected_version " | grep -oE ' [0-9]+\.[0-9]+\.[0-9]+' ) " # Gets only Kubernetes version xx.xx.xx
1967+
1968+ for node_version in $nodes_version ; do
1969+ node_clean=$( echo " $node_version " | grep -oE ' [0-9]+\.[0-9]+\.[0-9]+' )
1970+ if [[ " $node_clean " != " $expected_clean " ]]; then
1971+ echo " Error current node version $node_version is not the same as expected version $expected_version "
1972+ return 1
1973+ fi
1974+ done
1975+ }
Original file line number Diff line number Diff line change @@ -10,33 +10,13 @@ commands:
1010
1111 expected_cluster_name=$(kubectl get configmap cluster-name -o jsonpath='{.data.name}' -n ${NAMESPACE})
1212 expected_version=$(kubectl get configmap initial-cluster-version -o jsonpath='{.data.version}' -n ${NAMESPACE})
13- expected_clean=$(echo "$expected_version" | grep -oE '[0-9]+\.[0-9]+\.[0-9]+')
1413
15- verify_cluster_version() {
16- current_version=$(get_cluster_version "$expected_cluster_name" "${PLATFORM}")
17- if [[ "$expected_version" != "$current_version" ]]; then
18- echo "Error current cluster version $current_version is not the same as expected version $expected_version"
19- return 1
20- fi
21- }
22-
23- until verify_cluster_version; do
14+ until verify_cluster_version "$expected_cluster_name" "$expected_version"; do
2415 echo "Waiting for the cluster to state the version $expected_version..."
25- kubectl get nodes
2616 sleep 10
2717 done
2818
29- verify_nodes_version() {
30- nodes_version=$(get_nodes_version)
31- for node_version in $nodes_version; do
32- node_clean=$(echo "$node_version" | grep -oE '[0-9]+\.[0-9]+\.[0-9]+')
33- if [[ "$node_clean" != "$expected_clean" ]]; then
34- return 1
35- fi
36- done
37- }
38-
39- until verify_nodes_version; do
19+ until verify_nodes_version "$expected_version"; do
4020 echo "Waiting for all nodes to state the version $expected_clean..."
4121 kubectl get nodes
4222 sleep 10
Original file line number Diff line number Diff line change @@ -10,33 +10,13 @@ commands:
1010
1111 expected_cluster_name=$(kubectl get configmap cluster-name -o jsonpath='{.data.name}' -n ${NAMESPACE})
1212 expected_version=$(kubectl get configmap latest-cluster-version -o jsonpath='{.data.version}' -n ${NAMESPACE})
13- expected_clean=$(echo "$expected_version" | grep -oE '[0-9]+\.[0-9]+\.[0-9]+')
1413
15- verify_cluster_version() {
16- current_version=$(get_cluster_version "$expected_cluster_name" "${PLATFORM}")
17- if [[ "$expected_version" != "$current_version" ]]; then
18- echo "Error current cluster version $current_version is not the same as expected version $expected_version"
19- return 1
20- fi
21- }
22-
23- until verify_cluster_version; do
14+ until verify_cluster_version "$expected_cluster_name" "$expected_version"; do
2415 echo "Waiting for the cluster to state the version $expected_version..."
25- kubectl get nodes
2616 sleep 10
2717 done
2818
29- verify_nodes_version() {
30- nodes_version=$(get_nodes_version)
31- for node_version in $nodes_version; do
32- node_clean=$(echo "$node_version" | grep -oE '[0-9]+\.[0-9]+\.[0-9]+')
33- if [[ "$node_clean" != "$expected_clean" ]]; then
34- return 1
35- fi
36- done
37- }
38-
39- until verify_nodes_version; do
19+ until verify_nodes_version "$expected_version"; do
4020 echo "Waiting for all nodes to state the version $expected_clean..."
4121 kubectl get nodes
4222 sleep 10
You can’t perform that action at this time.
0 commit comments