私有存储库通过kubernetes yaml文件

时间:2017-11-16 12:02:00

标签: kubernetes

我们已尝试设置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”正在等待启动:尝试并且无法提取图像

2 个答案:

答案 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