许多人都在试图弄清楚容器和 Kubernetes 如何与 OpenStack 相结合。 以下是 Sardina Systems 在以下内容中分享的观点 超级用户类别的观点。
集装箱的原因
容器技术有两个关键功能:软件打包和内核权限分割。
Kubernetes 在这些关键功能的基础上进一步扩展,实现了可编程、灵活、快速部署的环境。
虽然一些 OpenStack 发行版选择使用 Kubernetes 以容器化的方式部署 OpenStack,但 Sardina 认为,将智能部署器和精心设计的 RPM 软件包结合起来,也可以实现这种部署方法的优势。
例如,FishOS 就是一个容器。 FishOS 部署器提供了一种解决方案,可以轻松地将 OpenStack 管理服务从一个节点迁移到另一个节点,或者灵活地升级或降级软件包。
这些功能使广大运营商能够自信地部署、运营和升级 FishOS OpenStack 平台,而无需将深入了解 Kubernetes 作为先决条件。
对服务消费者和运营商的益处
对于像在企业环境中工作的开发人员这样的服务消费者来说,Kubernetes 对可编程、敏捷和快速部署环境的支持以及自助式的控制程度是非常有价值的。
借助 OpenStackMagnum,FishOS 使企业运营商能够轻松提供多租户 Kubernetes 环境,并提供可靠的安全保证。
借助 FishOS,服务消费者还能从持久块存储、软件定义存储和软件定义网络中获益。
虽然 FishOS 支持多种存储选项,但它提供了Ceph作为默认存储选项。
通过在 FishOS 中集成 Ceph 和 Kubernetes,用户可以从持久性存储中获益,而无需额外的复杂性。
容器和 Kubernetes 与 OpenStack? 还是容器和 Kubernetes 与 OpenStack?
有时,容器和 Kubernetes 被定位为 OpenStack 的替代品,或被视为与 OpenStack 竞争。
虽然某些用例可能会重叠,但其中一个并不能取代另一个。
FishOS 既支持在虚拟机内运行 Kubernetes 集群,也支持在裸机服务器上运行 Kubernetes 集群。
有些人认为,在运行 Kubernetes 集群时,虚拟机是额外的不必要开销,因此他们更倾向于在裸机服务器上运行 Kubernetes。
通常情况下,在服务消费者和运营商松散耦合的组织中,相对而言,在虚拟机中运行 Kubernetes 集群是合理的,这样可以受益于虚拟机强大的安全隔离以及虚拟机提供的可靠性和弹性。
更高的安全性、可靠性和弹性是以 KVM 的开销为代价的,通常约占系统峰值性能的 4%。
4% 的代价是否过高?
相反,在服务消费者和运营商之间关系紧密的组织中,在裸机服务器上运行 Kubernetes 集群以获得更好的性能是可行的,尽管在发生任何安全漏洞或数据中心发生故障时可能会面临停机。
下一步和挑战
为了表示 Sardina 对 OpenStack 及其开源模式的支持,我们将在有限的时间内免费提供对 FishOS Deployer 的访问。 请访问 www.sardinasystems.com了解更多信息,或通过info@sardinasystems.com联系我们。
这里有一个挑战:如果您发现一个没有 Kubernetes 就无法满足的用例,请与 Sardina Systems 联系。 我们将为您提供下一届 OpenStack 峰会的免费入场券。


