谢谢您的订阅!
当新的内容发布后您将开始接收邮件。您也可以点击邮件内的链接随时取消订阅。关闭Close

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 并不像看起来那么可怕。在写这篇博客的时候,其正在笔者的笔记本电脑上运行着。

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 项目以及如何将其用于各种用例有了基本的了解,您或许想知道在哪里可以了解到更多关于它的信息。如果是这样的话,我们为您准备了一些有趣的后续材料供您参阅:

订阅博客文章

订阅您感兴趣的主题

在提交此表格的同时,我确认已阅读和同意的隐私声明隐私政策。

查看更多内容

Canonical 推出首个 MicroCloud LTS 版本

扩大 Canonical 基础架构解决方案 - MicroCloud 2.1.0 LTS 长期支持承诺  Canonical 推出 MicroCloud 的首个长期支持(LTS,Long Term Support)版本。MicroCloud 是 Canonical 的云基础架构产品组合的一员。作为 Ubuntu 的发行商,Canonical 以每两年在4月份提供 Ubuntu LTS 版本著名。随着 MicroCloud LTS 的加入,Canonical 扩大了对寻求面向边缘和低接触云的可扩展虚拟化解决方案的组织提供长期支持的承诺。  MicroCloud 2.1.0 LTS 支持单节点部署,改进了安全状况,并在初始化过程中具有更大的灵活性。它将 LXD 作为其虚拟化平 […]

时机成熟 – 5G 将在边缘展露头角

本篇博文为 Canonial 产品副总裁 Cédric Gégou,针对 Canonical 与 Omdia 近期联合发布的研究报告进行深思。 直接访问完整报告 >> 该报告揭示,尽管缺乏广泛的 5G SA 基础设施,但企业、行业参与者和服务提供商都在为 5G 边缘计算做准备,以期在两年之内产生回报。这份报告显示,即使在没有 5G SA 的情况下,他们对 ”借助虚拟化技术来从 5G 边缘计算的需求中获利” 仍然持乐观态度。随之,我们研究了这种乐观期望背后的驱动因素,以及企业为捕获日益增长的 5G 边缘计算需求而采取的措施。 心态已发生转变 以产品为中心,笔者认为商业价值是任何技术解决方案的一部分。同时笔者也经常在思考,挫折之于我们满足客户期望的方式会有何影响。在 5G 背 […]

欢庆 Ubuntu 20 年:伙伴如何协助将 Ubuntu 引入不同的行业、市场和硬件

在我们庆祝 Ubuntu 诞生 20 周年之际,我们想花一点时间来思考合作的价值。软件应该开源并对所有人开放访问的想法催生了一个充满活力的用户社区和一个合作伙伴生态系统,并帮助我们将 Ubuntu 带到各个行业。  那么,我们和谁进行合作?我们很幸运拥有超过 100 个合作伙伴,他们都和 Ubuntu 有着不同的关系。 我们的合作之旅 当 Ubuntu 在 2004 年推出时,我们的目标之一是鼓励 Linux 社区采用,并将 Ubuntu 打造成一个可靠且用户友好的发行版。我们的第一个合作伙伴是 Debian 和 Linux 社区,他们一直与我们合作至今。  随着 Ubuntu 得到更为广泛的采用,其他组织很快就会注意到并利用 Ubuntu 的稳健性、适应性和可靠性。  […]