【发布时间】:2017-10-07 04:56:12
【问题描述】:
在启动 Kubernetes 集群时,我将 etcd 和核心 kubernetes 进程(kube-proxy、kube-apiserver、kube-controller-manager、kube-scheduler)加载为来自私有注册表的静态 pod。这在过去通过确保将 kubelet 的 $HOME 环境变量设置为“/root”,然后使用私有 docker 注册表的凭据定义 /root/.docker/config.json 来实现。
在启用 CRI 的情况下尝试运行 Kubernetes 1.6 时,我在 kubelet 日志中收到错误消息,指出由于没有身份验证,它无法从我的私有 docker 注册表中提取 pause:3.0 容器。
在 kubelet 命令行上设置 --enable-cri=false 有效,但是启用 CRI 后,似乎没有使用 /root/.docker/config 文件进行身份验证。
在启用 CRI 的情况下运行时,是否有一些新方法可以提供加载静态 pod 所需的 docker 凭据?
【问题讨论】:
标签: kubernetes