2장. Helm 차트를 사용하여 OpenShift Container Platform에 Red Hat Developer Hub 설치
다음 방법 중 하나로 Helm 차트를 사용하여 OpenShift Container Platform에 Red Hat Developer Hub를 설치할 수 있습니다.
- OpenShift Container Platform 콘솔
- Helm CLI
2.1. Helm 차트를 사용하여 OpenShift Container Platform 웹 콘솔에서 개발자 허브 배포 링크 복사링크가 클립보드에 복사되었습니다!
Helm 차트를 사용하여 Red Hat OpenShift Container Platform 웹 콘솔에 개발자 허브를 설치할 수 있습니다.
Helm은 다음 기능을 제공하는 OpenShift Container Platform의 패키지 관리자입니다.
- 사용자 정의 후크를 사용하여 일반 애플리케이션 업데이트 적용
- 복잡한 애플리케이션의 설치 관리
- 퍼블릭 및 프라이빗 서버에서 호스팅할 수 있는 차트 제공
- 이전 애플리케이션 버전으로의 롤백 지원
Red Hat Developer Hub Helm 차트는 OpenShift Dedicated 및 OpenShift Container Platform의 Helm 카탈로그에서 사용할 수 있습니다.
사전 요구 사항
- OpenShift Container Platform 계정에 로그인되어 있습니다.
-
OpenShift Container Platform
admin역할의 사용자는 애플리케이션을 생성하기 위해 프로젝트 내에서 적절한 역할 및 권한을 구성했습니다. OpenShift Container Platform 역할에 대한 자세한 내용은 RBAC를 사용하여 권한 정의 및 적용을 참조하십시오. - OpenShift Container Platform에서 프로젝트를 생성했습니다. OpenShift Container Platform에서 프로젝트를 생성하는 방법에 대한 자세한 내용은 Red Hat OpenShift Container Platform 설명서를 참조하십시오.
프로세스
- 개발자 허브 웹 콘솔의 개발자 화면에서 +추가 를 클릭합니다.
- 개발자 카탈로그 패널에서 Helm 차트 를 클릭합니다.
- 키워드로 필터링 상자에 개발자 허브 를 입력하고 Red Hat Developer Hub 카드를 클릭합니다.
- Red Hat Developer Hub 페이지에서 생성 을 클릭합니다.
-
클러스터에서 OpenShift Container Platform 라우터 호스트(예:
apps.<clusterName>.com )를 복사합니다. 라디오 버튼을 선택하여 양식 보기 또는 YAML 보기로 Developer Hub 인스턴스를 구성합니다. 양식 보기는 기본적으로 선택됩니다.
양식 보기사용
-
양식 보기를 사용하여 인스턴스를 구성하려면 Backstage 인스턴스 내에서 루트 스키마
글로벌 서비스 인증 활성화 로 이동하여 OpenShift Container Platform 라우터 호스트를 양식의 필드에 붙여넣습니다.
-
양식 보기를 사용하여 인스턴스를 구성하려면 Backstage 인스턴스 내에서 루트 스키마
YAML 보기사용
YAML 보기를 사용하여 인스턴스를 구성하려면 다음 예와 같이 OpenShift Container Platform 라우터 호스트 이름을
global.clusterRouterBase매개변수 값에 붙여넣습니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow
필요한 경우 다른 값을 편집합니다.
참고호스트에 대한 정보는 복사되며 Developer Hub 백엔드에서 액세스할 수 있습니다.
OpenShift Container Platform 경로가 자동으로 생성되면 경로의 호스트 값이 유추되고 동일한 호스트 정보가 개발자 허브로 전송됩니다. 또한 값을 사용하여 호스트를 수동으로 설정하여 개발자 허브가 사용자 정의 도메인에 있는 경우 사용자 지정 호스트가 우선합니다.
- 생성 을 클릭하고 데이터베이스와 개발자 허브가 시작될 때까지 기다립니다.
Open URL 아이콘을 클릭하여 Developer Hub 플랫폼 사용을 시작합니다.
Developer Hub 컨테이너가 구성 파일에 액세스할 수 없는 경우 developer-hub Pod가 CrashLoopBackOff 상태에 있을 수 있습니다. 이 오류는 다음 로그로 표시됩니다.
Loaded config from app-config-from-configmap.yaml, env ... 2023-07-24T19:44:46.223Z auth info Configuring "database" as KeyStore provider type=plugin Backend failed to start up Error: Missing required config value at 'backend.database.client'
Loaded config from app-config-from-configmap.yaml, env
...
2023-07-24T19:44:46.223Z auth info Configuring "database" as KeyStore provider type=plugin
Backend failed to start up Error: Missing required config value at 'backend.database.client'
오류를 해결하려면 구성 파일을 확인합니다.