Kubernetes 可以在没有 LXD 守护进程的情况下管理 LXC 容器吗?

kra*_*thi 5 containers lxc kubernetes

我在 Oracle Linux(主机)上运行多个 LXC 容器,并在这些容器内运行 EBS 应用程序。
现在我每5台主机上就有10多个容器。
我正在寻找管理这些容器的解决方案。研究告诉我,Kubernetes 是一个用于管理容器并用它执行其他一些活动(例如自动缩放等)的解决方案。
但 Kubernetes 与 LXD 一起用于 lxc 容器。
有什么方法可以直接使用 Kubernetes 管理 lxc 容器吗?
任何帮助将非常感激!

谢谢 !!

mar*_*rio 2

您使用 LXD 还是经典 LXC ?

我正在使用经典的 LXC 软件包,该软件包即将推出 oracle Linux Base 存储库。

好吧,官方的LXE 项目描述并没有留下任何疑问。它明确指出必须安装 LXD

要求

您需要安装 LXD >= 3.3,这些软件包只能 通过 snap官方获取。还支持由源代码构建的 LXD。

所以这意味着你不能使用经典的 LXC。

您可能知道LXCLXD是两种不同的产品,尽管第二个产品是建立在第一个产品之上的,您可以在此处阅读,但最重要的区别是LXD公开了REST API

LXD 的核心是一个特权守护进程,它通过本地 unix 套接字以及网络(如果启用)公开 REST API。

客户端(例如 LXD 本身提供的命令行工具)然后通过该 REST API 执行所有操作。这意味着无论您是与本地主机还是远程服务器通信,一切都以相同的方式工作。

这实际上是它的关键功能,使得使用LXE等附加工具进行管理成为可能。

再说一次:你的问题的答案是:不,你不能使用经典的 LXC。一定是LXD。据我所知,没有其他方法可以直接使用kubernetes管理LXC容器。