Keyboard shortcuts

Press ← or → to navigate between chapters

Press ? to show this help

Press Esc to hide this help

실습: 제품과 제품 릴리스 생성

제품(Product)은 소프트웨어의 식별 단위이고 제품 릴리스(Product Release)는 그 제품의 특정 버전입니다. 연결한 클러스터에 설치하기 전에 허브의 제품 카탈로그에 제품과 릴리스를 등록합니다. 반복 게시가 필요하면 나중에 CI 게시 단계로 옮길 수 있습니다.

제품 생성

제품 카탈로그에서 Actions → Create new product를 선택합니다.

실습용 값은 다음처럼 정할 수 있습니다.

필드실습 예시
Group IDNginx 예제는 com.intro.helmcharts.bitnami, 자체 차트는 com.intro.helmcharts
Artifact ID자체 차트 이름 또는 nginx-smith처럼 실습 참여자를 구분한 이름

제품 ID는 Group ID:Artifact ID이며 만든 뒤 바꿀 수 없습니다. 실제 허브에서 충돌하지 않는 식별자를 사용합니다. Create a new Product로 생성한 뒤 초기 역할 설정에서 자신의 팀을 찾아 Product Release Creator를 부여하고 Set initial roles를 선택합니다. 초기 권한 설정은 생성 후 5분 안에 마쳐야 합니다. 역할의 범위와 권한 상속은 제품 생성을 따릅니다.

릴리스 생성

제품 페이지에서 Create new Release를 엽니다. 화면 구성에 따라 Actions → Create new release에 표시될 수도 있습니다. 그룹과 아티팩트 ID는 선택한 제품 값으로 채워집니다.

제품 유형은 Helm chart로 지정하고, 차트 저장소 유형, URL, 차트 이름과 실제로 게시된 버전을 입력합니다. 자신의 차트가 여러 버전이면 다음 업그레이드 실습에 사용할 수 있도록 초기 버전을 정합니다.

이 실습에서 Nginx 13.1.5와 다음 버전 13.1.6은 절차를 설명하는 버전 예시입니다. 해당 버전의 차트와 컨테이너를 실제 저장소에서 가져올 수 있는 경우에만 사용합니다. 그렇지 않으면 접근 가능한 차트의 두 버전을 정하고 이후 단계에서도 같은 제품 좌표를 유지합니다.

CLI를 사용할 때는 product-release helm-chart init으로 매니페스트나 제품 TGZ를 만들고 product-release create로 등록합니다. 원격 OCI 차트의 전체 URI, 기본 구성과 선택적인 스키마를 포함하는 현재 게시 절차를 사용합니다. publish helm-chart 명령이 있는 기존 환경은 Legacy 명령 전환을 참고합니다.

등록 이후 제품의 Releases 탭에서 새 릴리스를 확인합니다. 이 단계는 카탈로그 등록이며 클러스터 설치는 다음 단계입니다.

추가 의존 조건

릴리스가 다른 제품을 요구하면 매니페스트에 의존 관계를 선언할 수 있습니다. 고급 릴리스 생성 실습에서는 버전 범위를 추가하고 조건이 충족될 때까지 업그레이드가 차단되는 이유를 확인합니다.