-
Notifications
You must be signed in to change notification settings - Fork 42.8k
Node upgrades: write in Go and hook into pkg/cloudprovider #6095
Copy link
Copy link
Closed
Labels
area/cloudproviderarea/upgradekind/cleanupCategorizes issue or PR as related to cleaning up code, process, or technical debt.Categorizes issue or PR as related to cleaning up code, process, or technical debt.lifecycle/rottenDenotes an issue or PR that has aged beyond stale and will be auto-closed.Denotes an issue or PR that has aged beyond stale and will be auto-closed.priority/awaiting-more-evidenceLowest priority. Possibly useful, but not yet enough support to actually get it done.Lowest priority. Possibly useful, but not yet enough support to actually get it done.sig/cluster-lifecycleCategorizes an issue or PR as relevant to SIG Cluster Lifecycle.Categorizes an issue or PR as relevant to SIG Cluster Lifecycle.sig/nodeCategorizes an issue or PR as relevant to SIG Node.Categorizes an issue or PR as relevant to SIG Node.
Metadata
Metadata
Assignees
Labels
area/cloudproviderarea/upgradekind/cleanupCategorizes issue or PR as related to cleaning up code, process, or technical debt.Categorizes issue or PR as related to cleaning up code, process, or technical debt.lifecycle/rottenDenotes an issue or PR that has aged beyond stale and will be auto-closed.Denotes an issue or PR that has aged beyond stale and will be auto-closed.priority/awaiting-more-evidenceLowest priority. Possibly useful, but not yet enough support to actually get it done.Lowest priority. Possibly useful, but not yet enough support to actually get it done.sig/cluster-lifecycleCategorizes an issue or PR as relevant to SIG Cluster Lifecycle.Categorizes an issue or PR as relevant to SIG Cluster Lifecycle.sig/nodeCategorizes an issue or PR as relevant to SIG Node.Categorizes an issue or PR as relevant to SIG Node.
See issue #6079 as the roll-up for node upgrades.
While the basic mechanisms (#6099, #6088) will be an out-of band process in Bash, we would like to have the mechanism be written in Go and hook into
pkg/cloudprovider.Aside from being generally more robust and maintainable, this will mean that our deployment and upgrade mechanisms can share code (as both move towards
pkg/cloudprovidersupport). Also, hosted solutions can then upstream and share code for deployment and upgrades.References:
kubedeploytool, which is related to sharing code for cluster-level operations and Bash → Go tooling, was proposed in Proposal to rework Kubernetes deployment CLI #5472.