
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
Intel® QuickAssist Technology (QAT) Kubernetes 设备插件(以下简称“QAT设备插件”)是一款用于Kubernetes集群的设备插件,旨在将Intel QAT硬件加速资源暴露给集群中的容器化应用。通过该插件,Kubernetes节点可自动发现、管理QAT硬件设备,并将其作为可调度资源提供给Pod,使应用能够直接利用QAT硬件的加密/解密、压缩/解压缩加速能力,提升数据处理性能并降低CPU占用。
qatlib驱动框架。intel.com/qat),支持通过Pod的resources.requests和resources.limits声明资源需求。qat_config工具生成的设备配置文件)。qatlib ≥ 2.0)及用户态工具(qat-config);lspci命令验证设备存在(如00:04.0 Co-processor: Intel Corporation Device 4940 (rev 01))。bash# 安装qatlib驱动及工具 yum install -y qatlib qatlib-service qat-config # 启动QAT服务并验证状态 systemctl start qat.service && systemctl enable qat.service qatadm -s # 确认QAT设备状态为"up"
QAT设备插件以DaemonSet形式部署,确保所有节点均运行插件实例。
1. 通过YAML部署(推荐)
从https://github.com/intel/intel-device-plugins-for-kubernetes%E8%8E%B7%E5%8F%96%E9%83%A8%E7%BD%B2%E6%96%87%E4%BB%B6%EF%BC%9A
bashkubectl apply -f https://raw.githubusercontent.com/intel/intel-device-plugins-for-kubernetes/main/deployments/qat_plugin/qat-daemonset.yaml
2. 验证部署状态
bash# 检查DaemonSet状态 kubectl get daemonset intel-qat-plugin -n kube-system # 检查节点资源注册情况(需替换节点名称) kubectl describe node <node-name> | grep "intel.com/qat"
输出示例:intel.com/qat: 8(表示节点可用QAT资源数量为8)。
Pod需通过resources.requests声明对QAT资源的需求,示例如下:
1. Nginx QAT加速示例
yamlapiVersion: v1 kind: Pod metadata: name: nginx-qat-demo spec: containers: - name: nginx image: nginx:latest resources: requests: intel.com/qat: 1 # 请求1个QAT资源单元 limits: intel.com/qat: 1 # 限制使用1个QAT资源单元 volumeMounts: - name: qat-dev mountPath: /dev/qat volumes: - name: qat-dev hostPath: path: /dev/qat # 挂载主机QAT设备文件
2. 验证应用访问QAT资源
在Pod内执行命令,检查QAT设备是否可用:
bash# 进入Pod kubectl exec -it nginx-qat-demo -- bash # 验证QAT设备文件 ls /dev/qat # 应显示qat_dev0、qat_dev1等设备文件
QAT设备插件支持通过环境变量或ConfigMap自定义配置,以下为核心参数:
| 参数名 | 环境变量键 | 描述 | 默认值 |
|---|---|---|---|
| 资源名称 | RESOURCE_NAME | Kubernetes中注册的QAT资源名称 | intel.com/qat |
| 设备发现路径 | DEVICE_DIR | QAT设备文件所在主机路径 | /dev/qat |
| 单节点最大资源数 | MAX_DEVICES | 节点可暴露的最大QAT资源单元数量(通常与QAT设备队列数对应) | 自动计算(基于设备队列) |
| 日志级别 | LOG_LEVEL | 日志输出级别(debug/info/warn/error) | info |
| QAT驱动配置文件路径 | QAT_CONFIG_PATH | 主机上QAT驱动配置文件路径(用于自定义设备队列配置) | /etc/qat |
1. Docker独立运行(测试用)
在非Kubernetes环境中,可通过Docker直接运行插件二进制(需挂载主机设备和Kubernetes设备插件Socket):
bashdocker run -d \ --name qat-plugin-test \ --privileged \ -v /dev/qat:/dev/qat \ -v /var/lib/kubelet/device-plugins:/var/lib/kubelet/device-plugins \ intel/intel-qat-plugin:latest \ -log-level=debug
2. Kubernetes DaemonSet自定义配置
通过修改DaemonSet的环境变量调整插件行为(如调整日志级别):
yaml# 编辑DaemonSet,添加环境变量 kubectl edit daemonset intel-qat-plugin -n kube-system # 在containers.env中添加 env: - name: LOG_LEVEL value: "debug"
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务