本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
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))。# 安装qatlib驱动及工具 yum install -y qatlib qatlib-service qat-config # 启动QAT服务并验证状态 systemctl start qat.service && systemctl enable qat.service qatadm -s # 确认QAT设备状态为"up"
QAT设备插件以DaemonSet形式部署,确保所有节点均运行插件实例。
从Intel设备插件仓库获取部署文件:
kubectl apply -f [***]
# 检查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资源的需求,示例如下:
apiVersion: 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设备文件
在Pod内执行命令,检查QAT设备是否可用:
# 进入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 |
在非Kubernetes环境中,可通过Docker直接运行插件二进制(需挂载主机设备和Kubernetes设备插件Socket):
docker 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
通过修改DaemonSet的环境变量调整插件行为(如调整日志级别):
# 编辑DaemonSet,添加环境变量 kubectl edit daemonset intel-qat-plugin -n kube-system # 在containers.env中添加 env: - name: LOG_LEVEL value: "debug"
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429