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 与 Ubuntu RISC-V – 2025 年回顾及 2026 年展望
2025 年:从 RISC-V 技术支持到实际执行 2025 年是 RISC-V 从准备就绪转向实际应用的一年。这段历程实属不易。多年前始于早期架构探索与技术支持的工作,如今已成熟落地为真实的芯片、系统与部署应用。特别是,RVA23 提供了一个稳定且可预期的基准,我们能够与更广泛的合作伙伴生态系统保持一致。 在 Canonical,我们致力于让 RISC-V 成为所有希望采用它的用户的可行选择。我们审慎采取措施,与生态系统及合作伙伴保持一致,成为值得信赖的软件合作伙伴,让 RISC-V 实用、可扩展且具备生产就绪能力。 我们的目标是提供一个稳定、可预期、生产级的 Linux 平台,让芯片厂商、原始设备制造商、原始设计制造商和开发者能够放心地在此基础上进行开发。 接下 […]
8.8 万亿美元的成本优势:开源软件如何降低 IT 成本
众所周知,开源软件可降低 IT 成本。但在 2025 年,高性价比只是其价值的一部分。Linux Foundation 最新报告《开源技术的战略演进》显示,开源技术已从一项战术性的成本节约举措,发展成为支撑企业级投资的关键任务基础设施,并由此为企业带来更优异的业务成果。 这一转型的背后有学术研究佐证:研究估算,若没有开源技术,企业开发支撑业务运转的软件所需成本将增加约 3.5 倍,额外支出高达 8.8 万亿美元。[1] 开源技术:从“免费替代方案” 到核心基础设施 Linux Foundation 2025 年开源生态现状调查显示,开源技术已深度融入企业技术栈的各个层面,成为全球 IT 运营的核心基石。事实上,在受分析的技术栈中,超 55% 采用了基于 Linux 的操 […]
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 为桌面端 […]