logo
0
0
WeChat Login
majinghe<42570491+majinghe@users.noreply.github.com>
add rustfs helm chart files (#747)

rustfs-helm

You can use this helm chart to deploy rustfs on k8s cluster.

Parameters Overview

parameterdescriptiondefault value
replicaCountNumber of cluster nodes.Default is 4.
image.repositorydocker image repository.rustfs/rustfs.
image.tagthe tag for rustfs docker image"latest"
secret.rustfs.access_keyRustFS Access Key IDrustfsadmin
secret.rustfs.secret_keyRustFS Secret Key IDrustfsadmin
storageclass.nameThe name for StorageClass.local-path
ingress.classNameSpecify the ingress class, traefik or nginx.nginx

NOTE: local-path is used by k3s. If you want to use local-path, running the command,

kubectl apply -f https://raw.githubusercontent.com/rancher/local-path-provisioner/v0.0.32/deploy/local-path-storage.yaml

Requirement

  • Helm V3
  • RustFS >= 1.0.0-alpha.66

Installation

If your ingress class is traefik, running the command:

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

If your ingress class is nginx, running the command:

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

traefik or nginx, the different is the session sticky/affinity annotations.

Check the pod status

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

Check the ingress status

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

Access the rustfs cluster via https://xmg.rustfs.com with the default username and password rustfsadmin.

Replace the xmg.rustfs.com with your own domain as well as the certificates.

Uninstall

Uninstalling the rustfs installation with command,

helm uninstall rustfs -n rustfs