Skip to content

RustFS 的云原生安装指南

RustFS 提供了官方和 Helm Chart来在 Kubernetes 集群上安装 RustFS(多机多盘模式,即 MNMD)。

参数介绍

参数描述默认值
replicaCount集群的节点数量4(目前 16 节点正在测试中)
image.repository镜像仓库rustfs/rustfs
image.tag镜像 taglatest
secret.rustfs.access_keyRustFS access keyrustfsadmin
secret.rustfs.secret_keyRustFS secret keyrustfsadmin
storageclass.nameStorageClass 的名称local-path
storageclass.sizePVC 大小256Mi一定根据自身需求设置好大小
requests.cpu请求的 CPU 大小100m一定根据自身需求设置好大小
requests.memory请求的 Memory 大小128Mi一定根据自身需求设置好大小
limits.cpu限制的 CPU 大小100m一定根据自身需求设置好大小
limits.cpu限制的 Memory 大小100m一定根据自身需求设置好大小
config.rustfs.volumeRustFS 的 VOLUME 设置/data/rustfs0,/data/rustfs1,/data/rustfs2,/data/rustfs34 个 node 下必须这么配置
config.rustfs.addressRustFS 的 API 端点地址0.0.0.0:9000
config.rustfs.console_addressRustFS 的控制台地址0.0.0.0:9001
ingress.classNameingress class 的类型,traefiknginxnginx

安装命令

如果以 traefik 为 ingress class,执行如下安装命令:

helm install rustfs -n rustfs --create-namespace ./ --set ingress.className="traefik"

如果以 nginx 为 ingress class,执行如下安装命令:

helm install rustfs -n rustfs --create-namespace ./ --set ingress.className="nginx"

查看 pod 和 ingress:

# 查看 Pod
kubectl -n rustfs get pods -w
NAME       READY   STATUS    RESTARTS        AGE
rustfs-0   1/1     Running   0               2m27s
rustfs-1   1/1     Running   0               2m27s
rustfs-2   1/1     Running   0               2m27s
rustfs-3   1/1     Running   0               2m27s

# 查看 ing
kubectl -n rustfs get ing
NAME     CLASS   HOSTS            ADDRESS         PORTS     AGE
rustfs   nginx   your.rustfs.com   10.43.237.152   80, 443   29m

使用 https://your.rustfs.com 并用默认用户名和密码(均为 rustfsadmin/rustfsadmin)登陆安装好的 RustFS 实例。

卸载

如果您想卸载 RustFS 实例,执行命令:

helm uninstall rustfs -n rustfs

反馈

目前,该 Helm Chart 还在持续改进中,您在使用过程中有任何问题,可以在 GitHub 上提 Issue 反馈

Released under the Apache License 2.0.