2.2. OpenShift 4.x 서버에 Fuse 이미지 스트림 및 템플릿 설치
OpenShift Container Platform 4.x는 OpenShift 네임스페이스에서 작동하는 Samples Operator를 사용하여 RHEL(Red Hat Enterprise Linux) 기반 OpenShift Container Platform 이미지 스트림 및 템플릿을 설치하고 업데이트합니다. OpenShift 이미지 스트림 및 템플릿에 Fuse를 설치하려면 다음을 수행합니다.
- Samples Operator 재구성
Fuse 이미지 스트림과 템플릿을
Skipped Imagestreams 및 Skipped Templates
필드에 추가합니다.- 건너뛴 이미지 스트림: Samples Operator 인벤토리에 있지만 클러스터 관리자가 Operator에서 무시하거나 관리하지 않도록 하려는 이미지 스트림입니다.
- 건너뛰기된 템플릿: Samples Operator 인벤토리에 있지만 클러스터 관리자가 Operator에서 무시하거나 관리하지 않도록 하려는 템플릿입니다.
사전 요구 사항
- OpenShift Server에 액세스할 수 있습니다.
- Red Hat Container Registry에 대한 인증을 구성했습니다.
- 선택적으로 설치한 후 OpenShift 대시보드에 Fuse 템플릿을 표시하려면 먼저 OpenShift 문서( https://docs.openshift.com/container-platform/4.1/applications/service_brokers/installing-service-catalog.html)에 설명된 대로 서비스 카탈로그 및 템플릿 서비스 브로커를 설치해야 합니다.https://docs.openshift.com/container-platform/4.1/applications/service_brokers/installing-service-catalog.html
절차
- OpenShift 4 Server를 시작합니다.
관리자로 OpenShift 서버에 로그인합니다.
oc login -u system:admin
docker-registry 시크릿을 생성한 프로젝트를 사용하고 있는지 확인합니다.
oc project openshift
Samples Operator의 현재 구성을 확인합니다.
oc get configs.samples.operator.openshift.io -n openshift-cluster-samples-operator -o yaml
추가된 fuse 템플릿 및 이미지 스트림을 무시하도록 Samples Operator를 구성합니다.
oc edit configs.samples.operator.openshift.io -n openshift-cluster-samples-operator
Fuse 이미지 스트림 Skipped Imagestreams 섹션을 추가하고 Fuse 및 Spring Boot 2 템플릿을 Skipped Templates 섹션에 추가합니다.
[...] spec: architectures: - x86_64 managementState: Managed skippedImagestreams: - fis-java-openshift - fis-karaf-openshift - fuse7-console - fuse7-eap-openshift - fuse7-java-openshift - fuse7-karaf-openshift - jboss-fuse70-console - jboss-fuse70-eap-openshift - jboss-fuse70-java-openshift - jboss-fuse70-karaf-openshift - fuse-apicurito-generator - apicurito-ui skippedTemplates: - s2i-fuse77-eap-camel-amq - s2i-fuse77-eap-camel-cdi - s2i-fuse77-eap-camel-cxf-jaxrs - s2i-fuse77-eap-camel-cxf-jaxws - s2i-fuse77-eap-camel-jpa - s2i-fuse77-karaf-camel-amq - s2i-fuse77-karaf-camel-log - s2i-fuse77-karaf-camel-rest-sql - s2i-fuse77-karaf-cxf-rest - s2i-fuse77-spring-boot-camel - s2i-fuse77-spring-boot-camel-amq - s2i-fuse77-spring-boot-camel-config - s2i-fuse77-spring-boot-camel-drools - s2i-fuse77-spring-boot-camel-infinispan - s2i-fuse77-spring-boot-camel-rest-sql - s2i-fuse77-spring-boot-camel-rest-3scale - s2i-fuse77-spring-boot-camel-xa - s2i-fuse77-spring-boot-camel-xml - s2i-fuse77-spring-boot-cxf-jaxrs - s2i-fuse77-spring-boot-2-camel-amq - s2i-fuse77-spring-boot-2-camel-config - s2i-fuse77-spring-boot-2-camel-drools - s2i-fuse77-spring-boot-2-camel-infinispan - s2i-fuse77-spring-boot-2-camel-rest-3scale - s2i-fuse77-spring-boot-2-camel-rest-sql - s2i-fuse77-spring-boot-2-camel - s2i-fuse77-spring-boot-2-camel-xa - s2i-fuse77-spring-boot-2-camel-xml - s2i-fuse77-spring-boot-2-cxf-jaxrs - s2i-fuse77-spring-boot-2-cxf-jaxws - s2i-fuse77-spring-boot-2-cxf-jaxrs-xml - s2i-fuse77-spring-boot-2-cxf-jaxws-xml
OpenShift 이미지 스트림에 Fuse를 설치합니다.
BASEURL=https://github.com/jboss-fuse/application-templates/blob/application-templates-2.1.0.fuse-sb2-7_11_1-00016-redhat-00002/ oc create -n openshift -f ${BASEURL}/fis-image-streams.json
참고"Error from server (AlreadyExists): imagestreams.image.openshift.io <imagestreamname>이 이미 존재하는 경우 다음 명령을 사용하여 기존 이미지 스트림을 최신 상태로 교체합니다.
oc replace --force -n openshift -f ${BASEURL}/fis-image-streams.json
OpenShift 빠른 시작 템플릿에 Fuse를 설치합니다.
for template in eap-camel-amq-template.json \ eap-camel-cdi-template.json \ eap-camel-cxf-jaxrs-template.json \ eap-camel-cxf-jaxws-template.json \ eap-camel-jpa-template.json \ karaf-camel-amq-template.json \ karaf-camel-log-template.json \ karaf-camel-rest-sql-template.json \ karaf-cxf-rest-template.json \ spring-boot-camel-amq-template.json \ spring-boot-camel-config-template.json \ spring-boot-camel-drools-template.json \ spring-boot-camel-infinispan-template.json \ spring-boot-camel-rest-sql-template.json \ spring-boot-camel-rest-3scale-template.json \ spring-boot-camel-template.json \ spring-boot-camel-xa-template.json \ spring-boot-camel-xml-template.json \ spring-boot-cxf-jaxrs-template.json \ spring-boot-cxf-jaxws-template.json ; do oc create -n openshift -f \ https://github.com/jboss-fuse/application-templates/blob/application-templates-2.1.0.fuse-sb2-7_11_1-00016-redhat-00002//quickstarts/${template} done
Spring Boot 2 빠른 시작 템플릿을 설치합니다.
for template in spring-boot-2-camel-amq-template.json \ spring-boot-2-camel-config-template.json \ spring-boot-2-camel-drools-template.json \ spring-boot-2-camel-infinispan-template.json \ spring-boot-2-camel-rest-3scale-template.json \ spring-boot-2-camel-rest-sql-template.json \ spring-boot-2-camel-template.json \ spring-boot-2-camel-xa-template.json \ spring-boot-2-camel-xml-template.json \ spring-boot-2-cxf-jaxrs-template.json \ spring-boot-2-cxf-jaxws-template.json \ spring-boot-2-cxf-jaxrs-xml-template.json \ spring-boot-2-cxf-jaxws-xml-template.json ; do oc create -n openshift -f \ https://raw.githubusercontent.com/jboss-fuse/application-templates/application-templates-2.1.0.fuse-sb2-7_11_1-00016-redhat-00002/quickstarts/${template} done
(선택 사항) OpenShift 템플릿에 설치된 Fuse를 확인합니다.
oc get template -n openshift