所有帖子

宣布MinIO Kubernetes操作员和操作员控制台

宣布MinIO Kubernetes操作员和操作员控制台

对象存储即服务是IT的游戏规则改变者。

在过去的十年中,IT一直在关注开发人员为公共云上新兴的应用程序配置对象存储的情况-推动了该介质的大量采用。

这为IT创造了许多众所周知的问题。这不是一个简单的控制问题,在安全性,合规性,预算和整体一致性方面,这是一个更广泛,更关键的治理问题。

开发人员转向公共云的主要驱动力只是因为IT无法将多租户对象存储作为服务来提供。尽管IT擅长归档对象存储,并且能够保护数据方面的皇冠上的珍宝,但他们根本不具备使用Kubernetes创建,部署,调整,扩展和管理现代的,面向应用程序的对象存储的技能。

Kubernetes原生DNA


MinIO是专门为充分利用Kubernetes架构而构建的。在过去五年中从零开始创建的MinIO,除了容器和编排之外什么都不知道-这就是我们的想法。因此,MinIO和Kubernetes一起工作以简化基础架构管理,从而提供了一种在Kubernetes工具集中管理对象存储基础架构的方法。  

新的操作员和操作员控制台图形用户界面是我们方法的重要改进。他们解决了IT的关键问题(使他们继续使用Kubernetes),同时进一步简化了开发人员的对象存储-在不牺牲粒度或过程控制的情况下。

操作员模式使用自定义资源定义(CRD)扩展了Kubernetes熟悉的声明式API模型,以执行常见的操作,例如资源编排,无中断升级,集群扩展并维护高可用性-这些操作以前是在Helm图表中处理的。

MinIO Kubernetes运营商

这里有两个组成部分:操作员和操作员控制台。

首先,是Operator操作员使用Kubernetes社区已经熟悉的命令集kubectl,并添加了kubectl minio插件。MinIO Operator和MinIO kubectl插件有助于在Kubernetes上部署和管理MinIO对象存储-这是交付多租户对象存储即服务的方式。

示例包括:

  • 按需部署应用程序

  • 获取和还原该应用程序状态的备份

  • 处理应用程序代码的升级以及相关更改,例如数据库架构或额外的配置设置

  • 将服务发布到不支持Kubernetes API的应用程序以发现它们

  • 模拟整个或部分集群中的故障以测试其弹性

  • 在没有内部成员选举程序的情况下为分布式应用程序选择领导者

操作员本质上是一个命令行命题,但是仅仅提供一个操作员并不是我们的目标。MinIO进一步简化了Kubernetes本机对象存储的创建,部署和管理,并提供了简单明了的命令列表,这些命令使执行上述所有关键功能变得容易。


操作员控制台使Kubernetes对象存储还是比较容易。在此图形用户界面中,MinIO创建了一些简单的东西,组织中的任何人都可以创建,部署和管理作为服务的对象存储。

无论选择哪种界面,操作员或操作员控制台,功能实际上都是相同的。结果是可以在任何Kubernetes发行版上部署MinIO的操作员体验,无论是OpenShift,vSphere 7.0U1,Rancher还是上游库存。

房客心态

Kubernetes上管理MinIO的主要单位是租户。考虑租赁的最佳方法是从Kubernetes集群开始。MinIO Operator可以在同一Kubernetes集群中分配多个租户。每个租户又可以具有不同的容量(即:一个小的500GB租户与一个100TB租户),资源(1000m CPU和4Gi RAM与4000m CPU和16Gi RAM)和服务器(4个容器对16个容器)以及一个有关身份提供者,加密和版本的单独配置。


在多租户配置中,每个租户都是服务器池的集群(具有自己的计算,网络和存储资源的独立节点集),它们在共享相同的物理基础结构的同时,在各自的名称空间中彼此完全隔离。每个租户都运行自己的MinIO群集,该群集与其他租户完全隔离,从而能够保护他们免受升级,更新和安全事件的任何干扰。每个租户通过联合跨地理区域的集群来独立扩展。

由于服务器二进制文件既快速又轻巧,因此MinIO的操作员能够密集地共置多个租户并有效地利用资源。

秉承Kubernetes的精神,MinIO可以在任何公共云提供商上运行,例如Amazon的EKS(弹性Kubernetes引擎),Google的GKE(Google Kubernetes引擎),Google的Anthos或Azure的AKS(Azure Kubernetes服务)。

Kubernetes面向所有人的对象存储

通过引入Operator和基于浏览器的Operator Console,MinIO已经对其已经很强大的Kubernetes故事进行了实质性升级。现在,即使不知道如何拼写Kubernetes,IT管理员也可以在混合云环境中将多租户对象存储作为服务进行配置。

开始下载MinIO我们有一个教程,使用Kubernetes和MinIO的Operator简化对象存储即服务,可以帮助您迈出第一步。与往常一样,如果您有任何疑问要加入我们的Slack频道,请给我们发送邮件hello@min.io或使用“咨询专家”按钮。无论您选择哪种界面选项,我们都将在这里为您提供帮助。


上一篇 下一篇