3.3. 제한된 환경에서 OpenShift 이미지에 Fuse 설치
fis-image-streams.json
파일에는 OpenShift에서 Red Hat Fuse에 대한 imageStream 정의가 포함되어 있습니다. 그러나 모든 이미지 스트림은 registry.redhat.io
를 나타냅니다. psi-internal-registry
URL에 대한 모든 registry.redhat.io
참조를 변경해야 합니다.
절차
OpenShift imagestream json 파일에서 Red Hat Fuse를 다운로드합니다.
curl -o fis-image-streams.json {BASEURL}
fis-image-streams.json 파일을 열고 registry.redhat.io에 대한 모든 참조를 찾습니다. 예를 들면 다음과 같습니다.
{ "name": "1.7", "annotations": { "description": "Red Hat Fuse 7.7 Karaf S2I images.", "openshift.io/display-name": "Red Hat Fuse 7.7 Karaf", "iconClass": "icon-rh-integration", "tags": "builder,jboss-fuse,java,karaf,xpaas,hidden", "supports":"jboss-fuse:7.7.0,java:8,xpaas:1.2", "version": "1.7" }, "referencePolicy": { "type": "Local" }, "from": { "kind": "DockerImage", "name": "registry.redhat.io/fuse7/fuse-karaf-openshift:1.7" } },
파일의 모든 registry.redhat.io 참조를 psi-internal-registry 이름으로 교체합니다. 예를 들면 다음과 같습니다.
{ "name": "1.7", "annotations": { "description": "Red Hat Fuse 7.7 Karaf S2I images.", "openshift.io/display-name": "Red Hat Fuse 7.7 Karaf", "iconClass": "icon-rh-integration", "tags": "builder,jboss-fuse,java,karaf,xpaas,hidden", "supports":"jboss-fuse:7.7.0,java:8,xpaas:1.2", "version": "1.7" }, "referencePolicy": { "type": "Local" }, "from": { "kind": "DockerImage", "name": "docker-registry.upshift.redhat.com/fuse7/fuse-karaf-openshift:1.7" } },
모든 참조가 교체되면 다음 명령을 실행하여 OpenShift 이미지 스트림에 Fuse를 설치합니다.
oc create -f fis-image-streams.json -n {namespace}