Update the Kubernetes upgrade orchestration code to account for two new
statuses: upgrade-starting and upgrade-starting-failed.
The new statuses were introduced to support updating StarlingX
applications during the kube-upgrade-start step.
Test Plan:
PASS: build-pkgs -a && build-image
PASS: sw-manager kube-upgrade-strategy create --to-version v1.27.5
sw-manager kube-upgrade-strategy apply
Check if Kubernetes upgrade started and finished successfully.
sw-manager kube-upgrade-strategy delete
PASS: sw-manager kube-upgrade-strategy create --to-version v1.27.5
sw-manager kube-upgrade-strategy apply
sw-manager kube-upgrade-strategy abort
Check if Kubernetes upgrade was successfully aborted.
sw-manager kube-upgrade-strategy delete
PASS: Fresh install AIO-SX
Create a platform-integ-apps updated tarball without the
metadata.yaml file and copy it over to
/usr/local/share/applications/helm/.
sw-manager kube-upgrade-strategy create --to-version v1.27.5
sw-manager kube-upgrade-strategy apply
Confirm that the Kubernetes upgrade failed
Check if Kubernetes upgrade was successfully aborted.
sw-manager kube-upgrade-strategy delete
PASS: Fresh install AIO-DX
Create a platform-integ-apps updated tarball without the
metadata.yaml file and copy it over to
/usr/local/share/applications/helm/.
sw-manager kube-upgrade-strategy create --to-version v1.27.5
sw-manager kube-upgrade-strategy apply
Confirm that the Kubernetes upgrade failed
sw-manager kube-upgrade-strategy delete
Copy a working platform-integ-apps tarball to
/usr/local/share/applications/helm/.
sw-manager kube-upgrade-strategy create --to-version v1.27.5
sw-manager kube-upgrade-strategy apply
Confirm that the Kubernetes upgrade was resumed and successfully
finished.
PASS: Fresh install AIO-SX with Kubernetes 1.24.4
sw-manager kube-upgrade-strategy create --to-version v1.27.5
sw-manager kube-upgrade-strategy apply
Check if Kubernetes upgrade started and finished successfully.
Story: 2010929
Task: 49461
Depends-on: https://review.opendev.org/c/starlingx/config/+/905005
Change-Id: I1a8b86c9ecf8cc21a9cb25ee57d6930944cef261
Signed-off-by: Igor Soares <Igor.PiresSoares@windriver.com>