maprtech/csi-kdfprovisionerMapR Container Storage Interface (CSI) 存储供应器是MapR提供的容器存储接口(CSI)驱动组件,专为Kubernetes集群设计。作为CSI标准的实现,该镜像用于动态供应和管理MapR存储资源,支持容器化应用通过Kubernetes原生存储机制(如PersistentVolumeClaim、StorageClass)获取持久化存储,实现存储资源的自动化配置、分配与生命周期管理。
主要用途包括:为Kubernetes Pod提供MapR存储(如MapR-FS文件系统、MapR-EFS对象存储)的动态供应;简化容器化应用与MapR存储集群的集成;支持存储策略的灵活配置,满足不同应用的存储需求。
allowVolumeExpansion: true)kubelet CSI插件目录挂载)MapR CSI存储供应器需与MapR CSI节点驱动配合使用,通常通过YAML清单部署:
bash# 部署CSI控制器组件(包含供应器) kubectl apply -f [***] # 部署CSI节点组件 kubectl apply -f [***]
创建包含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>
定义存储类,指定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
通过PVC请求存储资源:
yamlapiVersion: v1 kind: PersistentVolumeClaim metadata: name: mapr-fs-pvc spec: accessModes: - ReadWriteMany # 支持多Pod读写 storageClassName: mapr-fs-sc resources: requests: storage: 50Gi # 请求50GiB存储
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
| 参数名 | 说明 | 可选值 | 默认值 |
|---|---|---|---|
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参数,平衡性能与可靠性。manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务