当前位置: 首页 > 知识库问答 >
问题:

库伯内特斯可以管理没有LXD守护进程的LXC容器吗?

夹谷飞龙
2023-03-14

我正在Oracle Linux(主机)上运行几个LXC容器,并在这些容器中运行EBS应用程序
现在每5台主机上就有10多个容器
我正在寻找管理这些容器的解决方案。这项研究告诉我Kubernetes是一种用于管理容器并使用它执行其他一些活动(如自动缩放)的解决方案。。等等,但是Kubernetes为lxc容器使用LXD
是否有任何方法可以直接使用Kubernetes管理lxc容器<任何帮助都将不胜感激!!

谢谢

共有2个答案

苏鸿羽
2023-03-14

我相信您可以安装LXD,它应该可以看到您的所有lxc容器(包括它和扩展)。如果没有,应该有简单的方法将lxc容器迁移到lxd。之后,您可以将LXE扩展用于kubernates。

何甫
2023-03-14

您使用LXD还是经典LXC?

我使用的是来自oracle Linux Base repo的经典LXC包。

嗯,官方的LXE项目描述没有留下任何疑问。它明确规定必须安装LXD:

你需要有LXD

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

正如您所知,LXC和LXD是两种不同的产品,尽管第二种产品构建在第一种产品之上,正如您在这里所读到的,但最重要的区别是LXD公开了REST API:

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

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

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

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

 类似资料:
  • 我正在尝试让cadence在kubernetes集群上运行。然而,我注意到Cadence服务器初始化中有一个bug,它阻止Cassandra脚本正确初始化模式。https://github.com/uber/cadence/issues/1713:所以我想我会手动完成这一步。我执行了以下步骤- < li >在docker compose上从https://raw . githubuserconte

  • 据我所知,作业对象应该在一定时间后收获豆荚。但是在我的GKE集群(库伯内特斯1.1.8)上,“kubectl get pods-a”似乎可以列出几天前的豆荚。 所有这些都是使用乔布斯API创建的。 我确实注意到在使用 kubectl 删除作业后,pod 也被删除了。 我在这里主要担心的是,我将在批量作业中在集群上运行成千上万个pod,并且不想让内部待办系统过载。

  • 我打算有一个带有Jenkins的光盘管道,它接受我的应用程序,将码头工人映像发布到我的私人码头工人存储库。我想我知道怎么做。 我不确定的是库伯内特斯部分。我想把那个图像部署到我的私人库伯内特斯集群(目前是1个主集群) 问:安装了 kubectl 和 docker 的詹金斯从站是否需要成为 Kubernetes 集群的一部分才能触发部署?如何触发该部署?

  • 我正在VM中运行一个单节点Kubernetes集群,用于开发和测试。我使用Rancher Kubernetes引擎(RKE,Kubernetes版本1.18)部署它,并使用MetalLB启用LoadBalancer服务类型。Traefik是2.2版,通过官方掌舵图部署(https://github.com/containous/traefik-helm-chart)。我部署了几个虚拟容器来测试设置

  • 我假设没有愚蠢的问题,所以这里有一个我找不到直接答案的问题。 现在的情况 我目前有一个运行1.15的Kubernetes集群。AKS上的x,通过Terraform部署和管理。AKS最近宣布Azure将在AKS上停用Kubernetes的1.15版本,我需要将集群升级到1.16或更高版本。现在,据我所知,直接在Azure中升级集群不会对集群的内容产生任何影响,即节点、豆荚、秘密和当前在那里的所有其他

  • 我的kubernetes部署中有一个多容器吊舱: java redis nginx 对于每一个集装箱,普罗米修斯出口商也有一个集装箱。 问题是,如果annotations部分只支持每个pod一个端口,我如何向Prometheus公开这些端口? 但是我需要这样的东西: 也许还有其他方法可以从我的多容器pod中获取所有指标?提前感谢您的帮助。