5.3. 사용자 정의 Helm 차트 리포지터리 구성
개발자 카탈로그는 웹 콘솔의 개발자 관점으로 클러스터에서 사용할 수 있는 Helm 차트를 표시합니다. 기본적으로 Red Hat OpenShift Helm 차트 리포지터리의 Helm 차트를 나열합니다. 차트 목록은 Red Hat Helm 인덱스
파일을 참조하십시오.
클러스터 관리자는 기본 클러스터 범위 Helm 리포지터리와 분리된 여러 클러스터 범위 및 네임스페이스 범위의 Helm 차트 리포지터리를 추가하고 이러한 리포지터리의 Helm 차트를 개발자 카탈로그에 표시할 수 있습니다.
적절한 RBAC(역할 기반 액세스 제어) 권한이 있는 일반 사용자 또는 프로젝트 구성원으로 기본 클러스터 범위의 Helm 차트 리포지터리를 여러 개 추가하고 이러한 리포지터리의 Helm 차트를 개발자 카탈로그에 표시할 수 있습니다.
웹 콘솔의 개발자 화면에서 Helm 페이지를 사용하여 다음을 수행할 수 있습니다.
- 생성 버튼을 사용하여 Helm 릴리스 및 리포지토리를 생성합니다.
- 클러스터 범위 또는 네임스페이스 범위의 Helm 차트 리포지터리를 생성, 업데이트 또는 삭제합니다.
- 리포지토리 탭에서 기존 Helm 차트 리포지터리 목록을 확인합니다. 이 리포지토리는 클러스터 범위 또는 네임스페이스 범위로 쉽게 구분할 수 있습니다.
5.3.1. 개발자 화면을 사용하여 Helm 릴리스 생성
웹 콘솔의 개발자 화면 또는 CLI를 사용하여 개발자 카탈로그에 나열된 Helm 차트에서 릴리스를 선택하고 생성할 수 있습니다. Helm 차트를 설치하여 Helm 릴리스를 생성하고 웹 콘솔의 개발자 화면에서 확인할 수 있습니다.
사전 요구 사항
- 웹 콘솔에 로그인하여 개발자 화면으로 전환했습니다.
프로세스
개발자 카탈로그에 제공된 Helm 차트에서 Helm 릴리스를 생성하려면 다음을 수행합니다.
- 개발자 화면에서 +추가 보기로 이동하여 프로젝트를 선택합니다. 그런 다음 Helm 차트 옵션을 클릭하여 개발자 카탈로그의 모든 Helm 차트를 확인합니다.
- 차트를 선택하고 해당 차트에 대한 설명, README 및 기타 세부 정보를 읽습니다.
생성을 클릭합니다.
그림 5.1. 개발자 카탈로그의 Helm 차트
Helm 릴리스 생성 페이지에서 다음을 수행합니다.
- 릴리스 이름 필드에 고유한 릴리스 이름을 입력합니다.
- 차트 버전 드롭다운 목록에서 필요한 차트 버전을 선택합니다.
보기에서 또는 YAML 보기를 사용하여 Helm 차트를 구성합니다.
참고가능한 경우 YAML 보기 및 양식 보기를 전환할 수 있습니다. 다른 보기로 전환해도 데이터는 유지됩니다.
생성 을 클릭하여 Helm 릴리스를 생성합니다. 웹 콘솔에 토폴로지 보기에 새 릴리스가 표시됩니다.
Helm 차트에 릴리스 노트가 있는 경우 웹 콘솔에 해당 릴리스 정보가 표시됩니다.
Helm 차트에서 워크로드를 생성하는 경우 웹 콘솔은 토폴로지 또는 Helm 릴리스 세부 정보 페이지에 해당 워크로드를 표시합니다. 워크로드는
DaemonSet
,CronJob
,Pod
,Deployment
및DeploymentConfig
입니다.- Helm 릴리스 페이지에서 새로 생성된 Helm 릴리스를 확인합니다.
측면 패널의 작업 버튼을 사용하거나 Helm 릴리스를 마우스 오른쪽 버튼으로 클릭하여 Helm 릴리스를 업그레이드, 롤백 또는 삭제할 수 있습니다.
5.3.2. 웹 터미널에서 Helm 사용
웹 콘솔의 개발자 화면에서 웹 터미널에 액세스하여 Helm을 사용할 수 있습니다.
5.3.3. AWS에서 Red Hat OpenShift Service에서 사용자 정의 Helm 차트 생성
프로세스
새 프로젝트를 생성합니다.
$ oc new-project nodejs-ex-k
AWS 오브젝트에 Red Hat OpenShift Service가 포함된 Node.js 차트 예를 다운로드합니다.
$ git clone https://github.com/redhat-developer/redhat-helm-charts
샘플 차트가 있는 디렉터리로 이동합니다.
$ cd redhat-helm-charts/alpha/nodejs-ex-k/
Chart.yaml
파일을 편집하고 차트에 대한 설명을 추가합니다.apiVersion: v2 1 name: nodejs-ex-k 2 description: A Helm chart for OpenShift 3 icon: https://static.redhat.com/libs/redhat/brand-assets/latest/corp/logo.svg 4 version: 0.2.1 5
차트 형식이 올바르게 지정되었는지 확인합니다.
$ helm lint
출력 예
[INFO] Chart.yaml: icon is recommended 1 chart(s) linted, 0 chart(s) failed
이전 디렉터리 수준으로 이동합니다.
$ cd ..
차트를 설치합니다.
$ helm install nodejs-chart nodejs-ex-k
차트가 성공적으로 설치되었는지 확인합니다.
$ helm list
출력 예
NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION nodejs-chart nodejs-ex-k 1 2019-12-05 15:06:51.379134163 -0500 EST deployed nodejs-0.1.0 1.16.0
5.3.4. 인증 수준에 따라 Helm 차트 필터링
개발자 카탈로그의 인증 수준에 따라 Helm 차트를 필터링할 수 있습니다.
프로세스
- 개발자 화면에서 +추가 보기로 이동하여 프로젝트를 선택합니다.
- 개발자 카탈로그 타일에서 Helm 차트 옵션을 선택하여 개발자 카탈로그의 모든 Helm 차트를 확인합니다.
필요한 차트를 필터링하려면 Helm 차트 목록 왼쪽에 있는 필터를 사용합니다.
- 차트 리포지토리 필터를 사용하여 Red Hat 인증 차트 또는 OpenShift Helm 차트에서 제공하는 차트를 필터링합니다.
- 소스 필터를 사용하여 파트너,커뮤니티 또는 Red Hat에서 제공한 차트를 필터링합니다. 인증 차트는 ( ) 아이콘으로 표시됩니다.
공급업체 유형이 하나뿐이면 소스 필터가 표시되지 않습니다.
이제 필요한 차트를 선택하고 설치할 수 있습니다.