You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

2.2 KiB

使用minikube在本地部署分布式Minio

Slack Go Report Card Docker Pulls codecov

Minikube在计算机的VM中运行单节点Kubernetes集群。 这样可以轻松地在计算机上本地运行的Kubernetes上部署分布式Minio服务器。

1. 前提条件

本机已经安装Minikubekubectl

2. 步骤

  • 下载 minio_distributed.shstatefulset.yaml
wget https://raw.githubusercontent.com/minio/minio/master/docs/orchestration/minikube/minio_distributed.sh  
wget https://raw.githubusercontent.com/minio/minio/master/docs/orchestration/minikube/statefulset.yaml
  • 在命令提示符下执行minio_distributed.sh脚本。
./minio_distributed.sh

脚本执行成功后,您应该会收到一个这样的输出

service "minio-public" created
service "minio" created
statefulset "minio" created

这意味着Minio部署在您当地的Minikube安装中。

请注意,服务“minio-public”是一个[clusterIP](https://kubernetes.io/docs/user-guide/services/#publishing-services---service-types)服务。 它在集群内部IP上暴露服务。 通过kubectl port-forward命令连接到Minio实例,执行

kubectl port-forward minio-0 9000:9000

Minio服务器现在可以在http:// localhost:9000访问,使用statefulset.yaml文件中所述的accessKey和secretKey。

3. 注意

Minikube目前不支持动态配置,因此我们手动创建PersistentVolumes(PV)和PersistentVolumeClaims(PVC)。 创建PV和PVC后,我们将调用statefulset.yaml配置文件来创建分布式的Minio设置。 此设置在笔记本电脑/计算机上运行。 因此,只有一个磁盘用作所有minio实例PV的后端。 Minio将这些PV视为单独的磁盘,并报告可用存储不正确。