在OpenShift 3.3下,我試圖使用oc
命令行工具(顯然缺少對作業創建的基於參數的支持)創建作業,但我無法理解如何使用現有的應用程序的圖像流。例如,當我的應用程序執行S2I構建時,它會推送到app:latest
圖像流。我希望我嘗試創建的作業可以在使用我的應用程序的圖像流的新作業特定窗格的上下文中運行。我已經使用這個YAML編寫的測試工作:如何在創建作業時指定OpenShift圖像
---
apiVersion: batch/v1
kind: Job
metadata:
name: myapp-test-job
spec:
template:
spec:
restartPolicy: Never
activeDeadlineSeconds: 30
containers:
- name: myapp
image: myapp:latest
command: ["echo", "hello world"]
當我創建使用oc create -f job.yaml
上述工作,OpenShift未能拉myapp:latest
。如果我將image: myapp:latest
更改爲image: 172.30.194.141:5000/myapp/myapp:latest
(並且這樣做,請指定我的OpenShift實例的內部Docker註冊表的主機和端口),但這種方式可行,但我寧願不指定,因爲它似乎引入了對OpenShift實現細節的依賴關係。有沒有辦法讓OpenShift Jobs使用現有應用程序中的圖像而不依賴於這些細節?
的documentation顯示image: perl
,但它是關於如何使用內置儲存中OpenShift泊塢窗圖像不清楚。