minikube/pkg
Akihiro Suda 323225483e
Support Rootless Docker
Requirements:
- Install rootless Docker 20.10 or later, see https://rootlesscontaine.rs/getting-started/docker/
- Enable cgroup v2 delegation, see https://rootlesscontaine.rs/getting-started/common/cgroup2/

Usage: `minikube start --driver=docker --container-runtime=containerd`.
The `--container-runtime` flag needs to be set to "containerd".
CRI-O can be also supported later.

Closes issue 10836 ("add support for rootless Docker").

Support for rootless Podman (issue 8719) is not covered in this commit.

---

Code reading guide:
- `deploy/kicbase/Dockerfile`: updated to install fuse-overlayfs and containerd-fuse-overlayfs, which is used
  instead of `overlayfs` snapshotter

- `deploy/kicbase/entrypoint`: updated to verify cgroup v2 delegation.
  Mostly from 8a83ee46b2/images/base/files/usr/local/bin/entrypoint

- `cmd/minikube/cmd/start_flags.go`: updated to set `KubeletInUserNamespace` feature gate when rootless

- `pkg/drivers/kic/oci`: updated to use port forwarding, because rootless container IPs are not reachable from the host

- `pkg/minikube/cruntime`: updated to generate `/etc/containerd/config.toml` with rootless support.

Signed-off-by: Akihiro Suda <akihiro.suda.cz@hco.ntt.co.jp>
2021-08-27 17:21:53 +09:00
..
addons prevent 'assignment to entry in nil map' error. 2021-08-24 18:05:56 +01:00
drivers Support Rootless Docker 2021-08-27 17:21:53 +09:00
generate better formatting still 2021-05-21 14:30:52 -07:00
gvisor fix lint issues on master 2021-08-12 17:38:24 -07:00
kapi retry kapi.ScaleDeployment on failure 2021-03-27 23:20:23 +00:00
minikube Support Rootless Docker 2021-08-27 17:21:53 +09:00
network refactor 2021-06-25 14:26:26 -07:00
perf/monitor update go-github to v36 2021-06-29 15:46:23 -04:00
provision fix lint 2021-08-12 17:11:31 -07:00
storage k8s libs: upgrade to v0.20.5 2021-03-23 14:28:00 +00:00
trace Fix Build ERROR of go mod. Update opentelemetry-operations-go version and non-existing packages 2021-02-21 01:26:29 +09:00
util bump go mod libs manually 2021-06-29 15:24:59 -04:00
version bump go mod libs manually 2021-06-29 15:24:59 -04:00