Canonical宣布推出MicroCloud工具包,该工具包支持在其硬件上快速部署具有共享分布式数据存储和安全虚拟网络的计算集群和云系统。该工具包以snap软件包的形式提供,包含管理集群节点所需的所有组件。通过该服务可获得基于MicroCloud解决方案的商业技术支持。 Ubuntu 专业版支持,但无需技术支持的用户可以不受限制地使用该工具包。该项目使用 Go 语言开发,并以 AGPL 3.0 许可证发布。
MicroClouds 默认使用工具来确保容错,因此它允许您创建至少三个节点的集群(上限为最多 50 个节点的集群)。 用于管理集群的软件堆栈基于容器和虚拟机的集中管理系统LXD、构建虚拟网络OVN(开放虚拟网络)的平台和分布式容错存储Ceph。 MicroClouds 提供了在所有集群节点上自动配置 LXD、Ceph 和 OVN 的工具。
确定 新服务器 mDNS 用于可连接到集群的网络,只需在其中一个节点上运行一条“microcloud init”命令,即可配置整个集群。前提是已安装 lxd、microceph、microcloud 和 microovn 的 snap 软件包。该发行版被视为主要平台。 Ubuntu 服务器,但工具包与服务器无关。 Ubuntu 并且可以在任何安装了 snap 工具包的发行版中使用(Arch、 CentOS,Fedora, Debian例如 openSUSE、RHEL 等)。也可以基于使用原子更新操作系统的系统创建集群。 Ubuntu 核心。
运行“microcloud init”命令后,该工具包将检测本地网络上是否存在其他服务器,提示您将磁盘添加到共享 Ceph 存储,并提供配置虚拟网络设置。 要包含在集群中,必须首先在服务器上安装上述 snap 包。 集群配置可以以YAML格式保存,以便后续部署类似系统。 要在初始化完成后添加其他节点,可以使用“microcloud add”命令。
共享文件存储的创建包含复制和容错功能,由于在不同节点上存储了多个数据副本,因此在单个节点发生故障时不会丢失数据。 要在集群中部署基于Ceph的存储,除了本地磁盘之外,三台不同的计算机还必须至少分配三个独立的磁盘用于分布式数据存储。
集群准备就绪后,用户可以使用系统容器或虚拟机运行应用程序,并访问共享的 Ceph 存储和基于 LXD 的集中式管理工具。Kubernetes(Microsoft 8s 版本)可以运行在集群之上,用于管理容器基础架构。对于用户身份验证, 虚拟机 或者集群中的容器可以使用基于 OpenID Connect (OIDC) 和 OpenFGA 的授权。

可以灵活管理所提供的 CPU、内存和 I/O 资源,以及将 USB 设备、GPU 和驱动器转发到环境中。 隔离和虚拟环境可以通过实时迁移模式在节点之间转移,并使用快照保存。 可以导出集群性能指标和事件日志,以便使用 Prometheus 和 Grafana 进行监控。
除了创建生产集群和私有云系统外,该工具包还适合在开发者系统上快速进行实验。 例如,MicroCloud 可用于在开发人员的笔记本电脑上模拟集群、测试开发云应用程序、试验新技术或模拟复杂的基础设施。
来源: opennet.ru
