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 宣布推出 12 年 Kubernetes LTS
Canonical 的 Kubernetes LTS(长期支持)将支持 FedRAMP 合规性,并在裸机、公共云、OpenStack、Canonical MicroCloud 和 VMware 上获得至少 12 年的承诺安全维护和企业支持。 Canonical 宣布,从 Kubernetes 1.32 开始,将提供 12 年的安全维护和支持。新版本易于安装、操作和升级,具有一流的开源网络、DNS、网关、度量服务器、本地存储、负载平衡器和入口服务。Canonical Kubernetes 使客户能够按照自己的节奏进行升级,对于喜欢快速行动的组织,将每四个月发布一次新的上游版本,对于需要长期支持环境的组织,则提供 12 年的承诺。 “Kubernetes 的不断升级是企业团队 […]
写给坚守CentOS的你-必知的六个关键点,助你做好准备
CentOS 7 的生产商在 2020 年宣布,CentOS 7 将于 2024 年 7 月达到生命周期结束(EoL)。如今,该日期已经过去,然而 CentOS 的故事还没有结束。有人预计 CentOS 用户数量会大幅下降,但数据显示,22% 的企业仍在使用 CentOS。 我们也许应该降低我们的期望:CentOS 7 的生命周期可能即将结束,但许多组织可能仍在考虑向新系统过渡却尚未实施。然而,CentOS 用户仍然必须面对这样一个事实:他们等待迁移的时间越长,就越难保持 CentOS 资产的安全和功能。坚持下去看起来很诱人,但是月复一月,年复一年,依赖关系将开始瓦解,手动修补工作量将增加,不兼容性将开始在整个堆栈中出现。 本篇博客适合仍在决定迁移到哪个系统的读者进行 […]
2025 年第一季度芯片技术及设备发展概览
欢迎阅读由 Canonical 首次发布的芯片技术与设备季度发展概览。 在第一季度,边缘人工智能和网络安全领域频频传出重大消息。半导体和软件生态系统领域的各大公司都在着力于在边缘实现更强大、更高能效的人工智能模型,同时增强其安全性,以满足诸如欧洲《网络弹性法案》(CRA)等合规要求。许多政府和行业组织现在也要求汽车系统中必须采取网络安全措施。Canonical 于近期宣布获得 ISO 21434 认证。 在 Canonical,我们亲眼目睹到安全可靠的嵌入式人工智能驱动系统是如何给我们的客户带来显著影响。如今,创新速度加快,为了帮助您及时了解最新的行业趋势,我们精心整理了一份关于芯片技术与设备的最新发展概览。 Arm 发布首款 Armv9 边缘 AI 平台 首先让我们聚 […]