100 lines
2.0 KiB
Markdown
100 lines
2.0 KiB
Markdown
> 本文作者:丁辉
|
||
|
||
# Helm部署Minio替代品RustFS
|
||
|
||
[官方仓库](https://github.com/rustfs/rustfs/tree/main/helm)
|
||
|
||
## 安装 RustFS 集群
|
||
|
||
1. 添加 Helm 仓库
|
||
|
||
```bash
|
||
helm repo add rustfs https://charts.rustfs.com
|
||
helm repo update
|
||
```
|
||
|
||
2. 创建命名空间
|
||
|
||
```bash
|
||
kubectl create ns rustfs
|
||
```
|
||
|
||
3. 配置 Ingress 证书(这一步需要在安装前执行,否则 Helm 无法正确配置 Tls 参数)
|
||
|
||
```bash
|
||
kubectl create secret tls rustfs-tls --key nginx.key --cert nginx.pem -n rustfs
|
||
```
|
||
|
||
4. 下载 rustfs-values.yaml 文件
|
||
|
||
- 单节点部署
|
||
|
||
[查看文件内容](https://gitee.com/offends/Kubernetes/blob/main/File/Yaml/rustfs-values-standalone.yaml) (根据自己情况修改)
|
||
|
||
```bash
|
||
wget https://gitee.com/offends/Kubernetes/raw/main/File/Yaml/rustfs-values-standalone.yaml
|
||
```
|
||
|
||
- 集群部署
|
||
|
||
[查看文件内容](https://gitee.com/offends/Kubernetes/blob/main/File/Yaml/rustfs-values-distributed.yaml) (根据自己情况修改)
|
||
|
||
```bash
|
||
wget https://gitee.com/offends/Kubernetes/raw/main/File/Yaml/rustfs-values-distributed.yaml
|
||
```
|
||
|
||
配置节点标签
|
||
|
||
```bash
|
||
kubectl label node ${node} rustfs="true"
|
||
```
|
||
|
||
5. 安装 RustFS 集群
|
||
|
||
- 单节点部署
|
||
|
||
```bash
|
||
helm install \
|
||
rustfs-cluster rustfs/rustfs \
|
||
--namespace rustfs \
|
||
--create-namespace \
|
||
-f rustfs-values-standalone.yaml
|
||
```
|
||
|
||
- 集群部署
|
||
|
||
```bash
|
||
helm install \
|
||
rustfs-cluster rustfs/rustfs \
|
||
--namespace rustfs \
|
||
--create-namespace \
|
||
-f rustfs-values-distributed.yaml
|
||
```
|
||
|
||
6. 访问页面
|
||
|
||
访问地址:rustfs.example.com
|
||
|
||
账号密码:rustfsadmin/rustfsadmin
|
||
|
||
## 卸载
|
||
|
||
1. 卸载 RustFS 集群
|
||
|
||
```bash
|
||
helm uninstall rustfs-cluster -n rustfs
|
||
```
|
||
|
||
2. 删除命名空间
|
||
|
||
```bash
|
||
kubectl delete ns rustfs
|
||
```
|
||
|
||
3. 清理 Pvc 资源(生产环境慎重考虑)
|
||
|
||
```bash
|
||
kubectl delete pvc -n rustfs --all
|
||
```
|
||
|
||
|