Skip to content

upgrade: Make node components upgradeable (via online don't-kill-containers) #1573

@erictune

Description

@erictune

It should be possible to update a kubelet version, and the kubelet's dependencies, without terminating the pods on a machine.

Upgrade reasons:

  • add new features to running cluster without disruptive restart of pods.
  • a security issue found in kubelet, which runs as root

Issues:

About managing kubelet version on VMs:

  • Users with large clusters may wish to do a rolling upgrade of the kubelet version.
    • kubernetes will already has a plan to address this for pods by using replication controllers and templates.
  • Users may want clusters that grow automatically: VMs are added as knodes as needed.
    • VMs will be created from some template. Either that contains a kubelet binary, in which case, it needs to be the right version, or there needs to be something, of the same general nature as Salt, which configures the machine before it joins the cluster.
      Self-hosting could address these issues, though not without its own complexities.

Metadata

Metadata

Assignees

No one assigned

    Labels

    priority/backlogHigher priority than priority/awaiting-more-evidence.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

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions