我正在构建一个OpenShift s2i图像。为了帮助简化开发,我想基于这个s2i图像创建一个图像流,这样我就可以快速测试s2i的变化 - 以及源代码库中的变化 - 是否有效。
我找不到任何oc
命令来创建新的图像流。
我尝试使用下面的yml创建一个图像流。
kind: "BuildConfig"
apiVersion: "v1"
metadata:
name: "s2i-cpp"
annotations:
openshift.io/build-config.name: s2i-cpp
labels:
build: s2i-cpp
buildconfig: s2i-cpp
openshift.io/build-config.name: s2i-cpp
openshift.io/build.start-policy: Serial
spec:
source:
contextDir: "dockerfiles/builder"
git:
ref: master
uri: 'https://gitlab.com/myrepo/s2i-cpp-wine.git'
sourceSecret:
name: gitlab-priceinsight
type: Git
strategy:
type: Docker
dockerStrategy:
dockerfilePath: dockerfiles/builder/
output:
to:
kind: "ImageStreamTag"
name: "s2i-cpp:latest"
虽然我可以使用oc create -f imagestream.yml
创建此功能,但当我尝试运行此功能时,它会立即显示Invalid output reference
错误。我的期望是它会创造一个新形象。
答案 0 :(得分:0)
oc project <your namespace>
oc create imagestream <image-name>
图片流名称应与Yaml文件中的图片相同
output:
to:
kind: ImageStreamTag
name: 'image-name:latest'
oc create -f <build>.yaml