本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
MinIO Operator是一个遵循Kubernetes Operator模式的管理工具,用于在Kubernetes集群中部署、管理和维护MinIO对象存储实例。它通过自定义资源定义(CRD)提供声明式API,将MinIO集群的生命周期管理(如部署、扩展、升级、备份、恢复)抽象为Kubernetes原生资源操作,降低云原生环境下对象存储的管理复杂度,适用于企业级对象存储需求的自动化运维。
MinIOInstance自定义资源(CR)声明MinIO集群配置,Kubernetes控制器自动协调实际状态与期望状态。spec.pools.replicas参数实现计算资源扩展,通过volumeClaimTemplate调整存储容量扩展。spec.tls参数启用证书管理。spec.backups定义定时备份或手动触发备份。spec.metrics配置监控规则,结合Grafana实现可视化 dashboards。通过MinIO官方提供的YAML文件安装CRD和Operator部署资源:
kubectl apply -k [***] kubectl apply -k [***]
检查Operator Pod状态:
kubectl get pods -n minio-operator # 预期输出示例: # NAME READY STATUS RESTARTS AGE # minio-operator-xxxxxxxxx 1/1 Running 0 5m
创建minio-instance.yaml文件,定义MinIO集群配置:
apiVersion: minio.min.io/v2 kind: MinIOInstance metadata: name: minio-cluster namespace: minio spec: # 集群名称 clusterName: "minio-cluster" # MinIO镜像版本 image: "minio/minio:RELEASE.2024-05-07T05-11-28Z" # 访问密钥(通过Kubernetes Secret管理) credentials: name: minio-creds # 存储池配置(支持多池) pools: - name: pool-0 replicas: 4 # 4副本(生产建议至少4副本确保高可用) volumeClaimTemplate: metadata: name: minio-data spec: accessModes: ["ReadWriteOnce"] resources: requests: storage: 10Gi # 单PVC容量 storageClassName: "standard" # 存储类名称 # 资源限制 resources: requests: cpu: 1 memory: 2Gi limits: cpu: 2 memory: 4Gi # 启用监控 metrics: enabled: true
kubectl create secret generic minio-creds -n minio \ --from-literal=accesskey=AKIAEXAMPLE \ --from-literal=secretkey=secretkeyexample123
kubectl apply -f minio-instance.yaml -n minio
kubectl get minioinstances.min.io -n minio # 预期输出示例: # NAME STATE AGE # minio-cluster Running 10m
| 参数路径 | 描述 | 示例值 |
|---|---|---|
metadata.name | MinIO集群实例名称 | minio-cluster |
spec.image | MinIO镜像版本 | minio/minio:RELEASE.2024-05-07T05-11-28Z |
spec.credentials.name | 存储访问密钥的Kubernetes Secret名称 | minio-creds |
spec.pools | 存储池配置列表(支持多池) | - |
spec.pools[0].replicas | 存储池副本数(建议≥4确保高可用) | 4 |
spec.pools[0].volumeClaimTemplate.spec.storage | 单PVC存储容量 | 10Gi |
spec.resources | 资源请求与限制配置 | requests: {cpu: 1, memory: 2Gi} |
spec.metrics.enabled | 是否启用监控指标暴露 | true |
spec.tls.enabled | 是否启用TLS加密传输(需配置证书Secret) | true |
kubectl delete minioinstances.min.io minio-cluster -n minio
kubectl delete -k [***] kubectl delete crd minioinstances.min.io
注意:删除MinIO集群实例不会自动删除存储卷(PV),需手动清理数据卷以释放存储资源。
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429