本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
Intel FPGA Admission Controller Webhook 是 Intel 设备插件项目(Intel Device Plugins for Kubernetes)的组成部分,专为 Kubernetes 集群设计,用于对涉及 FPGA 资源的 Pod 进行准入控制。其核心用途是通过拦截 Kubernetes API Server 的 Pod 创建请求,实现对 FPGA 资源请求的验证、配置校验及动态调整,确保 FPGA 设备资源在 Kubernetes 集群中被安全、高效地使用。
更多信息请参考 Intel 设备插件项目 GitHub 仓库:[***]
从容器镜像仓库拉取官方镜像(具体版本请参考 Intel 设备插件发布页):
docker pull intel/intel-fpga-admissionwebhook:latest
apiVersion: v1 kind: Namespace metadata: name: intel-fpga-webhook
apiVersion: apps/v1 kind: Deployment metadata: name: intel-fpga-admissionwebhook namespace: intel-fpga-webhook spec: replicas: 1 selector: matchLabels: app: intel-fpga-admissionwebhook template: metadata: labels: app: intel-fpga-admissionwebhook spec: containers: - name: webhook image: intel/intel-fpga-admissionwebhook:latest args: - --tls-cert-file=/etc/webhook/certs/tls.crt - --tls-private-key-file=/etc/webhook/certs/tls.key - --log-level=info - --fpga-device-plugin-path=/var/lib/kubelet/device-plugins/intel-fpga.sock ports: - containerPort: 443 volumeMounts: - name: webhook-certs mountPath: /etc/webhook/certs readOnly: true volumes: - name: webhook-certs secret: secretName: intel-fpga-webhook-certs # 包含 TLS 证书和密钥的 Secret
apiVersion: v1 kind: Service metadata: name: intel-fpga-admissionwebhook namespace: intel-fpga-webhook spec: selector: app: intel-fpga-admissionwebhook ports: - port: 443 targetPort: 443
apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: name: intel-fpga-validation-webhook webhooks: - name: fpga-validation.webhook.intel.com rules: - apiGroups: [""] apiVersions: ["v1"] operations: ["CREATE", "UPDATE"] resources: ["pods"] scope: "Namespaced" clientConfig: service: name: intel-fpga-admissionwebhook namespace: intel-fpga-webhook path: "/validate" caBundle: <CA_CERTIFICATE_BUNDLE> # Kubernetes API Server 信任的 CA 证书 admissionReviewVersions: ["v1"] sideEffects: None timeoutSeconds: 5
Webhook 服务支持通过命令行参数配置,常用参数如下:
| 参数名 | 描述 | 默认值 |
|---|---|---|
--tls-cert-file | TLS 证书文件路径(用于与 Kubernetes API Server 通信加密) | /etc/webhook/certs/tls.crt |
--tls-private-key-file | TLS 私钥文件路径 | /etc/webhook/certs/tls.key |
--log-level | 日志级别(debug/info/warn/error) | info |
--fpga-device-plugin-path | FPGA 设备插件 Unix 套接字路径(用于获取设备状态) | /var/lib/kubelet/device-plugins/intel-fpga.sock |
--webhook-port | Webhook 服务监听端口 | 443 |
--timeout | 与 Kubernetes API Server 通信超时时间(秒) | 5 |
容器支持通过环境变量调整运行时行为:
| 环境变量名 | 描述 | 示例值 |
|---|---|---|
DEBUG | 是否启用调试模式(开启后输出详细日志) | true(默认 false) |
CERT_REFRESH_INTERVAL | TLS 证书自动刷新间隔(分钟),适用于证书动态更新场景 | 30(默认 60) |
KUBECONFIG | Kubernetes 配置文件路径(用于本地调试,集群内部署无需配置) | /root/.kube/config |
免费版仅支持 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