ToB企服应用市场:ToB评测及商务社交产业平台

标题: minio作为K8S后端存储 [打印本页]

作者: 瑞星    时间: 2025-2-21 22:04
标题: minio作为K8S后端存储
docker部署minio

  1. mkdir -p /minio/data
  2. docker run -d \
  3.    -p 9000:9000 \
  4.    -p 9001:9001 \
  5.    --name minio \
  6.    -v /minio/data:/data \
  7.    -e "MINIO_ROOT_USER=jbk" \
  8.    -e "MINIO_ROOT_PASSWORD=jbjbjb123" \
  9.    quay.io/minio/minio server /data --console-address ":9001"
复制代码
直接安装csi-s3

  1. https://artifacthub.io/packages/helm/k8s-csi-s3/csi-s3
  2. helm repo add kubeblocks https://apecloud.github.io/helm-charts
  3. helm pull kubeblocks/csi-s3
  4. kubectl create ns csi-s3
  5. helm install -n csi-s3 csi-s3 csi-s3-0.31.4.tgz  \
  6. --set secret.accessKey="tw8iFXwkBlrUmNKLp6ei" \
  7. --set secret.secretKey="GBQW7xObmwcTDo4Yz5b2OH4u73i6sEPGBhnvxvSl" \
  8. --set secret.endpoint="http://172.16.8.104:9000"
  9. #你的minio地址
复制代码
安装完成如下


简单测试

  1. cat <<EOF > demon.yaml
  2. apiVersion: v1
  3. kind: PersistentVolumeClaim
  4. metadata:
  5.   name: s3-pvc
  6. spec:
  7.   accessModes:
  8.     - ReadWriteOnce
  9.   resources:
  10.     requests:
  11.       storage: 5Gi
  12.   storageClassName: csi-s3
  13. ---
  14. apiVersion: v1
  15. kind: Pod
  16. metadata:
  17.   name: nginx
  18. spec:
  19.   containers:
  20.     - name: nginx
  21.       image: nginx
  22.       volumeMounts:
  23.         - mountPath: /xx/xxx
  24.           name: s3-storage
  25.   volumes:
  26.     - name: s3-storage
  27.       persistentVolumeClaim:
  28.         claimName: s3-pvc
  29. EOF
复制代码
部署pods根本都没有什么题目,好比kafka集群,redis集群都OK ,不再过多演示



将 S3 作为 Kubernetes 的后端存储,重要依赖于 CSI(Container Storage Interface)驱动的实现。csi-s3 驱动负责将 S3 对象存储与 Kubernetes 的存储管理系统集成。以下是实在现原理的扼要概述:

实现原理


网络交互

数据写入:


考虑因素


- 注意事项



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4