Pivotal 容器服务上的 MinIO 私有云

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 创建一个负载均衡器。以下是操作步骤:
- 登录 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。

回顾
在这篇文章中,我们了解了 Pivotal Container Service 的部署,以及如何使用 pks
命令行工具来创建和管理 Kubernetes 集群。我们还了解了如何在 PKS Kubernetes 集群设置并运行后部署 Minio。
请帮助我们了解您的用例,以及我们如何更好地为您提供帮助!
填写 我们的“Minio 最佳实践”部署表格(不到一分钟),并有机会在 Minio 网站上展示您的 Minio 私有云设计,并向 Minio 社区展示。