Pulumi 和 MinIO - 构建多云魔法

Pulumi and MinIO - Making Multi-Cloud Magic

正如我们之前提到的,云原生的一大优势是集成通常非常无缝。我们不想过度简化,工程始终是工程,但总的来说,这使得将不同的部分拼凑在一起变得更容易,影响也更大。

一个这样的例子是我们与 Pulumi 的合作。Pulumi 使云工程团队、DevOps 和应用程序开发人员能够使用他们喜欢的编程语言定义、部署和管理任何公共云、私有云或混合云上的资源。Pulumi 包含一个开源 SDK(10,000+ GitHub 星星)和相应的 SaaS,简化了基础设施协作并为您的云资源提供了强大的状态管理。这意味着团队不再需要与复杂的配置作斗争或学习专门的领域特定语言来成功设置云资源。

企业使用 Pulumi 的基础设施即代码平台来管理他们的多云、混合云、边缘云和私有云环境。这些客户希望利用现代编程语言来定义云资源,并在这些环境之间保持一致性,以便他们的应用程序工作负载能够在环境之间无缝迁移。因此,我们很高兴地宣布 Pulumi 现在为 MinIO 对象存储 提供了一流的支持。

使用 Pulumi,用户现在可以将 MinIO 的 S3 兼容对象存储部署到他们的私有云、Azure、Google Cloud、AWS 以及 Equinix Metal 等丰富的裸机提供商生态系统。结合对 Kubernetes 和 Amazon ECS Anywhere 的一流支持,Pulumi 和 MinIO 使得使用 JavaScript/TypeScript、Python、.NET 和 Go 等现代编程语言定义、部署和管理云原生架构和应用程序比以往更容易。

拥有高度安全或隔离环境的客户可以选择 Pulumi 的自托管模式 - 在他们自己的数据中心边界内有效地运行 Pulumi SaaS。为了使这些部署能够实现与 Pulumi SaaS 相同的可靠性和正常运行时间,您现在可以利用 MinIO 作为 Pulumi 自托管部署的数据存储。

这使企业能够最大限度地灵活地选择如何在他们的环境中运行 Pulumi。

使用 Pulumi 管理 Minio

Pulumi 为 Helm 提供了原生支持,因此,只需几行代码,您就可以 定义一个 Kubernetes 集群 并使用 MinIO Helm 图表 创建新的 MinIO 部署。

定义新的 MinIO 存储桶

一旦您的集群启动并运行,并且 Minio 部署完成,使用 Pulumi 的 MinIO 提供商定义新的存储桶就非常简单了。

https://www.pulumi.com/docs/intro/cloud-providers/minio/

创建新的存储桶后,您可以从您的 Pulumi 程序轻松访问该存储,以执行诸如设置静态网站之类的操作。

使用 Minio 和 Pulumi,您可以按照此流程为您的首选云提供商执行操作,甚至可以管理本地资源。

齐心协力

如果愿意,客户可以自己尝试一下。Pulumi 在 GitHub 上有一个社区版本,可以从 这里 在 Apache v2 下访问。MinIO 可以从 这里 访问,并且在 AGPL v3 下提供。它们一起创造奇迹。

该组合解决方案已部署在全球最有价值的公司之一,在那里,多云开发的概念是其战略。请告诉我们它在我们的 Slack 频道或 hello@min.io 上的效果。