Canonical 推出开源项目 Sunbeam,助力小型 IT 解决方案向 OpenStack 转型
Canonical 宣布推出名为 Sunbeam 的开源项目,旨在帮助组织将小型专有 IT 解决方案过渡到 OpenStack。该项目完全免费,无需昂贵的专业服务支持。
Sunbeam 的核心目标与功能
Sunbeam 的主要目标是在 Kubernetes 和原生节点共存的混合环境中实现 OpenStack 的部署。通过将 OpenStack 运行在容器中,Sunbeam 可以被视为 Kubernetes 上 OpenStack 的增强版本。该项目利用 Canonical 的 Juju 工具,通过 charms 操作符在多云或混合云环境中协调和管理节点。
- Charms:作为业务逻辑的基本封装单元,Charms 为应用程序提供了一个包含部署、配置和扩展指令的封装层。
- Kubernetes 概念:Sunbeam 采用 Kubernetes 的原生概念,如 StatefulSets 和操作符,使得 OpenStack 的部署和操作与其他 Kubernetes 部署类似。
- 关系处理程序(Relation Handlers):这些处理程序在 charms 和接口之间进行中介,创建一个中间抽象层,使 charm 能够以一致的方式与各种接口交互。例如,关系处理程序提供一个
ready属性,指示 charm 是否已接收到所有数据。 - 容器处理程序(Container Handlers):这些处理程序在 charms 和 Pebble 容器之间进行中介,支持容器的配置、重启、运行状态检查等操作。
Sunbeam 的适用场景
尽管 Sunbeam 能够支持从单节点、边缘小型部署到包含数千个虚拟机管理程序的大型云的 OpenStack 操作和管理,Canonical 特别将其定位为 OpenStack 采用的初始阶段,例如在过渡小型传统 IT 解决方案时。Canonical 产品经理 Tytus Kurek 表示:
Sunbeam 的出现是为了消除 OpenStack 初始采用的众多障碍,并且是迈向自主私有云的第一步。
用户体验与未来展望
Sunbeam 致力于为非 OpenStack 专业用户提供友好的简单界面,用户可以在几分钟内启动 OpenStack 云。目前,Sunbeam 包含最新的 OpenStack 版本 2023.1,尽管仅包括核心 OpenStack 服务,但 Canonical 表示该项目将快速演进。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。