【问题标题】:Install kubernetes on debian stretch server without systemd在没有 systemd 的 debian 拉伸服务器上安装 kubernetes
【发布时间】:2019-12-13 11:40:45
【问题描述】:

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

我找到了 Minikube,https://docs.gitlab.com/charts/development/minikube/index.html,它应该在不使用 docker 虚拟化的情况下运行,但它需要 systemd,正如这里提到的 https://github.com/kubernetes/minikube/issues/2704(是的,我收到了相关的错误消息)。

我还发现了 k3s,https://github.com/rancher/k3s,它可以在 systemd 或 openrc 上运行,但是当我使用 https://wiki.debian.org/OpenRC 安装 openrc 时,我没有它所依赖的“net”服务。

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

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

【问题讨论】:

    标签: kubernetes debian


    【解决方案1】:

    由于您远离人迹罕至的道路,因此您可能只需使用 k3s 手动运行即可。这是一个可执行的 AFAIK。请参阅https://github.com/rancher/k3s#manual-download 作为一个简单的起点。您最终会希望某种服务监视器在它们崩溃时重新启动它们,如果不是 systemd,那么可能是 Upstart(未为 Deb9 打包)或 Runit(它本身通常在监督下运行)。

    【讨论】:

    • (Facepalm) 或者我可以忽略错误消息并手动修复 OpenRC 脚本......只有在你提到 k3s 是单个可执行文件并且看到手动过程对我来说并不复杂之后看看自动安装试图做什么......关于缺少网络服务的错误消息不在复杂过程的中间,它实际上是最后一步。 k3s 已经安装好了。谢谢。
    • 请注意,openRC 显然确实包含“某种服务监视器以在它们崩溃时重新启动”,它被命名为 supervise-daemon
    猜你喜欢
    • 2020-04-25
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-14
    • 2019-03-03
    相关资源
    最近更新 更多