gpt4 book ai didi

docker - Kubernetes kubelet 是否支持私有(private)注册表的 Docker 凭证存储?

转载 作者:行者123 更新时间:2023-12-02 11:35:48 28 4
gpt4 key购买 nike

Docker 有一种从远程存储中检索 Docker 注册表密码的机制,而不仅仅是将它们存储在配置文件中 - 这种机制称为 Credentials Store .它具有类似的机制,用于检索名为 Credential Helpers 的特定注册表的密码。 .

基本上,它涉及在 ~/.docker/config.json 中定义一个值。这被解释为可执行文件的名称。

{
"credsStore": "osxkeychain"
}
credsStore 的值键有前缀 docker-credential-预先添加到它并且如果该可执行文件(例如 docker-credential-osxkeychain )存在于路径上,那么它将被执行,并预计将用户名和密码回显到 stdout , Docker 将使用它来登录私有(private)注册表。这个想法是可执行文件到达商店并为您检索您的密码,因此您不必在集群中放置大量文件,其中包含您的用户名/密码。

我无法让 Kubernetes kubelet 使用这个凭证存储。它似乎只是忽略了它,当 Kubernetes 尝试从私有(private)注册表下载时,我收到“没有基本身份验证凭据”错误。如果我只有 config.json使用其中的用户名/密码,然后 kubelet 可以正常工作。

Kubernetes 是否支持 Docker 凭证存储/凭证助手,如果支持,我如何让它们工作?

作为引用,kubelet 正在运行 systemd ,凭证存储可执行文件位于路径上, config.json正在读取文件。

最佳答案

在编写 Kubernetes v1.14 时,根据官方文档 Configuring Nodes to Authenticate to a Private Registry 不支持凭证助手。

Note: Kubernetes as of now only supports the auths and HttpHeaders section of docker config. This means credential helpers (credHelpers or credsStore) are not supported.

关于docker - Kubernetes kubelet 是否支持私有(private)注册表的 Docker 凭证存储?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50048861/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com