viadee/docker-hub-rate-limit-exporter本仓库提供现成的Docker镜像和Helm Chart,使Prometheus能够抓取Docker Hub的速率限制指标。更多背景信息可参考博客文章。
注:本仓库内容基于GitLab的工作(详见其博客文章),Python脚本的原始来源可在此处找到。
适用于需要监控Docker Hub速率限制的Kubernetes集群环境,特别是使用Prometheus进行监控的场景,帮助用户及时了解Docker Hub的拉取限制情况,避免因超出限制导致镜像拉取失败。
Helm Chart可通过本仓库托管在GitHub Pages上的Helm仓库安装,步骤如下:
添加Helm仓库:
bashhelm repo add viadee https://viadee.github.io/docker-hub-rate-limit-exporter
安装Chart:
bashhelm install <release-name> viadee/docker-hub-rate-limit-exporter
若Kubernetes集群未使用Docker Hub认证,无需额外配置。若已认证,需通过Helm values配置凭证(导出器不使用集群Docker上下文关联的Docker Hub账户):
参考仓库示例创建Helm values文件(见:chart/values.yaml)
填写dockerhubUsername和dockerhubPassword变量(推荐使用Docker Hub访问令牌作为密码)
升级Helm发布:
bashhelm upgrade <release-name> viadee/docker-hub-rate-limit-exporter --install --namespace=<目标命名空间> -f <values文件名>
推荐使用Prometheus Kubernetes Operator(详见Prometheus Operator),通过创建ServiceMonitor资源配置Prometheus抓取指标:
使用上述values文件或参考仓库示例(chart/values.yaml)
将serviceMonitor.enabled设置为true
根据Prometheus Operator配置,可能需要设置serviceMonitor.additionalLabels以指定Prometheus抓取规则
若Prometheus Operator配置为监控特定命名空间的ServiceMonitor,可通过serviceMonitor.namespace指定部署ServiceMonitor的命名空间
升级Helm发布:
bashhelm upgrade <release-name> viadee/docker-hub-rate-limit-exporter --install --namespace=<目标命名空间> -f <values文件名>
若未使用Prometheus Operator,需手动配置Prometheus以抓取指标。
本Helm Chart由viadee Unternehmensberatung AG开发。如需了解更多我们的工作,可访问viadee云解决方案页面。
如有反馈、想法或扩展需求,欢迎创建GitHub Issue。


探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务