Kubernetes kubelet是否支持私有镜像仓库的Docker Credential Stores?
Docker Credentials Store & Credential Helpers
其实 Docker 早就考虑到直接把镜像仓库密码存在配置文件里不安全的问题了,它提供了两种更安全的密码管理机制:
- Credentials Store:这是一种从远程存储获取镜像仓库密码的机制,不用把密码明文存在本地配置里。
- Credential Helpers:和上面类似,但更偏向于针对特定镜像仓库来获取密码。
这俩机制的核心配置逻辑是一样的——你只需要在 ~/.docker/config.json 文件里指定一个可执行文件的名称就行。比如 macOS 用户常用的配置示例是这样的:
{ "credsStore": "osxkeychain" }
这里要提一下,credsStore 对应的可执行文件一般都会带有 docker-credential- 前缀(比如上面的 osxkeychain 对应的实际工具是 docker-credential-osxkeychain),Docker 会自动识别这个前缀并调用对应的工具来处理密码的存储和读取操作。
内容的提问来源于stack exchange,提问作者John
相关产品推荐
相关产品推荐

