新的 MinIO 控制台支持高效的云规模操作

New MinIO Console Enables Efficient Cloud Scale Operations

虽然 MinIO 拥有许多使其引人注目的属性(性能、可扩展性、Kubernetes 原生),但始终让我们与众不同的是它的简洁性。在本篇文章中,我们将讨论命令行界面的简洁美,并介绍 MinIO 控制台 - 一个图形界面,它将 CLI 的所有功能整合到一个适合所有人的设计中,从 IT 到 DevOps。

MinIO 客户端,又称“mc”,在一个几乎可以在任何地方运行的工具中提供了完整的对象存储功能集。多年来,开发人员一直享受着能够下载并运行 Windows、Linux、MacOS 或 Docker 容器中的 mc 来创建和管理对象存储的便利。

mc 的流行程度与 MinIO 的整体流行程度同步。无论你从哪个指标来看,MinIO 在过去五年的飞速发展都令人叹为观止。微服务架构和容器相关技术,特别是 Kubernetes,导致了 DevOps 实践的广泛采用。DevOps 团队需要一个高效简洁且易于编写的工具来管理分布式对象和规模化的对象存储。作为熟悉 Unix 命令(如 ls、cat、cp、mirror、divv、find 和 mv)的云原生替代方案,mc 为网络规模的对象存储部署提供了高级功能。许多云管理员认为 MinIO 的 CLI 是处理我们对象存储的最佳工具,他们更愿意使用 mc 而不是其他与 S3 兼容的 CLI 来编写 DevOps 流程。

CLI 进入了 DevOps 工具包(和人心),因为它可以快速从键盘和脚本执行存储相关任务。开发人员世界中的所有东西都是脚本化的。如果它不能被脚本化和自动化,那么它就不适合 DevOps 工具包。在 MinIO 的情况下,mc 提供了这种功能,再加上其云原生设计,这意味着它可以高效地运行多个会话和操作,并且资源争用有限。

开发人员通常将 mc 作为子进程从任何现代编程语言中调用,并使用 JSON 输出跟踪活动。在 Kubernetes 世界中,管理是通过(自定义资源定义)CRD 完成的。

尽管 mc 非常受欢迎,但我们看到了利用相同基本原则来触达更广泛受众的机会。这就是 MinIO 控制台的出现。

MinIO 控制台:更多出色的功能,更多 GUI

MinIO 控制台在我们的 CLI 基础上构建,以在一个基于浏览器的 GUI 中提供相同的简洁性和强大功能,该 GUI 对于企业 IT 管理员来说感觉很直观。只需点击几下,IT 管理员就可以通过 Kubernetes 部署多租户对象存储即服务,而无需了解 Helm 图表或 YAML。此外,控制台还通过 Prometheus 和 MinIO 指标端点提供行业标准的监控。

构建一个功能齐全且响应速度与我们广受欢迎的 CLI 一样快的 GUI 并非易事。我们首先构建了 MinIO 运算符自定义资源定义 API,然后构建了 MinIO 控制台以提供方便的基于浏览器的访问。IT 管理员无需编写 YAML 来配置 Kubernetes 对象存储,而是可以获得简化的点击式体验。

MinIO 控制台专为支持云规模的部署而设计,操作开销最小,使管理员和用户能够将多租户对象存储即服务进行配置,直观地检查系统的运行状况,执行关键的审计任务,并简化与其他组件的集成(通过 Webhook 和 API)。

MinIO 控制台的重点是可见性。对每个组件及其性能的可见性,以及对每个日志的可见性,直到单个操作。

MinIO Console Prometheus-based Dashboard

MinIO 控制台打开到一个由 Prometheus 驱动的仪表板,使管理员和支持人员能够快速评估状态。控制台包括从裸机到 Linux、VMware 和 Docker/Kubernetes 的每个实例。基于浏览器的界面允许您选择时间窗口以可视化有关池、服务器、桶、对象、请求、错误、网络流量和已使用存储的当前和过去性能指标。

控制台不仅仅是一个仪表板。IT 管理员可以深入挖掘他们的实例 - 配置和管理桶、用户和组,以及它们的策略和设置。可以通过 OpenID 和 ActiveDirectory/LDAP 手动添加新用户和桶,也可以通过点击几下添加。桶策略可以使用简单的单选按钮和下拉菜单进行创建和修改。

IT 管理员和审计人员可以查看对象和桶以配置 版本控制、法律保留和其他保留策略方面的策略。通过控制台,您还可以为混合云对象存储配置复制设置 - 设置您的 主动-主动和主动-被动复制策略的去向、时间和方式。您还可以通过点击几下执行 对象和桶生命周期管理任务。

GUI to create bucket in MinIO Console

管理员可以在 MinIO 控制台中规范访问权限并为用户和组设置操作权限。这是一个关键功能,因为当与 MinIO 的 Kubernetes 运算符结合使用时,它使自服务对象存储平台成为可能。


丰富功能集的补充是深度的审计功能。MinIO 记录您整个混合云对象存储基础设施中的每个操作。MinIO 控制台使审计人员能够深入研究任何日志以了解每个对象的真相。

多租户对象存储即服务

最棒的部分是:MinIO、MinIO 运算符和 MinIO 控制台的组合使构建多租户对象存储即服务平台成为可能。通过这些组件,IT 可以快速轻松地组装硬件和软件以向应用程序、数据、开发人员和 DevOps 团队公开 HTTPS 端点。就像公有云一样,但拥有更多控制权和更低的复杂性。

Kubernetes 正在为所有级别的计算启用自服务平台,对象存储也不例外。MinIO 已经是 Kubernetes 上对象存储的领导者,正在帮助企业在新的多租户自服务世界中迈出自然而然的下一步。通过控制台,我们为 IT 管理员提供这种环境的操作控制权和完整的审计功能,他们自然会承担基础设施管理任务,同时为使用提供简化的界面。

存储管理员可以预先为租户设置策略。之后,可以通过单击创建租户(遵循策略)。结果是,IT 为租户、桶、用户和组构建策略,然后为开发人员和其他内部客户提供简化的界面。通过首先实施策略,IT 可以让内部客户自由地根据需要配置对象存储,同时在确保遵守最佳实践和法律法规的护栏内。

MinIO 控制台为对象存储的简洁性设定了新的标准

虽然云原生世界可能难以驾驭,但 MinIO 一直强调简洁性。MinIO 控制台是我们存储套件中一个关键的补充。它使 IT 管理员能够通过点击访问 MinIO 功能强大且高效的管理工具,并结合可操作的仪表板,并且当与 MinIO 运算符结合使用时,可以启用多租户对象存储即服务。您可以下载 MinIO 控制台,并在 Github 上找到详细的安装和配置说明。您距离一个基于浏览器的界面仅 一个 docker pull 和三分钟的配置,该界面利用了 MinIO 存储套件中最强大的功能。

我们鼓励您开始使用,如果您有任何问题,请加入我们的 Slack 频道,给我们发送邮件至 hello@min.io 或使用“咨询专家”按钮。无论您选择哪种界面选项,我们都在这里为您提供帮助。