2016-12-02 99 views
0

Openshift招聘容器像我这个Kubernetes作业实例:从内部注册表

 
     apiVersion: batch/v1 
     kind: Job 
     metadata: 
     name: job 
     spec: 
     template: 
      spec: 
      containers: 
       name: job 
       image: 172.30.34.145:5000/myproj/app:latest 
       command: ["/bin/sh", "-c", "$(COMMAND)"] 
       serviceAccount: default 
       serviceAccountName: default 
      restartPolicy: Never 

我怎么能写出像名称,以便它总是从我自己的命名空间内拉。

我想设置这样的:

image: app:latest 

但它没有说这是无法拉动图像

+0

这个问题对我来说不是很清楚。 Service-IP可能指向您的openshift docker注册表。从您的openshift项目(kubernetes命名空间)myproj中,您可以从注册表中提取图像。 – DenCowboy

+0

我找到了解决方案。很快会在这里发布。 – caruccio

+0

@caruccio我对你的解决方案感兴趣 – Danny

回答

0

要从不同的版本库,那么dockerhub你需要指定主机拉:端口部分的图像名称。据我所知在这一点上,没有选择更改为docker守护进程中默认注册表的位置。

如果你对这个想法非常固定,你可以摆弄DNS,因此它解决了你的图像注册表而不是码头工具,但是这会彻底地将你从码头集线器中解放出来。