3.3. 제한된 환경에서 OpenShift 이미지에 Fuse 설치

fis-image-streams.json 파일에는 OpenShift에서 Red Hat Fuse에 대한 imageStream 정의가 포함되어 있습니다. 그러나 모든 이미지 스트림은 registry.redhat.io 를 나타냅니다. psi-internal-registry URL에 대한 모든 registry.redhat.io 참조를 변경해야 합니다.

절차

  1. OpenShift imagestream json 파일에서 Red Hat Fuse를 다운로드합니다.

    curl -o fis-image-streams.json {BASEURL}
  2. fis-image-streams.json 파일을 열고 'registry.redhat.io 에 대한 모든 참조를 찾습니다. 예를 들면 다음과 같습니다.

    {
    "name": "1.9",
    "annotations": {
    "description": "Red Hat Fuse 7.10 Karaf S2I images.",
    "openshift.io/display-name": "Red Hat Fuse 7.10 Karaf",
    "iconClass": "icon-rh-integration",
    "tags": "builder,jboss-fuse,java,karaf,xpaas,hidden",
    "supports":"jboss-fuse:7.10.0,java:8,xpaas:1.2",
    "version": "1.9"
    },
    "referencePolicy": {
    "type": "Local"
    },
    "from": {
    "kind": "DockerImage",
    "name": "registry.redhat.io/fuse7/fuse-karaf-openshift-rhel8:1.10"
    }
    },
  3. 파일의 모든 registry.redhat.io 참조를 psi-internal-registry 이름으로 교체합니다. 예를 들면 다음과 같습니다.

    {
    "name": "1.9",
    "annotations": {
    "description": "Red Hat Fuse 7.10 Karaf S2I images.",
    "openshift.io/display-name": "Red Hat Fuse 7.10 Karaf",
    "iconClass": "icon-rh-integration",
    "tags": "builder,jboss-fuse,java,karaf,xpaas,hidden",
    "supports":"jboss-fuse:7.10.0,java:8,xpaas:1.2",
    "version": "1.9"
    },
    "referencePolicy": {
    "type": "Local"
    },
    "from": {
    "kind": "DockerImage",
    "name": "docker-registry.upshift.redhat.com/fuse7/fuse-karaf-openshift-rhel8:1.10"
    }
    },
  4. 모든 참조가 교체되면 다음 명령을 실행하여 OpenShift 이미지 스트림에 Fuse를 설치합니다.

    oc create -f fis-image-streams.json -n {namespace}