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