Provides the new CLI command:
sw-manager kube-upgrade-strategy
VIM build stages are:
- query-alarms
- query-kube-upgrade
- query-kube-versions
- query-patches
- query-patch-hosts
VIM apply stages are:
- kube-upgrade-start
- download images
- first control plane
- networking
- second control plane
- apply second kubernetes patch
-- applies the patch
-- host-install on each controller
-- host-install on each storage
-- host-install on each worker
- kubelets (controllers)
- kubelets (workers)
- complete
- cleanup
Functionality includes:
- kube-upgrade API endpoint for orchestration.
- new rpc messages for create kube strategy and intermediate actions.
- kube-upgrade event handling, as well as alarm and event logs.
- 'upgrade start' uses the latest sysinv health api to include
the vim auto apply alarm in the ignore list for the health check.
New unit tests:
- build strategy phase
- simplex controller
- duplex controller (no existing kube upgrade)
Story: 2008137
Task: 41436
Depends-On: https://review.opendev.org/c/starlingx/fault/+/767374
Depends-On: https://review.opendev.org/c/starlingx/stx-puppet/+/775824
Signed-off-by: albailey <Al.Bailey@windriver.com>
Change-Id: I36e1b3ff3550a9d656ba40754b47570acc82a525