云网牛站
所在位置:首页 > Linux软件 > 下一代系统容器管理器LXD 3.8发布下载,附新功能介绍

下一代系统容器管理器LXD 3.8发布下载,附新功能介绍

2018-12-14 09:23:22作者:h4cd稿源:开源社区

下一代系统容器管理器 LXD 3.8 正式发布下载了,该版本带来了很多的更新,还带来了一些新的功能,下面将做一介绍。

 

LXD 介绍

LXD 是下一代系统容器管理器,它提供类似于虚拟机的用户体验,但使用的是 Linux 容器。LXD 的核心是一个特权守护程序,它通过本地 unix 套接字以及网络暴露 REST API。随后客户端通过该 REST API 执行所有操作,这意味着无论是与本地主机还是远程服务器通信,都以相同的方式运行。LXD 附带提供命令行客户端。

另一解释:LXD 是 Ubuntu 基于 LXC 技术的重构,容器天然支持非特权和分布式。LXD 与 Docker 的思路不同,Docker 是 PAAS,LXD 是 IAAS。LXD 包括三个组件:系统范围的守护进程 (lxd)、命令行客户端 (lxc) 及 OpenStack Nova 插件 (nova-compute-lxd)。主要特性:直观 (简洁的 API 和快速的命令行体验)、基于镜像、在线迁移。

 

LXD 3.8 新功能更新介绍

1.自动化容器快照

引入了三个配置键来控制自动快照并配置它们的命名方式。

2.支持项目之间的复制/移动

lxc copy 和 lxc move 都添加了一个新的 --target-project 选项,可以在项目之间复制或移动容器。

下一代系统容器管理器LXD 3.8发布下载,附新功能介绍

3.cluster.https_address 服务器选项

以往,集群 LXD 服务器必须配置为监听单个 IPv4 或 IPv6 地址,同时内部集群流量和常规客户端流量都使用相同的地址。LXD 3.8 引入新的 cluster.https_address 选项作出改变,write-once 写入密钥保存用于集群通信的地址,并且无法在不必从集群中删除节点的情况下进行更改。有了这个单独的密钥,现在可以将集群节点上的常规 core.https_address 更改为任何地址,包括通配符模式,如 :8443。

4.集群镜像复制

集群中引入了自动镜像复制,在 LXD 3.8 之前,镜像只会被复制到其它集群成员,虽然有利于性能、带宽和磁盘使用,但这有一个明显的缺点,即如果镜像仅出现在单个系统上并且系统脱机,那么在系统恢复之前将无法使用该镜像。

此版本通过在至少 3 个系统上复制所有手动创建或导入的镜像来改变这一点,仅作为缓存条目存储的镜像不会被复制。

5.CLI 覆盖默认项目

由于不得不经常使用 lxc 项目切换来在项目之间切换客户端,因此与多个项目进行交互可能会很繁琐。当想要在特定项目中执行的操作是一个简单的操作(如启动容器)时尤其如此。

LXD 3.8 现在在整个命令行客户端都有一个 --project 选项,它允许覆盖特定操作的项目。

下一代系统容器管理器LXD 3.8发布下载,附新功能介绍

6.ZFS 压缩支持

迁移协议提供了 ZFS 压缩支持。

 

bug 修复一展

client:将EventListener转换为使用api.Event

客户端:修复丢失的ProgressTracker崩溃

doc:将kernel.keys.maxkeys添加到生产设置中

doc:添加项目文档

doc:更新/cluster/members/的文档以获得正确的密钥

i18n:更新weblate的翻译

i18n:更新翻译模板

lxc/image:修复snap上的rootfs文件处理

lxc/import:gzip是默认值

lxc/project:检查交换机是否存在

lxd:完成将事件转换为api.Event

lxd:修复AppArmor缓存策略版本检查

lxd:处理AppArmor策略缓存目录

lxd/cluster:调整错误消息

lxd/containers:删除不必要的功能

lxd/containers:修复项目中的快照URL

lxd/containers:隐藏重复的日志条目

lxd/containers:改进hwaddr重试逻辑

lxd/containers:正确清除静态租约

lxd/containers:对于磁盘,Respect optional = true

lxd/db:避免在容器移动时不需要查询

lxd/db:修复现有docstring中的拼写错误

lxd/db:修复单元测试实际上没有检查错误

lxd/db:使ContainerSetState使用单个查询

lxd/images:修复糟糕的项目处理

lxd/init:更好地处理磁盘大小

lxd/init:检查zfs存储池或数据集是否存在

lxd/init:修复拼写错误

lxd/migration:清理功能协商

lxd/migration:修复CRIU rsync选项协商

lxd/migration:修复rsync项目前缀

lxd/migration:修复关机比赛

lxd/migration:删除剩余的调试

lxd/migration:重新生成代理设备

lxd/migration:简化MigrationSink

lxd/migration:简化MigrationSource

lxd/migration:简化StorageMigrationSink

lxd/networks:修复dnsmasq.hosts中的项目

lxd/projects:添加配置验证

lxd/projects:修复快照的副本

lxd/proxy:改进关机代码

lxd/storage:修复损坏的错误处理

lxd/storage:修复自定义卷还原的检查

lxd/storage:修复自定义卷副本

lxd/storage:修复更多项目复制问题

lxd/storage:修复项目的快照迁移

lxd/storage:在rsync期间冻结容器

lxd/storage:用于btrfs的user_subvol_rm_allowed

lxd/storage/btrfs:修复项目迁移

lxd/storage/btrfs:调整错误

lxd/storage/ceph:修复项目中的副本

lxd/storage/ceph:修复项目迁移

lxd/storage/dir:设置配额时不要失败

lxd/storage/dir:修复项目快照符号链接

lxd/storage/lvm:修复项目处理

lxd/storage/lvm:在VG删除时运行pvremove

lxd/storage/zfs:添加zfsPoolVolumeExists

lxd/storage/zfs:在Ubuntu上检测工具版本

lxd/storage/zfs:修复副本上缺少的目录

lxd/storage/zfs:修复项目副本

lxd/storage/zfs:修复项目迁移

lxd/storage/zfs:修复项目的设置配额

共享:修复导入顺序

共享:修复Windows证书处理

shared/idmap:解决方法Go tip change

shared/termios:为非cgo构建添加填充程序

storage/zfs:修复函数调用中的参数

测试:始终将-w传递给iptables

测试:btrfs的凹凸大小为120MB

测试:修复剩余文件

测试:改进实时迁移测试

测试:测试项目中的迁移

test:支持AppArmor策略缓存目录

 

下载链接

lxc GitHub主页

LXC主页

 

安装参考

Ubuntu 14.04 LTS:apt install -t trusty-backports lxd lxd-client

Ubuntu 16.04 LTS:apt install lxd lxd-client

或者安装更强的功能版本:apt install -t xenial-backports lxd lxd-client

snap 安装:sudo snap install lxd(注:Linux 发行版需要支持 snap 方式安装)

 

相关主题

命令行中交互式Docker容器管理工具:Dockly

精选文章
热门文章