开发者友好的 Kubernetes 存储
大多数开发人员不喜欢管理基础架构,包括存储基础架构。Kubernetes的一大优点是能够简化基础架构管理,以便开发人员可以专注于创建应用程序并让Kubernetes处理业务流程。
Kubernetes本身并不管理存储基础架构,但将MinIO和Kubernetes一起使用可以通过Kubernetes擅长的计算语法,声明性语法,可伸缩性和资源优化来帮助提供应用程序所需的存储。
MinIO不会为Kubernetes集群创建持久性存储,而是提供应用程序所需的对象存储。与其他对象存储解决方案不同,它是为Kubernetes专门设计的。这是MinIO和Kubernetes一起工作的方式。
专为Kubernetes设计
使用Kubernetes运行MinIO的三种方法。
首先是简单地将其作为部署运行-如果要手动控制存储的分配方式,则可以执行此操作。第二种是运行有状态的set,在其中使用Kubernetes设置存储。使用Kubernetes运行MinIO的第三种方法是通过MinIO Operator。
该MinIO操作如下Kubernetes'设计模式。它允许开发人员使用声明性语法通过Kubernetes接口控制MinIO。只需说“我需要一个10节点的MinIO实例”,操作员就会负责创建和管理该实例。
Minio Operator是同时使用MinIO和Kubernetes的最简单方法,这有两个原因。首先,它使不知道如何管理存储的开发人员可以利用Kubernetes的自动化工具和声明性语法来管理存储,而无需向存储管理员寻求帮助或自己了解存储管理的详细信息。其次,它允许开发人员从Kubernetes仪表板管理MinIO,从而简化了开发人员的工作流程。
结合使用MinIO和Kubernetes,Kubernetes可以接管存储编排,从配置到卷放置再到磁盘重新启动。大多数开发人员没有处理这些存储管理任务的经验,但是结合使用MinIO和Kubernetes,他们可以依靠Kubernetes自动处理基础架构管理。
MinIO通过API而不是通过容器存储接口与Kubernetes连接,从而可以更好地动态协调存储节点。
跨设备和环境的一致性
无论数据中心中的硬件类型如何,使用MinIO都是一种创建一致的存储体验的方法。它还可以在混合云或多云环境中创建一致的存储。MinIO不在乎您是在使用廉价的旧式慢速驱动器还是市场上最快的存储设备(或两者结合使用)以及来自不同供应商的设备。MinIO将在该存储基础架构之上运行,并以分布式方式管理卷。这样做可以提供一致性(无论使用哪种设备都具有相同的体验),同时通过以分布式方式运行来提高总体性能。
S3相容性
Kubernetes需要与S3兼容的存储。实际上,要使存储真正成为云原生,它必须与S3兼容。如果Kubernetes在AWS上运行,则将应用程序连接到S3存储不是问题。但是,如果它在另一个云提供商,私有云或跨多个云中运行,则Kubernetes需要与S3兼容的对象存储进行连接—并且MinIO是唯一的选择。
资源优化
作为应用程序,MinIO非常轻巧-它只需要存储基础架构即可工作。它不会耗尽内存或CPU。如果要构建私有云,则需要CPU和内存密集型应用程序在使用服务器上本地连接的卷进行存储时获取所需的资源。这使每个应用程序都可以利用针对每个服务器进行了优化的资源。有些服务器可能针对CPU进行了优化,而另一些服务器针对存储进行了优化。这些服务器可以由同一Kubernetes群集使用,并可以通过Kubernetes轻松进行编排。
由于MinIO非常轻巧,因此非常适合部署混合工作负载,这些工作负载使用来自经过不同优化的服务器中的资源。
使用MinIO扩展
可伸缩性是公司使用Kubernetes的另一个原因。当同时使用MinIO和Kubernetes时,Kubernetes不仅可以管理计算资源的扩展,还可以管理存储资源的扩展,同时仍可确保优化资源使用。
与传统的文件和块存储系统不同,对象存储是从头开始设计的,可工作在PB级(大多数现代企业正在处理的数量)。对象存储还设计为以分布式方式运行,因此符合Kubernetes的架构模式。由于没有集中式元数据服务器,因此可以轻松地无限期地添加更多的卷,更多的节点和更多的群集,而不会在中央元数据服务器周围形成瓶颈。
外卖
MinIO并不是唯一可以与Kubernetes连接的对象存储解决方案。许多设备供应商都具有用于将硬件与Kubernetes连接以进行本地部署的插件。此外,Kubernetes可以直接与来自AWS,Google和Azure的对象存储解决方案连接。
但是,只有MinIO才能为开发人员提供使用Kubernetes语言的方式来管理Kubernetes的功能。MinIO还是唯一提供跨环境一致性和可移植性的选项。
准备好一起尝试MinIO和Kubernetes了吗?立即下载 MinIO自己看看。作为100%开源的解决方案,您将获得我们最新,最出色的产品,而不会受到任何阻碍。如果您想先做一点研究,请查看我们的文档或在我们的Slack频道中闲逛,看看引起人们注意的是什么。