Pivotal 容器服务上的 MinIO 私有云

MinIO private cloud on Pivotal Container Service

Pivotal Container Service (PKS) 是 Pivotal 和 VMware 在企业容器编排领域推出的最新产品。使用 PKS,运营人员可以使用 Pivotal Cloud Foundry (PCF) 在自己的基础设施(公有云或私有云)上*供应*、*操作*和*管理*企业级 Kubernetes 集群。除了 Kubernetes 供应,PKS 还提供用户和资源管理功能,以允许对基础设施资源进行细粒度控制。

Minio 是领先的容器对象存储平台,非常适合 Kubernetes 部署模型。您可以为每个用户启动多个实例,甚至可以创建一个联合部署,其中所有 Minio 实例上的所有存储桶共享一个命名空间。有关在 Kubernetes 上部署 Minio 的更多详细信息,请参阅此链接。

有了 PKS 提供集群管理和编排,现在可以轻松地创建多个 Kubernetes 集群,并根据您的存储需求按需部署 Minio 实例以进行扩展。

管理员可以访问 PCF Ops Manager,并为部门/用户创建 Kubernetes 集群。每个集群在 PKS 集群计划中都具有预定义的硬件资源(CPU 和驱动器)。当创建集群后,用户可以使用 kubectl 访问他们的集群。从这一点开始,流程与其他 Kubernetes 部署相同。

在这篇文章中,我们将看到如何在 GCP 上设置 PKS,然后创建一个新的 Kubernetes 集群。最后,我们将看到如何在集群上部署 Minio。

设置 PKS

有关以下内容的详细文档可在 Pivotal 网站上找到:

完成以上步骤后,您需要使用 此处提到的步骤 配置 PKS API 访问权限。

现在您已经创建了 PKS 用户,您应该能够创建自己的集群。但是,在您这样做之前,还需要执行一些步骤。

创建 Kubernetes 集群

PKS 需要一个 external-hostname 来创建一个新的 Kubernetes 集群。这是可以访问 Kubernetes 集群的端点。主机名可以是 IP 或 FQDN(完全限定域名)。

要在 GCP 上设置它,您需要基于公网 IP 创建一个负载均衡器。以下是操作步骤:

  1. 登录 GCP 控制台,选择相关项目,然后转到 网络服务 -> 负载均衡

2. 点击 创建负载均衡器,然后点击 TCP 负载均衡 下的 启动配置 按钮。保留显示页面上的默认设置。

3. 点击 继续,填写负载均衡器名称,然后点击 后端配置。选择您一直使用的区域。

4. 点击 前端配置,并填写以下详细信息:

请记住在 IP 字段下使用 创建 IP 地址。然后点击创建以启动负载均衡器。保存此负载均衡器中的公网 IP 地址。我们将使用此 IP 地址作为 external-hostname

5. 接下来,您需要创建一个防火墙。点击 VPC 网络 -> 防火墙规则

6. 现在尝试创建 Kubernetes 集群。在尝试此操作之前,您应该以 PKS 管理员 的身份登录。external-hostname 是我们在步骤 4 中创建的负载均衡器的公网 IP 地址。我根据安装 PKS 时创建的计划选择了 small 计划。请确保选择相关计划,然后等待集群创建完成。您可以使用 pks cluster 检查状态。

7. 您现在需要使用我们在步骤 4 中创建的负载均衡器详细信息更新 PKS 创建的集群的 master VM。转到 计算引擎 -> VM 实例,并找到新的 VM;它应该有一个标签 job: master,并且不应该被任何负载均衡器使用。找到后,点击 编辑 按钮,并添加网络标签。要添加的标签是我们在步骤 4 中创建的负载均衡器的名称。例如,如果负载均衡器名称是 pks-cluster1,则在 网络标签 字段中添加标签 pks-cluster1

8. 现在,转到 网络服务 -> 负载均衡。点击您之前创建的负载均衡器的 编辑 按钮。然后点击 后端配置选择现有实例,然后选择您在上一步中识别的 VM 实例。

9. 最后,使用命令 pks clusters 确认您的集群是否可用。确认后,使用命令 pks get-credentials 确保 kubectl 已配置为访问集群

您现在已准备好访问您的 Kubernetes 集群。

在 Kubernetes 集群上部署 Minio

一旦您将 kubectl 配置为访问您的集群,部署 Minio 服务器就非常简单。您可以使用 MinIO 运算符 或我们的 官方 Helm 图表 在您的集群上部署 Minio。

在 PKS Kubernetes 集群上部署 Minio FS

回顾

在这篇文章中,我们了解了 Pivotal Container Service 的部署,以及如何使用 pks 命令行工具来创建和管理 Kubernetes 集群。我们还了解了如何在 PKS Kubernetes 集群设置并运行后部署 Minio。


请帮助我们了解您的用例,以及我们如何更好地为您提供帮助!

填写 我们的“Minio 最佳实践”部署表格(不到一分钟),并有机会在 Minio 网站上展示您的 Minio 私有云设计,并向 Minio 社区展示。