minikube/deploy/kicbase
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
..
automount move dockerfile to a different folder 2020-07-27 15:59:56 -07:00
scheduled-stop Start adding scheduled stop for container 2020-11-12 14:20:41 -08:00
10-network-security.conf Complete the fork of kindbase by copy/paste 2020-09-27 15:16:42 +02:00
11-tcp-mtu-probing.conf Set net.ipv4.tcp_mtu_probing = 1 2020-10-23 09:52:52 -07:00
Dockerfile Support Rootless Docker 2021-08-27 17:21:53 +09:00
clean-install Complete the fork of kindbase by copy/paste 2020-09-27 15:16:42 +02:00
containerd-fuse-overlayfs.service Support Rootless Docker 2021-08-27 17:21:53 +09:00
entrypoint Support Rootless Docker 2021-08-27 17:21:53 +09:00