我在Oracle Linux (主机)上运行几个LXC容器,并在这些容器中运行EBS应用程序。
现在,我每5台主机上有10个以上的容器。
我正在寻找一种管理这些容器的解决方案。研究告诉我,Kubernetes是一种管理容器的解决方案,并使用它执行其他几个活动,如自动缩放..etc。
但是Kubernetes在lxc容器中使用LXD。
有没有办法可以用Kubernetes直接管理lxc容器?
任何帮助都将不胜感激!
谢谢!!
发布于 2020-08-19 16:31:08
你用LXD还是经典的LXC?
我使用的是oracle Linux Base repo即将推出的经典LXC包。
好吧,官方LXE project description对此没有任何怀疑。它清楚地说明了LXD must be installed
要求
您需要安装LXD >= 3.3,这些包是官方提供的via snap。也支持源构建的LXD。
所以这意味着你不能使用经典的LXC。
正如您可能知道的,LXC和LXD是两个不同的产品,尽管第二个产品构建在第一个产品之上,因为您可以阅读here,但最重要的区别是LXD公开了一个REST API
LXD的核心
是一个特权守护进程,它通过本地unix套接字和网络(如果启用)公开REST API。
客户端,如LXD本身提供的命令行工具,然后通过该REST API执行所有操作。这意味着无论您是与本地主机还是远程服务器通信,一切都是以相同的方式工作的。
这实际上是它的关键特性,这使得它可以使用像LXE这样的附加工具进行管理。
所以再说一次:你的问题的答案是:不,你不能使用经典的LXC。它必须是lxd.kubernetes,据我所知,没有其他方法可以直接使用kubernetes来管理LXC容器。
发布于 2021-08-05 11:25:58
我相信你可以安装LXD,它应该可以看到你所有的lxc容器(作为它和扩展)。如果不是,应该有简单的方法将lxc容器迁移到lxd。另外,您可以对kubernates使用LXE扩展。
https://stackoverflow.com/questions/63448030
复制相似问题