OpenStack 结合 Sunbeam 用于小型私有云基础架构
by Canonical on 13 February 2024
每当涉及到小型私有云基础架构项目的推出时,企业组织通常都会面临两难的境地。由于缺乏相关知识、棘手的迁移过程以及管理层对运行各种扩展(如 Kubernetes)的迫切需求,实施过程往往看起来很复杂。克服这种复杂性难题最显而易见的方法是引入昂贵的专业服务来处理项目,但这样的选择对于中小型企业而言却过于昂贵。
幸运的是,现在有新的解决方法可以让您自己轻松应对所有这些挑战。在本篇简短的博客中,我们将介绍如何使用 Sunbeam 项目无缝部署小型私有云,并且没有经验要求,也不会产生昂贵的咨询费用。
术语介绍
在开始之前,我们来简要了解一下本篇博客中所使用的一些术语。
什么是 Sunbeam?
Sunbeam 是 OpenInfra Foundation(OIF)旗下的上游项目,旨在降低 OpenStack 的进入门槛,简化其采用流程,并为自主私有云奠定基础。通过使用云原生架构和自下而上完全自动化的模式,Sunbeam 使得 OpenStack 对新手而言更加友好,并能帮助用户立即掌握平台。
什么是 MicroStack?
MicroStack(基于 Sunbeam)是针对小型云环境设计的 OpenStack 发行版。其虽然提供 Canonical 的全面商业支持,但它可以轻松完成自行部署,有效地消除了对付费咨询服务的需求。MicroStack 目前只包含 OpenStack 核心服务,但预计很快将能提供与 Canonical Charmed OpenStack完全相同的功能。
用于小型私有云基础架构的OpenStack
人们往往认为 OpenStack 过于复杂。坦率地说,他们的观点基本上是对的。OpenStack 因过于复杂而闻名。但是,借助适当的工具时,OpenStack 可以被有效地驯服为人人都能使用的技术。其中甚至包括从来没有 OpenStack 或 Linux 使用经验的人群。
OpenStack 入门
通过历史数据来看,OpenStack 入门一直都是一个挑战。新手在开始安装之前面临太多的步骤和设计决策。幸运的是,Sunbeam 项目将彻底解决这一难题。
使用 Sunbeam,用户通过简单五步即可安装 OpenStack。整个过程用时不到一个小时,并且最终您将得到一个功能齐全的云。但是,启动一个多节点的生产级集群显然需要更多的操作。不过这个过程在本质上是大体相同的。
最重要的是大胆尝试。OpenStack 并不像看起来那么可怕。在写这篇博客的时候,其正在笔者的笔记本电脑上运行着。
执行迁移
云一旦启动,即可开始迁移工作负载和数据。基于 Sunbeam 的 OpenStack 安装可以作为小型 VMware vSphere 基础架构、Proxmox 虚拟化环境 (VE)、Hyper-V 或 Citrix Hypervisor 的合理替代方案。
这也可能比许多人想象的要容易。如要将虚拟机(VM)从一个平台迁移到另一个平台,首先需要导出其磁盘映像。显然,确切的指令因平台而异,但通常都会将指令整理到文档中。
导出后的映像需要转换为 QCOW2 格式,即 OpenStack 使用的映像格式。如要将 VMware 导出的 VMDK 映像转换为 QCOW2 格式,可使用 qemu-img 工具:
qemu-img convert -f vmdk -O qcow2 my_vmware_image.vmdk my_openstack_image.qcow2
QCOW2 映像可以进一步导入到 OpenStack Glance 服务,并通过 OpenStack Nova 服务作为虚拟机启动。
在更高级的场景中,当不能选择停止运行时,企业组织还可以考虑专用的迁移即服务工具。Cloudbase Solutions 推出的 Coriolis 就是一个很好的例子。
在云基础架构之上运行 K8s
如果没有 Kubernetes 层在上面运行,现代云平台则无法具备足够的通用性。这也是 Sunbeam 项目完全有能力做到的。通过使用 OpenStack Magnum 服务及其内置插件架构,几乎只需一键即可启用可选的 K8s-on-demand 功能。
如要在基于 Sunbeam 的多节点云上启用容器即服务(CaaS)插件,可执行以下命令:
sunbeam enable caas
这将安装 Magnum 组件,以便您可以开始使用其 API。然后,使用 OpenStack 客户端可创建 K8s 集群模板:
openstack coe cluster template create k8s-cluster-template-ovn \
--image fedora-coreos-38 \
--keypair sunbeam \
--external-network external-network \
--flavor m1.small \
--docker-volume-size 15 \
--master-lb-enabled \
--labels octavia_provider=ovn \
--labels octavia_lb_algorithm=SOURCE_IP_PORT \
--network-driver flannel \
--coe kubernetes
从现在开始,您可以使用单个命令按需创建 K8s 集群:
openstack coe cluster create \
--cluster-template k8s-cluster-template-ovn \
--node-count 1 \
--timeout 60 \
sunbeam-k8s-ovn
请务必参考官方文档,阅读最新说明。
结论
Sunbeam 项目可以有效地使 OpenStack 适用于小型私有云基础架构的实施。它降低了进入门槛,只需简单几步即可安装生产级 OpenStack 集群。其他典型的云功能,如 K8s-on-demand,也几乎只需一键即可在本地启用。以上所有特点使得所有用户都能够使用该平台而无关经验,并使任何规模的企业组织都能够使用到 OpenStack 的强大功能。
了解关于 Sunbeam 的更多信息
现在您已经对 Sunbeam 项目以及如何将其用于各种用例有了基本的了解,您或许想知道在哪里可以了解到更多关于它的信息。如果是这样的话,我们为您准备了一些有趣的后续材料供您参阅:
- 访问我们的网站,了解关于 Sunbeam 和 MicroStack 的更多信息
- 通过一系列新手教程了解 OpenStack
- 参阅我们的 OpenStack 部署指南,了解关于生产级云启动的信息
- 联系 Canonical 探讨您的项目计划
订阅博客文章
查看更多内容
Canonical 推出适用于 WSL 的 Ubuntu Pro
适用于 WSL 的 Ubuntu Pro 为 Windows 系统中运行的 Ubuntu 24.04 LTS WSL 实例提供一站式安全维护与企业级技术支持。该订阅服务还能为系统管理员提供全面的管理功能。 今日,Canonical 公司宣布适用于 WSL 的 Ubuntu Pro 服务正式全面上市,用户可通过 Microsoft Store 进行安装。源代码及测试版也可在 GitHub 获取。 Canonical 公司与 Microsoft 建立了良好的合作关系,携手打造优质的 WSL 使用体验。本次合作成果将惠及那些借助 WSL 开发生产级 Linux 解决方案的企业开发者。 Craig Loewen,Microsoft WSL 产品经理 Ubuntu Pro 为桌面端 […]
Ubuntu 正式登陆 Qualcomm Dragonwing™ IQ-9075 平台
Ubuntu 系统发行商 Canonical 公司 2025 年 12 月 1 日宣布,推出适用于 Qualcomm Dragonwing™ IQ-9075 平台的官方认证镜像。这款高性能工业平台现已全面适配 Ubuntu 24.04 LTS 的优化镜像并提供完整技术支持。该官方认证镜像同时适用于 Ubuntu 服务器版和桌面版,为开发者打造了坚实且安全的软件基础,可满足下一代工业自动化、机器人技术及边缘 AI 应用的开发需求。 本次发布是在 Ubuntu 全面适配 QCS6490 和 QCS5430 处理器的基础上推出的,也是 Canonical 公司为 Qualcomm Dragonwing™ 系列处理器提供技术支持的最新举措。 适用于边缘 AI 的高可靠性与高性能 […]
Canonical 发布针对 Thundercomm RUBIK Pi 3 的最新优化版 Ubuntu 镜像
Ubuntu 现已直接适配 Thundercomm RUBIK Pi 3 开发板——一款专为 AI 开发者打造、搭载高通 Dragonwing™ QCS6490 处理器的轻量型开发板。 Ubuntu 发行商 Canonical 2025 年 10 月 23 日正式宣布,推出针对 RUBIK Pi 3 开发板(一款基于 Dragonwing QCS6490 打造的强大 AI 开发板)的优化预装版 Ubuntu 镜像。此次新推出的优化版 Ubuntu 镜像即开即用,能有效缩短产品上市时间,同时提供 Canonical 官方长期技术支持。当前 RUBIK Pi 3 用户也可下载和安装新版 Ubuntu 镜像。 Ubuntu 提供驱动的快速 AI 开发平台 AI 行业发展瞬息万 […]