Skip to content

Node upgrades #6079

@mbforbes

Description

@mbforbes

This is the roll-up issue for node upgrades. It contains the following issues:

  • a minimum viable node upgrade mechanism for 1.0
  • improvements upon the basic mechanism
  • previous ones that discuss cluster upgrades and provisioning tools

Here are the details of our initial requirements for upgrade mechanisms:

  • mechanism: out-of-band instead of on the master
  • configuration: salt instead of another mechanism
  • provider: G*E instead of a provider-agnostic solution
  • node mgmt: managed instance groups instead of individual nodes
  • must save storage: best effort instead of fully-supported
  • language: Bash instead of Go

1.0 requirements

For 1.0, we are working on the tear down / recreate path:

Post-1.0

Post-1.0, we want to work on an in-place upgrade, and improve our existing mechanism to make it provider-agnostic, possibly run in a pod that manages the cluster, and other improvements listed below.

  • Binary upgrade: Upgrading kubernetes binaries (kubelet, kube-proxy) independently of Docker and the node image. This is currently doable using kube-push.sh for some cloud providers. We need to ensure the cluster stays running in a good state after the upgrade, and support upgrading to official releases. This will cover most common upgrades, and future extensions to this mechanism (for example, to upgrade Docker) will allow for more thorough upgrades to be less disruptive, and help cover more use cases such as node repair.

The following are ordered by priority.

Related work

Metadata

Metadata

Assignees

No one assigned

    Labels

    area/node-lifecycleIssues or PRs related to Node lifecyclearea/upgradelifecycle/rottenDenotes an issue or PR that has aged beyond stale and will be auto-closed.priority/important-soonMust be staffed and worked on either currently, or very soon, ideally in time for the next release.sig/cluster-lifecycleCategorizes an issue or PR as relevant to SIG Cluster Lifecycle.sig/nodeCategorizes an issue or PR as relevant to SIG Node.

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions