我们已经尝试设置hivemq清单文件 . 我们的私有存储库中有hivemq docker镜像
第1步:我已经登录了私人资料库
docker login "private repo name"
这是成功的
之后,我尝试为此创建清单文件,如下所示
apiVersion:extensions / v1beta1种类:部署元数据:名称:hivemq规范:复制品:1模板:元数据:标签:名称:hivemq1规格:容器: - env:xxxxx一些环境值我已通过名称:hivemq image:privatereponame:portnumber / directoryname / hivemq:ports: - containerPort:1883
它成功创建,但我得到了以下问题 . 你能帮助任何人解决这个问题吗?
hivemq-4236597916-mkxr4 0/1 ImagePullBackOff 0 1h
日志:
服务器出错(BadRequest):pod“hivemq16-1341290525-qtkhb”中的容器“hivemq16”正在等待启动:InvalidImageName
有时我会遇到这样的问题
来自服务器的错误(BadRequest):pod“hivemq-4236597916-mkxr4”中的容器“hivemq”正在等待启动:尝试并且无法提取图像
2 回答
为了使用Kubernetes的私人码头注册表,这还不够
docker login
.您需要使用您在此处所述的凭据添加Kubernetes
docker-registry
Secret:https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/ . 同样在那篇文章中imagePullSecrets
设置你必须添加到你的yaml部署文件,引用该秘密 .我刚刚在我的机器上修复了这个问题,kubectl v1.9.0无法正确创建秘密 . 升级到v1.9.1,删除秘密,重新创建它解决了我的问题 . https://github.com/kubernetes/kubernetes/issues/57427