Pivotal Container Service上的MinIO私有云
Pivotal容器服务(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控制台,选择相关项目并转到
Network Services -> Load Balancing。
2.单击Create Load Balancer,然后单击Start Configuration下方的按钮TCP Loading Balancing。在出现的页面上保留默认设置。

3.单击Continue,填写负载均衡器名称,然后单击Backend Configuration。选择到目前为止一直在使用的区域。

4.单击,Frontend Configuration然后填写详细信息,如下所示:

请记住Create IP Address在IP字段下使用。然后单击创建以启动负载均衡器。将公共IP地址保存在此负载均衡器中。我们将使用此IP地址作为external-hostname。
5.接下来,您需要创建一个防火墙。点击VPC Network -> Firewall rules。

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

7.现在,您需要使用我们在步骤4中创建的负载均衡器详细信息来更新由PKS创建的群集的主Compute Engine -> VM InstancesVM。它应该有一个标签,job: master并且不应被任何负载均衡器使用。确定后,单击edit按钮并添加网络标签。要添加的标签是在步骤4中创建的负载均衡器的名称。例如,如果负载均衡器名称为pks-cluster1,则pks-cluster1在Network Tags字段中添加标签。
8.现在,转到Network services -> Load balancing。单击edit您先前创建的负载均衡器的按钮。然后单击Backend Configuration,Select existing instance然后选择在上一步中确定的VM实例。
9.最后,使用命令确认集群是否可用pks clusters。确认后,使用命令pks get-credentials来确保kubectl已配置访问集群。

现在,您已经准备好访问Kubernetes集群。
在Kubernetes集群上部署Minio
一旦kubectl配置了访问集群的权限,便可以轻松部署Minio服务器。您可以使用示例yaml文件或我们的官方Helm图表在您的集群上部署Minio。

回顾
在本文中,我们了解了Pivotal Container Service的部署以及如何使用pks命令行工具来创建和管理Kubernetes集群。一旦您的PKS Kubernetes集群建立并运行,我们还将看到如何部署Minio。