4장. 관리자가 아닌 사용자로 OpenShift에 Fuse 설치
애플리케이션을 생성하고 OpenShift에 배포하여 OpenShift에서 Fuse on OpenShift 사용을 시작할 수 있습니다. 먼저 OpenShift 이미지 및 템플릿에 Fuse를 설치해야 합니다.
4.1. 관리자가 아닌 사용자로 OpenShift 이미지 및 템플릿에 Fuse 설치
사전 요구 사항
- OpenShift 서버에 액세스할 수 있습니다. CDK별 가상 OpenShift 서버 또는 원격 OpenShift 서버일 수 있습니다.
-
registry.redhat.io
를 사용한 인증이 구성되어 있습니다.
자세한 내용은 다음을 참조하십시오.
절차
OpenShift 프로젝트에서 Fuse를 빌드 및 배포하기 위한 준비 과정에서 다음과 같이 OpenShift 서버에 로그인합니다.
oc login -u developer -p developer https://OPENSHIFT_IP_ADDR:8443
여기서
OPENSHIFT_IP_ADDR
은 이 IP 주소가 항상 동일하지는 않으므로 OpenShift 서버의 IP 주소 자리 표시자입니다.참고개발자 사용자(개발자 암호 포함)는 CDK별 가상 OpenShift Server에서 자동으로 생성되는 표준 계정입니다. 원격 서버에 액세스하는 경우 OpenShift 관리자가 제공한 URL 및 인증 정보를 사용합니다.
test 라는 새 프로젝트 네임스페이스를 생성합니다(아직 존재하지 않는다고 가정).
oc new-project test
test 프로젝트 네임스페이스가 이미 있는 경우 해당 네임스페이스로 전환합니다.
oc project test
OpenShift 이미지 스트림에 Fuse를 설치합니다.
BASEURL=https://raw.githubusercontent.com/jboss-fuse/application-templates/application-templates-2.1.0.fuse-sb2-7_11_1-00016-redhat-00002 oc create -n test -f ${BASEURL}/fis-image-streams.json
명령 출력에는 이제 OpenShift 프로젝트의 Fuse에서 사용할 수 있는 Fuse 이미지 스트림이 표시됩니다.
빠른 시작 템플릿을 설치합니다.
BASEURL=https://raw.githubusercontent.com/jboss-fuse/application-templates/application-templates-2.1.0.fuse-sb2-7_11_1-00016-redhat-00002 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 \ karaf-camel-amq-template.json \ karaf-camel-log-template.json \ karaf-camel-rest-sql-template.json \ karaf-cxf-rest-template.json ; do oc create -n test -f \ ${BASEURL}/quickstarts/${template} done
Spring Boot 2 빠른 시작 템플릿을 설치합니다.
BASEURL=https://raw.githubusercontent.com/jboss-fuse/application-templates/application-templates-2.1.0.fuse-sb2-7_11_1-00016-redhat-00002 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 \ ${BASEURL}/quickstarts/${template} done
Fuse Console용 템플릿을 설치합니다.
oc create -n test -f ${BASEURL}/fis-console-cluster-template.json oc create -n test -f ${BASEURL}/fis-console-namespace-template.json
참고Fuse Console 배포에 대한 자세한 내용은 OpenShift에 Fuse Console 설정을 참조하십시오.
(선택 사항) OpenShift 이미지 및 템플릿에 설치된 Fuse를 봅니다.
oc get template -n test
브라우저에서 OpenShift 콘솔로 이동합니다.
-
https://OPENSHIFT_IP_ADDR:8443 을 사용하고
OPENSHIFT_IP_ADDR
을 OpenShift 서버의 IP 주소로 바꿉니다. - 자격 증명을 사용하여 OpenShift 콘솔에 로그인합니다(예: 사용자 이름 developer 및 암호 developer).
-
https://OPENSHIFT_IP_ADDR:8443 을 사용하고