MapR Container Storage Interface (CSI) 存储供应器是MapR提供的容器存储接口(CSI)驱动组件,专为Kubernetes集群设计。作为CSI标准的实现,该镜像用于动态供应和管理MapR存储资源,支持容器化应用通过Kubernetes原生存储机制(如PersistentVolumeClaim、StorageClass)获取持久化存储,实现存储资源的自动化配置、分配与生命周期管理。
主要用途包括:为Kubernetes Pod提供MapR存储(如MapR-FS文件系统、MapR-EFS对象存储)的动态供应;简化容器化应用与MapR存储集群的集成;支持存储策略的灵活配置,满足不同应用的存储需求。
allowVolumeExpansion: true)kubelet CSI插件目录挂载)1. 部署CSI驱动组件
MapR CSI存储供应器需与MapR CSI节点驱动配合使用,通常通过YAML清单部署:
bash# 部署CSI控制器组件(包含供应器) kubectl apply -f https://mapr.com/docs/latest/kubernetes/csi/mapr-csi-controller.yaml # 部署CSI节点组件 kubectl apply -f https://mapr.com/docs/latest/kubernetes/csi/mapr-csi-node.yaml
2. 配置MapR认证
创建包含MapR集群认证信息的Secret(如ticket文件):
yamlapiVersion: v1 kind: Secret metadata: name: mapr-csi-secret namespace: kube-system type: Opaque data: # 注意:ticket内容需base64编码 mapr-ticket: <base64-encoded-mapr-ticket>
3. 创建StorageClass
定义存储类,指定MapR存储类型及策略:
yamlapiVersion: storage.k8s.io/v1 kind: StorageClass metadata: name: mapr-fs-sc provisioner: com.mapr.csi parameters: # MapR集群名称 maprCluster: my-mapr-cluster # 存储类型:mapr-fs/mapr-efs/mapr-objectstore storageType: mapr-fs # 副本数(1-3) replicas: "3" # 数据 locality策略:node-local/rack-aware locality: "rack-aware" # 挂载点路径(MapR集群内的路径) mountPath: "/data/k8s" reclaimPolicy: Delete allowVolumeExpansion: true
4. 创建PersistentVolumeClaim
通过PVC请求存储资源:
yamlapiVersion: v1 kind: PersistentVolumeClaim metadata: name: mapr-fs-pvc spec: accessModes: - ReadWriteMany # 支持多Pod读写 storageClassName: mapr-fs-sc resources: requests: storage: 50Gi # 请求50GiB存储
5. 在Pod中使用PVC
yamlapiVersion: v1 kind: Pod metadata: name: mapr-storage-demo spec: containers: - name: demo-app image: nginx:alpine volumeMounts: - name: data-volume mountPath: /usr/share/nginx/html volumes: - name: data-volume persistentVolumeClaim: claimName: mapr-fs-pvc
StorageClass参数
| 参数名 | 说明 | 可选值 | 默认值 |
|---|---|---|---|
maprCluster | MapR集群名称 | 字符串(需与实际集群名称一致) | 无(必填) |
storageType | 存储类型 | mapr-fs/mapr-efs/mapr-objectstore | mapr-fs |
replicas | 存储副本数 | "1"/"2"/"3" | "3" |
locality | 数据locality策略 | "node-local"/"rack-aware" | "rack-aware" |
mountPath | MapR集群内的挂载根路径 | 绝对路径(如"/data/k8s") | "/k8s-storage" |
encryption | 是否启用数据加密 | "true"/"false" | "false" |
环境变量配置(控制器部署)
在部署CSI控制器时,可通过环境变量调整供应器行为:
| 环境变量名 | 说明 | 示例值 |
|---|---|---|
MAPR_CSI_LOG_LEVEL | 日志级别 | "info"/"debug"/"warn"/"error" |
MAPR_CSI_TIMEOUT | 存储操作超时时间(秒) | "30" |
MAPR_CLUSTER_API | MapR集群API地址 | "[***]" |
replicas和locality参数,平衡性能与可靠性。您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务