MinIO Kubernetes Operator

  • 是什么?
    • AGPLv3 - 基本意味着部署的服务不能给别人使用,提供商业授权
    • minio k8s operator
    • 支持多租户 - ns 隔离
    • 支持扩容
      • 通过 Zone 实现
        • 多域名分流
      • 不支持缩容
      • 扩容会有 down 时间
      • 会删除所有 StatefulSet 进行重建
      • 要求 StatefulSet 的 PV 不被回收 - policy 设置为 retain
  • minio/operator
  • 注意
    • 如果不要求多租户集群,建议直接使用 Helm 部署
      • Minio 是 Apache 2.0 协议
      • 简单直观易维护
    • minio 支持多用户

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