MinIO Kubernetes Operator
- 是什么?
- AGPLv3 - 基本意味着部署的服务不能给别人使用,提供商业授权
- minio k8s operator
- 支持多租户 - ns 隔离
- 支持扩容
- 通过 Zone 实现
- 多域名分流
- 不支持缩容
- 扩容会有 down 时间
- 会删除所有 StatefulSet 进行重建
- 要求 StatefulSet 的 PV 不被回收 - policy 设置为 retain
- 通过 Zone 实现
- minio/operator
- AGPLv3
- 推荐 PV 使用 direct csi 插件
- 注意
- 如果不要求多租户集群,建议直接使用 Helm 部署
- Minio 是 Apache 2.0 协议
- 简单直观易维护
- minio 支持多用户
- 如果不要求多租户集群,建议直接使用 Helm 部署
Direct CSI
# 安装 CSI
cat << EOF > default.env
DIRECT_CSI_DRIVES=data{1...4}
DIRECT_CSI_DRIVES_DIR=/mnt
KUBELET_DIR_PATH=/var/lib/kubelet
EOF
export $(cat default.env)
kubectl apply -k github.com/minio/direct-csi