在没有 systemd 的 debian stretch 服务器上安装 kubernetes

Install kubernetes on debian stretch server without systemd

我正在尝试在 Debian 9 (stretch) 服务器上安装 Kubernetes,该服务器位于云端,因此无法进行虚拟化。而且它没有systemd。另外,我正在尝试真正最小的配置,而不是大集群。

我找到了 Minikube,https://docs.gitlab.com/charts/development/minikube/index.html which is supposed to run without virtualization using docker, but it requires systemd, as mentioned here https://github.com/kubernetes/minikube/issues/2704(是的,我收到了相关的错误消息)。

我也找到了k3s,https://github.com/rancher/k3s which can run either on systemd or openrc, but when I install openrc using https://wiki.debian.org/OpenRC我没有它依赖的"net"服务。

然后我找到了 microk8s,https://microk8s.io/ 它需要 systemd,因为 snapd 需要 systemd。

对于上述问题,是否有其他替代方案或解决方案?还是 Poettering 已经贿赂了所有人?

既然你已经走上了人迹罕至的道路,你可能 运行 可以用 k3s 手工完成一些事情。这是一个单一的可执行文件 AFAIK。将 https://github.com/rancher/k3s#manual-download 视为一个简单的起点。如果它们崩溃了,你最终会想要某种服务监视器来重启它们,如果不是 systemd,那么可能是 Upstart(它不是为 Deb9 打包的)或 Runit(它本身通常 运行s 在监督下)。