LXD 4.20用户将会很高兴地看到,在这个版本中首次实现了动态迁移和核心调度支持。

LXD是下一代系统容器管理器。定义LXD最简单的方法是说它是LXC的扩展。

从技术上讲,LXD是一个连接到libxlc (LXC软件库)的REST API。如您所知,LXC是“Linux容器 Linux containers”的缩写,是一种用于在Linux内核的操作系统级虚拟化软件的解决方案。

现在你可能想知道LXD和Docker之间的区别是什么?他们提供的服务是相同的还是不同的?

Docker和LXD之间最大的区别在于,对于LXD,容器是一个具有自己的init系统的完整模拟操作系统。例如,您可以选择一个Debian容器,输入它,安装您的软件,创建一个服务文件并启用它。

换句话说,Docker专门部署应用程序,而LXD专门部署(Linux)虚拟机。因此,LXD比Docker更类似于VM。

LXD 4.20 亮点

首先,LXD 现在初步支持虚拟机的实时迁移。这可以通过简单地使用 lxc move 在两个单独的 LXD 服务器之间移动或使用 lxc move –target 在集群内移动来实现。假设 VM 正在运行,将尝试实时迁移。

LXD 开发人员与去年 LXD 引入对状态快照的支持非常接近,这在技术上使接近实时迁移成为可能。

LXD 现在支持网络对等点,因为在一对网络的每一侧都添加了一个对等点(可以跨项目)。一旦建立对等关系,OVN(开放虚拟网络)将被配置为直接从一个网络路由到另一个网络,流量永远不会离开 OVN。

在以前的 LXD 版本中,从一个网络到另一个网络的路由当前退出 OVN,点击上行链路网络,然后重新进入 OVN。您可以猜到这可能是一个巨大的瓶颈。随着 LXD 4.20 中添加的网络对等点支持,瓶颈现在已完全消除。

在此版本中,LXD 引入了网络区域的概念。这些实际上是绑定到 LXD 网络的 DNS 区域,可用于正向 DNS 记录、反向 IPv4 或反向 IPv6 DNS 记录。

除此之外,LXD 4.19 中引入的容器核心调度现在已扩展到虚拟机。在支持核心调度的内核上运行 LXD 时,LXD 将自动确保特定 VM 的所有 vCPU 线程都属于同一核心调度组。

关于LXD 4.20的所有变化的更多信息,可以参考官方公告或访问项目网站

发表评论