很多人都试图弄清楚容器和Kubernetes如何适应OpenStack。以下是Sardina Systems的Mihaela Constantinescu的观点。
Sardina是一家屡获殊荣的公司,总部位于伦敦,开发了一项技术,可以在大规模云数据中心实现HPC运维的自动化,例如收集利用率指标,推动可伸缩的聚合和数据整合,以及优化资源需求和资源可用性。Sardina提供FishOS——一个OpenStack和Kubernetes云平台,旨在实现零停机操作。
为什么用容器?
容器技术有两个关键功能:软件打包和内核权限分割。Kubernetes进一步扩展了这些关键功能,以实现可编程、灵活、可快速部署的环境。
虽然一些OpenStack发行版选择使用Kubernetes以容器化方式部署OpenStack,但Sardina认为通过耦合智能部署器和精心设计的RPM软件包也可以实现这种部署方法的好处。
例如,FishOS Deployer提供了一种解决方案,可以轻松地将OpenStack管理服务从一个节点迁移到另一个节点,或者灵活地升级或降级软件包。这些功能使广大运维人员能够自信地部署、操作和升级FishOS OpenStack平台,而无需以深入了解Kubernetes作为先决条件。
给服务使用者和运维者带来的好处
对于像在企业环境中工作的开发人员这样的服务使用者而言,Kubernetes对具有自助服务控制程度的可编程、敏捷和快速部署环境的支持非常有价值。通过OpenStack Magnum,FishOS使企业中的运维人员能够轻松提供多租户Kubernetes环境,并提供经过验证的安全保证。
通过FishOS,服务使用者还可以从持久性块存储、软件定义存储和软件定义网络中获益。虽然FishOS支持广泛的存储选项,但FishOS提供Ceph作为默认存储选项。通过在FishOS中集成Ceph和Kubernetes,用户可以从持久存储中受益,而无需额外的复杂性。
容器和Kubernetes vs. OpenStack还是容器和Kubernetes+OpenStack?
有时,容器和Kubernetes被定位为OpenStack的替代品或被视为与OpenStack竞争。虽然一些用例可能重叠,但一个用例并不能替代另一个用例。相反,它们可以共同努力,为服务使用者和运维者提供更大的价值。
FishOS支持在VM和裸机服务器上运行Kubernetes集群。有些人在运行Kubernetes集群时将VM视为额外的不必要开销,更愿意在裸机服务器上运行Kubernetes。通常,在服务使用者和运维者松耦合的组织中,相对而言,在VM中运行Kubernetes集群,从VM的强大安全隔离以及VM提供的可靠性和弹性中受益是有意义的。更高的安全性、可靠性和弹性优势以KVM开销为代价,通常被视为峰值系统性能的大约4%。4%这个数字不高吧?
相反,在服务使用者和运维者之间具有紧耦合关系的组织中,在裸机服务器上运行Kubernetes集群以获得更好的性能是可行的,但如果数据中心发生故障,可能会暴露安全故障或遇到停机时间。
接下来是什么?有哪些挑战?
为了展示Sardina对OpenStack及其开源模式的支持,在一段有限的时间内大家可以免费访问FishOS Deployer。请访问www.sardinasystems.com获取更多信息,或通过info@sardinasystems.com联系。
这是一个挑战:如果你发现没有Kubernetes就无法满足的用例,请与Sardina Systems联系。我们将为你提供下一届OpenStack峰会的免费门票。