<p>I am trying to install Kubernetes on Debian 9 (stretch) server, which is on cloud and therefore can't do virtualization. And it doesn't have systemd. Also, I'm trying for really minimal configuration, not big cluster.</p>

<p>I've found Minikube, <a href="https://docs.gitlab.com/charts/development/minikube/index.html" rel="nofollow noreferrer">https://docs.gitlab.com/charts/development/minikube/index.html</a> which is supposed to run without virtualization using docker, but it requires systemd, as mentioned here <a href="https://github.com/kubernetes/minikube/issues/2704" rel="nofollow noreferrer">https://github.com/kubernetes/minikube/issues/2704</a> (and yes I get the related error message).</p>

<p>I also found k3s, <a href="https://github.com/rancher/k3s" rel="nofollow noreferrer">https://github.com/rancher/k3s</a> which can run either on systemd or openrc, but when I install openrc using <a href="https://wiki.debian.org/OpenRC" rel="nofollow noreferrer">https://wiki.debian.org/OpenRC</a> I don't have the "net" service it depends on.</p>

<p>Then I found microk8s, <a href="https://microk8s.io/" rel="nofollow noreferrer">https://microk8s.io/</a> which needs systemd simply because snapd needs systemd.</p>

<p>Is there some other alternative or solution to mentioned problems? Or did Poettering already bribed everyone?</p>

Honza
<p>Since you are well off the beaten path, you can probably just run things by hand with k3s. It's a single executable AFAIK. See <a href="https://github.com/rancher/k3s#manual-download" rel="nofollow noreferrer">https://github.com/rancher/k3s#manual-download</a> as a simple starting point. You will eventually want some kind of service monitor to restart things if they crash, if not systemd then perhaps Upstart (which is not packaged for Deb9) or Runit (which itself usually runs under supervision).</p>
