我是Docker,Rancher和Kubernetes的新手 . 我正在使用RancherOS并在其上安装了Rancher服务器 . 当我尝试将节点连接到Rancher服务器时,它连接正常但是当Kubernetes尝试启动服务时,大多数服务失败并出现类似于以下的错误:
Error (Image [index.docker.io/rancher/net:v0.11.5] failed to pull: Pulling repository docker.io/rancher/net)
另一个不同组件的类似消息:
Rancher服务器上的Docker版本: 17.03.1-ce, build c6d412e
Rancher代理上的Docker版本: 1.12.6, build 78d1802
我创建了指向Artifactory的私人注册表 . 在Kubernetes模板中,我指定了注册表,这是我在模板中所做的唯一更改 .
如果我手动运行以下命令,它的工作原理:
docker login docker.artifactory.abc.net -u svc-ranch-art_d
docker pull docker.artifactory.abc.net/rancher/net:v0.11.5
我可以在Artifactory中看到上面的版本(0.11.5)被缓存了 . 我不确定当Rancher尝试启动服务时,为什么它会转到 docker.io
. 从昨天开始苦苦挣扎,却找不到任何东西 .
任何帮助将非常感激 .
1 回答
最后我能够解决它 . 有一个全局设置
registry.default
必须从默认值更改为我创建的私有注册表 . 之后,必须重新创建环境 . 我确实更改了registry.default
值,但没有重新创建环境 . 那就是问题所在 .参考:http://rancher.com/docs/rancher/v1.6/en/installing-rancher/installing-server/no-internet-access/#using-a-private-registry