3.0 KiB
3.0 KiB
本文作者:丁辉
Helm 部署 Minio
介绍
Minio 是一个高性能、开源的云存储和对象存储服务器,适用于任何规模的应用。
开始部署
-
添加仓库
helm repo add minio https://charts.min.io/ helm repo update -
创建命名空间
kubectl create namespace minio -
编写 Yaml 文件
vi minio-values.yaml内容如下
# 开启 ingress 对外访问 consoleIngress: enabled: true ingressClassName: # 指定 ingress 控制器, 不指定则需要集群内存在默认的 ingress 控制器 annotations: nginx.ingress.kubernetes.io/proxy-body-size: "1024m" # 调整文件上传允许传输大小 path: / hosts: - # 域名 tls: - secretName: minio-tls hosts: - # 域名 # 配置镜像加速 image: repository: quay.io/minio/minio tag: latest pullPolicy: IfNotPresent # 配置 Minio 用户密码 rootUser: "填写账户" rootPassword: "填写密码" replicas: 1 # 开启持久化存储 persistence: enabled: true storageClass: "" # 指定存储卷, 不指定则需要集群内存在默认的存储卷 # 独立部署模式 mode: standalone resources: requests: memory: 512Mi # 指定分享访问地址 environment: MINIO_SERVER_URL: "https://域名:9000" -
创建 Nginx 证书 secret
cert为.pem和.crt文件都可以
kubectl create secret tls minio-tls --key nginx.key --cert nginx.pem -n minio -
安装
helm install --namespace minio minio minio/minio -f minio-values.yaml -
下载 Nginx 配置文件
wget https://gitee.com/offends/Kubernetes/raw/main/File/Conf/minio-nginx-default.conf -
编辑 Dockerfile
cat > Dockerfile <<EOF FROM nginx:alpine-slim COPY ./minio-nginx-default.conf /etc/nginx/conf.d/default.conf EXPOSE 9000 EOF -
构建镜像
docker build -t minio-gateway:v1.0 . -
查看 Minio SVC IP
kubectl get svc -n minio | grep 9000 | awk '{print $3}' -
下载 Yaml
wget https://gitee.com/offends/Kubernetes/raw/main/File/Yaml/minio-gateway.yaml修改
hostAliases参数 -
部署
kubectl apply -f minio-gateway.yaml
卸载
-
卸载网关
kubectl delete -f minio-gateway.yaml -
卸载 minio
helm uninstall minio -n minio -
删除 secret
kubectl delete secret minio-tls -n minio -
删除命名空间
kubectl delete namespace minio
问题记录
2025-08-25 在新版 Minio 当中软件页面异常干净,特此记录常用命令