KEP-1547keps/sig-node/1547-building-kubelet-without-docker
Building a Dockerless Kubelet
This proposal outlines a plan to enable building a dockerless Kubelet. We define a dockerless Kubelet as a Kubelet with no "Docker-specific" code and no dependency on the docker/docker Golang package. We define "Docker-specific" code as code which only serves a purpose when Docker is the container runtime. "Docker-specific" code is never executed when the Ku… Full summary
This proposal outlines a plan to enable building a dockerless Kubelet. We define a dockerless Kubelet as a Kubelet with no "Docker-specific" code and no dependency on the docker/docker Golang package. We define "Docker-specific" code as code which only serves a purpose when Docker is the container runtime. "Docker-specific" code is never executed when the Kubelet uses a remote container runtime (i.e. containerd or CRI-O). Supporting building a dockerless Kubelet is a precursor to moving all "Docker-specific" Kubelet code out-of-tree, in the name of treating Docker like any other container runtime. At a high level, this undertaking is similar to the efforts of sig-cloud-provider to support Building Kubernetes Without In-Tree Cloud Providers. A big thanks to them for their leadership; much of this KEP is based off their great work :)
Facts
- Authors
- @mattjmcnaughton
- Approvers
- @dchen1107@derekwaynecarr
- Reviewers
- @bentheelder@dims
- PRR approvers
- none
- Tracking issue
- #1547(opens GitHub in a new tab) closedcompletedclosed 2020-09-11 23:22 UTCsig/nodestage/stable
- Milestones
- none
- Participating SIGs
- sig-testingsig-releasesig-cluster-lifecycle
- Feature gates
- none
- Created / last updated
- 2020-02-05 / 2020-05-11