1.3. OpenShift 3.11에서 Fuse 콘솔 설정
OpenShift 3.11에서는 다음 두 가지 방법으로 Fuse Console을 설정할 수 있습니다.
- 프로젝트에 중앙 집중식 Fuse Console 카탈로그 항목을 추가하여 프로젝트에서 실행 중인 모든 Fuse 컨테이너를 모니터링할 수 있습니다.
- 특정 포드에서 실행 중인 단일 Fuse 컨테이너를 모니터링할 수 있습니다.
OpenShift 콘솔 또는 명령줄에서 Fuse 콘솔을 배포할 수 있습니다.
Minishift 또는 CDK 기반 환경에 Fuse 콘솔을 설치하려면 아래 KCS 문서에 설명된 단계를 따르십시오.
- Minishift 또는 CDK 기반 환경에 Fuse Console을 설치하려면 KCS 4998441 을 참조하십시오.
- Jolokia 인증을 비활성화해야 하는 경우 KCS 3988671 에 설명된 해결방법을 참조하십시오.
사전 요구 사항
- OpenShift의 Fuse에 설명된 대로 OpenShift 이미지 스트림에 Fuse 및 Fuse 콘솔 템플릿을 설치합니다.
OpenShift 3.11의 클러스터 모드의 경우 클러스터 관리자 역할 및 클러스터 모드 템플릿이 필요합니다. 다음 명령을 실행합니다.
oc adm policy add-cluster-role-to-user cluster-admin system:serviceaccount:openshift-infra:template-instance-controller
- 클러스터 모드 템플릿은 기본적으로 최신 버전의 OpenShift Container Platform에서만 사용할 수 있습니다. OpenShift Online 기본 카탈로그는 제공되지 않습니다.
- Fuse Console 템플릿은 브라우저에서 클러스터 내 서비스로의 보안 엔드 투 엔드 요청이 되도록 기본적으로 엔드 투 엔드 암호화를 구성합니다.
- Fuse Console의 사용자 관리는 OpenShift에서 처리합니다.
- 배포 후 Fuse Console에 액세스하는 사용자의 경우 OpenShift에서 Fuse를 사용할 수 없습니다.
1.3.1절. “OpenShift 3.11 콘솔에서 Fuse 콘솔 배포”
1.3.2절. “OpenShift 3.11의 Fuse Console에서 단일 Fuse Pod 모니터링”
1.3.1. OpenShift 3.11 콘솔에서 Fuse 콘솔 배포
OpenShift 3.11 콘솔의 OpenShift 클러스터에 Fuse Console을 배포하려면 다음 단계를 따르십시오.
프로세스
- OpenShift 콘솔에서 기존 프로젝트를 열거나 새 프로젝트를 생성합니다.
OpenShift 프로젝트에 Fuse 콘솔을 추가합니다.
Add to Project
Browse Catalog 를 선택합니다. 현재 프로젝트에 추가할 항목 선택 페이지가 열립니다.
검색 필드에 Fuse Console 을 입력합니다.
Red Hat Fuse 7.x 콘솔 과 Red Hat Fuse 7.x 콘솔(cluster) 항목이 검색 결과에 표시됩니다.
Red Hat Fuse Console 항목이 검색 결과로 나타나지 않거나 표시되는 항목이 최신 버전이 아닌 경우 OpenShift Guide의 "OpenShift 서버 전" 섹션에 설명된 대로 수동으로 Fuse Console 템플릿을 설치할 수 있습니다.
Red Hat Fuse Console 항목 중 하나를 클릭합니다.
- Red Hat Fuse 7.x 콘솔 - 이 버전의 Fuse Console은 현재 OpenShift 프로젝트에 배포된 Fuse 애플리케이션을 검색하고 연결합니다.
- Red Hat Fuse 7.x Console(클러스터) - 이 버전의 Fuse Console은 OpenShift 클러스터의 여러 프로젝트에 배포된 Fuse 애플리케이션을 검색하고 연결할 수 있습니다.
Red Hat Fuse Console 마법사에서 다음을 클릭합니다. 마법사의 구성 페이지가 열립니다.
선택적으로 구성 매개변수의 기본값을 변경할 수 있습니다.
생성을 클릭합니다.
마법사의 결과 페이지에는 Red Hat Fuse Console이 생성되었음을 나타냅니다.
- Continue to the project overview 링크를 클릭하여 Fuse Console 애플리케이션이 프로젝트에 추가되었는지 확인합니다.
Fuse 콘솔을 열려면 제공된 URL 링크를 클릭한 다음 로그인합니다.
필요한 권한이 나열된 브라우저에서 권한 부여 페이지가 열립니다.
선택한 권한 허용을 클릭합니다.
브라우저에서 Fuse Console이 열리고 프로젝트에서 실행 중인 Fuse Pod가 표시됩니다.
확인할 애플리케이션에 대한 연결을 클릭합니다.
Fuse Console에 애플리케이션이 표시되는 새 브라우저 창이 열립니다.
1.3.2. OpenShift 3.11의 Fuse Console에서 단일 Fuse Pod 모니터링
OpenShift 3.11에서 실행되는 Fuse Pod의 Fuse Console을 열 수 있습니다.
OpenShift 프로젝트의 애플리케이션
포드 보기에서 Pod 이름을 클릭하여 실행 중인 Fuse Pod의 세부 정보를 확인합니다. 이 페이지 오른쪽에는 컨테이너 템플릿에 대한 요약이 표시됩니다. 이 보기에서 Open Java Console 링크를 클릭하여 Fuse 콘솔을 엽니다.
참고포드 뷰에 Fuse Console에 대한 링크를 표시하도록 OpenShift를 구성하려면 OpenShift 이미지에서 Fuse를 실행하는 Pod에서
jolokia
로 설정된 name 속성 내에서 TCP 포트를 선언해야 합니다.{ "kind": "Pod", [...] "spec": { "containers": [ { [...] "ports": [ { "name": "jolokia", "containerPort": 8778, "protocol": "TCP" }
1.3.3. 명령줄에서 Fuse 콘솔 배포
표 1.1. “Fuse 콘솔 템플릿” Fuse 애플리케이션 배포 유형에 따라 명령줄에서 Fuse Console을 배포하는 데 사용할 수 있는 OpenShift 3.1 템플릿을 설명합니다.
유형 | 설명 |
---|---|
| Fuse Console은 여러 네임스페이스 또는 프로젝트에 배포된 Fuse 애플리케이션을 검색하고 연결할 수 있습니다. 이 템플릿을 배포하려면 OpenShift cluster-admin 역할이 있어야 합니다. |
| 이 템플릿은 현재 OpenShift 프로젝트(네임스페이스)에 대한 Fuse Console 액세스를 제한하므로 단일 테넌트 배포 역할을 합니다. 이 템플릿을 배포하려면 현재 OpenShift 프로젝트에 대한 admin 역할이 있어야 합니다. |
선택적으로 다음 명령을 실행하여 모든 템플릿에 대한 매개변수 목록을 볼 수 있습니다.
oc process --parameters -f https://raw.githubusercontent.com/jboss-fuse/application-templates/application-templates-2.1.0.fuse-sb2-780019-redhat-00005/fis-console-namespace-template.json
프로세스
명령줄에서 Fuse 콘솔을 배포하려면 다음을 수행합니다.
다음 명령 중 하나를 실행하여 Fuse Console 템플릿을 기반으로 새 애플리케이션을 생성합니다(여기서 myproject 는 프로젝트 이름임).
Fuse Console 클러스터 템플릿의 경우
myhost
는 Fuse Console에 액세스할 수 있는 호스트 이름입니다.oc new-app -n myproject -f https://raw.githubusercontent.com/jboss-fuse/application-templates/application-templates-2.1.0.fuse-sb2-780019-redhat-00005/fis-console-cluster-template.json -p ROUTE_HOSTNAME=myhost
Fuse Console 네임스페이스 템플릿의 경우:
oc new-app -n myproject -f https://raw.githubusercontent.com/jboss-fuse/application-templates/application-templates-2.1.0.fuse-sb2-780019-redhat-00005/fis-console-namespace-template.json
참고OpenShift가 자동으로 생성되므로 네임스페이스 템플릿의 route_hostname 매개변수를 생략할 수 있습니다.
다음 명령을 실행하여 Fuse Console 배포의 상태 및 URL을 가져옵니다.
oc status
- 브라우저에서 Fuse 콘솔에 액세스하려면 제공된 URL(예: https://fuse-console.192.168.64.12.nip.io)을 사용합니다.