
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
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参数,平衡性能与可靠性。您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务