Pivotal Container Service上的MinIO私有云

Pivotal Container Service上的MinIO私有云


Pivotal容器服务(PKS)是Pivotal和VMware在企业容器编排领域中的最新产品。借助PKS,运营商可以在自己的基础架构(公共或私有云)上使用Pivotal Cloud Foundry(PCF)配置操作管理企业级Kubernetes集群。除提供Kubernetes配置外,PKS还提供用户和资源管理功能,以允许对基础结构资源进行精细控制。

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

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


1_u2aBrYVRlePxXQ2kZrbDcA.jpeg


管理员有权访问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控制台,选择相关项目并转到Network Services -> Load Balancing

2.单击Create Load Balancer,然后单击Start Configuration下方按钮TCP Loading Balancing在出现的页面上保留默认设置。


1_7UX6nGQz6SsHGAjpmSe-GQ.png


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


1_eqRooiX4cusNMts44pvdcg.png


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


1_yL8Yx9RmZh6Y19l2V8pgmQ.png


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

5.接下来,您需要创建一个防火墙。点击VPC Network -> Firewall rules


1_i0gL9qyU9sYC0XwMMTDpfA.png


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


1_ccw9uuvtkD5Z7kqYKLORqg.png


7.现在,您需要使用我们在步骤4中创建的负载均衡器详细信息来更新由PKS创建的群集的主Compute Engine -> VM InstancesVM。它应该有一个标签,job: master并且不应被任何负载均衡器使用。确定后,单击edit按钮并添加网络标签。要添加的标签是在步骤4中创建的负载均衡器的名称。例如,如果负载均衡器名称为pks-cluster1,则pks-cluster1Network Tags字段中添加标签

8.现在,转到Network services -> Load balancing单击edit您先前创建的负载均衡器按钮。然后单击Backend ConfigurationSelect existing instance然后选择在上一步中确定的VM实例。

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


1_Zr9za3wu4rLFkbkzwn9EpA.png


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

在Kubernetes集群上部署Minio

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


1__1GdIN5o3AUW4OitsV3PnA.png
Minio FS在PKS Kubernetes集群上的部署


回顾

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


上一篇 下一篇