宣布 MinIO Kubernetes 运算符和运算符控制台

Announcing the MinIO Kubernetes Operator and Operator Console

对象存储即服务正在改变 IT 的格局。

在过去的十年中,IT 一直在关注开发者如何在公有云上为新兴应用程序配置对象存储,这推动了这种媒介的大量采用。

这为 IT 带来了一些众所周知的难题。这不是一个简单的控制问题,而是一个更广泛、更重要的治理问题,涉及安全、合规性、预算和整体协调。

开发者转向公有云的主要原因是 IT 无法配置多租户对象存储即服务。虽然 IT 擅长归档对象存储,并且能够在数据方面保护核心资产,但他们没有技能来创建、部署、调优、扩展和管理使用 Kubernetes 的现代、面向应用程序的对象存储。

Kubernetes 原生 DNA

MinIO 专为充分利用 Kubernetes 架构而设计。MinIO 是在过去五年内从头开始创建的,只了解容器和编排 - 这就是我们的思维方式。因此,MinIO 和 Kubernetes 协同工作以简化基础设施管理,提供一种在 Kubernetes 工具集中管理对象存储基础设施的方法。

新的 Operator 和 Operator Console 图形用户界面是我们方法的重要演变。它们解决了 IT 面临的一个关键问题(让他们开始使用 Kubernetes),同时进一步简化了开发人员的对象存储,而不会在过程中牺牲粒度或控制。

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

MinIO Kubernetes Operator

这里有两个组件在起作用:Operator 和 Operator Console。

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

示例包括

  • 按需部署应用程序
  • 获取和恢复该应用程序状态的备份
  • 处理应用程序代码的升级以及相关的更改,例如数据库模式或额外的配置设置
  • 发布应用程序无法支持 Kubernetes API 的服务以发现它们
  • 模拟集群中全部或部分故障以测试其弹性
  • 在没有内部成员选举过程的情况下选择分布式应用程序的领导者

Operator 本质上是一个命令行提议,但仅仅提供一个 Operator 不是我们的目标。MinIO 进一步简化了 Kubernetes 原生对象存储的创建、部署和管理,提供了一系列直观的命令,使您能够轻松执行上述所有关键功能。


**Operator Console** 使 Kubernetes 对象存储更加轻松。在这个图形用户界面中,MinIO 创建了一些非常简单的东西,任何组织中的任何人都可以创建、部署和管理对象存储即服务。

无论您选择哪种界面,Operator 或 Operator Console,功能实际上都是相同的。结果是,Operator 体验可用于在任何 Kubernetes 发行版上部署 MinIO,无论是 OpenShift、vSphere 7.0U1、Rancher 还是原始上游。

租户心态

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


在多租户配置中,每个租户都是一个服务器池集群(具有自己的计算、网络和存储资源的独立节点集),它们虽然共享相同的基础设施,但在其各自的命名空间中彼此完全隔离。每个租户都运行着自己的 MinIO 集群,与其他租户完全隔离,使其能够在升级、更新、安全事件中免受任何中断的影响。每个租户通过跨地理位置联合集群来独立扩展。

由于服务器二进制文件速度快且轻量级,MinIO 的 Operator 能够密集地共同定位多个租户并有效地利用资源。

本着 Kubernetes 无处不在的精神,MinIO 可以在任何公有云提供商上运行,例如亚马逊的 EKS(弹性 Kubernetes 服务)、谷歌的 GKE(谷歌 Kubernetes 服务)、谷歌的 Anthos 或 Azure 的 AKS(Azure Kubernetes 服务)。

适合所有人的 Kubernetes 对象存储

随着 Operator 和基于浏览器的 Operator Console 的推出,MinIO 对其已经强大的 Kubernetes 故事进行了重大升级。现在,即使不知道 Kubernetes 的拼写,IT 管理员也可以在混合云环境中配置多租户对象存储即服务。

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