我们刚刚购买了 docker hub pro 用户,这样我们就不必担心拉取速率限制。
现在,我在尝试设置 docker hub pro 用户时遇到问题。有没有办法在全球范围内设置 hub.docker.com 的凭据?
在 kubernetes 文档中,我找到了以下文章:Kubernetes | 为私有注册表配置节点
在每个节点上,我使用凭据执行了 docker 登录,将 config.json 复制到 /var/lib/kubelet 并重新启动 kubelet。但由于这些速率限制,我仍然收到 ErrImagePull。
我已将 config.json 复制到以下位置:
可以选择使用秘密进行身份验证。问题是,我们需要编辑数百个有状态集、部署和解除集。所以如果能全局设置 docker 用户就好了。
这是 config.json:
{
"auths": {
"https://index.docker.io/v1/": {
"auth": "[redacted]"
}
},
"HttpHeaders": {
"User-Agent": "Docker-Client/19.03.13 (linux)"
}
}
Run Code Online (Sandbox Code Playgroud)
为了检查它是否确实使用用户登录,我在我的帐户中创建了一个访问令牌。在那里我可以看到使用所述令牌的最后一次登录。上次登录是在执行 docker login 命令时。因此,我尝试提取的图像没有使用这些凭据。
有任何想法吗?
谢谢你!