
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
该镜像用于为Kubernetes持久卷声明(PVC)创建btrfs子卷,是hostdir provisioner的适配实现。通过利用btrfs文件系统的子卷特性,为PVC提供轻量级、隔离的持久化存储解决方案,适用于需要btrfs文件系统功能的Kubernetes环境。
| 参数名称 | 描述 | 必需 | 默认值 |
|---|---|---|---|
BTRFS_PARENT_VOLUME | btrfs父卷挂载路径,子卷将在此路径下创建 | 是 | 无 |
STORAGE_PATH | PVC存储的根目录路径 | 是 | 无 |
PROVISIONER_NAME | 供应器名称,需与StorageClass中的provisioner字段匹配 | 是 | 无 |
SUBVOLUME_PREFIX | 子卷名称前缀 | 否 | "pvc-" |
DEBUG | 是否启用调试日志(true/false) | 否 | "false" |
bashdocker run -d \ --name btrfs-pvc-provisioner \ --privileged \ -v /mnt/btrfs:/mnt/btrfs \ # 挂载btrfs父卷 -v /var/lib/k8s/pvc:/var/lib/k8s/pvc \ # 挂载PVC存储根目录 -e BTRFS_PARENT_VOLUME=/mnt/btrfs \ -e STORAGE_PATH=/var/lib/k8s/pvc \ -e PROVISIONER_NAME=example.com/btrfs-hostdir \ -e SUBVOLUME_PREFIX="k8s-pvc-" \ [镜像名称]:[标签]
1. 创建StorageClass
yamlapiVersion: storage.k8s.io/v1 kind: StorageClass metadata: name: btrfs-hostdir provisioner: example.com/btrfs-hostdir # 需与PROVISIONER_NAME一致 reclaimPolicy: Delete # 或Retain volumeBindingMode: Immediate
2. 部署Provisioner
yamlapiVersion: apps/v1 kind: Deployment metadata: name: btrfs-hostdir-provisioner namespace: kube-system spec: replicas: 1 selector: matchLabels: app: btrfs-hostdir-provisioner template: metadata: labels: app: btrfs-hostdir-provisioner spec: containers: - name: provisioner image: [镜像名称]:[标签] env: - name: BTRFS_PARENT_VOLUME value: /mnt/btrfs - name: STORAGE_PATH value: /var/lib/k8s/pvc - name: PROVISIONER_NAME value: example.com/btrfs-hostdir volumeMounts: - name: btrfs-volume mountPath: /mnt/btrfs - name: storage-path mountPath: /var/lib/k8s/pvc volumes: - name: btrfs-volume hostPath: path: /mnt/btrfs type: Directory - name: storage-path hostPath: path: /var/lib/k8s/pvc type: Directory
3. 创建PVC使用示例
yamlapiVersion: v1 kind: PersistentVolumeClaim metadata: name: btrfs-example-pvc spec: accessModes: - ReadWriteOnce storageClassName: btrfs-hostdir resources: requests: storage: 10Gi
storageClassName: btrfs-hostdirBTRFS_PARENT_VOLUME路径下创建btrfs子卷STORAGE_PATH下的对应目录您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务