2. Deploying the Dev Application
배포 그룹 만들기
이전 단계에서 생성된 demo application을 시작하고 실행하려면, Deployment Group을 생성하고 클러스터에 배포해야 합니다.
배포 그룹을 만드는 단계:
- 콘솔의 왼쪽 메뉴에서 Deployment Groups를 클릭합니다.
- 화면 상단의 Create Deployment Group를 클릭합니다.
- Name 필드에
cloud-movie-dev
를 입력합니다. - Prevent Cascade Delete를 기본값(Enabled)으로 설정합니다.
- Enabled (Default): Deployment Group이 삭제되거나 Cluster이 제거되면, 해당 클러스터의 배포된 Resources 및 Namespaces은 삭제되지 않습니다.
- Disabled: Deployment Group가 삭제되거나 Cluster이 제거되면, 해당 클러스터의 모든 배포된 Resources 및 Namespaces도 삭제됩니다.
- Namespace 필드에
cloud-movie-dev-ns
를 입력합니다.- (실제 Namespace 이름은 테스트 환경에 따라 다를 수 있습니다).
- ✔️ You cannot create a duplicate namespace if it is already being used by another Deployment Group.
- GitOps Repository 필드에 배포 관련 YAML 파일이 저장될 Git 저장소 URL을 입력합니다.
- 이 튜토리얼에서는 Project Repository을 Gitea에서 사용하고 이름에 'deploy'를 추가합니다.
- 권장 형식:
https://GIT_DOMAIN/PROJECT_NAME/APPLICATION_NAME-deploy.git
.
- Git 저장소 배포를 위해 Secret을 선택합니다.
- 자격 증명을 확인하려면 Test Connection를 클릭합니다.
- 비밀 설정 방법에 대한 가이드는 Appendix의 Add a GitOps Repository Secret 페이지를 참조하십시오.
- Deployment Group을 등록하려면 Save을 클릭합니다.
배포 그룹에 클러스터 추가하기
Deployment Group가 생성되면, Cluster을 추가해야 합니다.
배포 그룹에 클러스터 추가하는 단계:
- 화면 상단의 Clusters 탭을 클릭합니다.
- 화면 상단의 Add Cluster을 클릭합니다.
- Cluster 팝업 창에서
skcc-mp-demo-dev
를 선택합니다.- (실제 Cluster Name는 테스트 환경에서 다를 수 있습니다).
- 화면 하단의 Add Cluster을 클릭하여 설정을 저장합니다.
클러스터가 성공적으로 추가되면 "항목 없음" 대신 클러스터 탭에 표시됩니다.
배포 그룹에 데모 애플리케이션 추가하기
이제 이전에 생성한 demo application을 Deployment Group에 추가합니다.
배포 그룹에 데모 애플리케이션 추가하는 단계:
- 화면 상단의 Applications 탭을 클릭합니다.
- Add Application을 클릭하여 Applications 팝업 창을 엽니다.
- Choose Application에서
cloud-movie
를 선택합니다. - Yaml Generation Policy에서
항상
을 선택합니다.- Always: 애플리케이션 설정이 수정되고 배포되면, 변경 사항이 GitOps Repository에 반영됩니다.
- Image Only: 애플리케이션 설정이 수정되고 배포되면, 변경 사항이 not GitOps Repository에 반영됩니다 (첫 번째 배포만 저장됩니다).
- Pipeline에서
develop
을 선택합니다.- (실제 Pipeline Name는 테스트 환경에서 다를 수 있습니다).
- Auto Deploy을 On로 설정합니다.
- On: 선택한 파이프라인 successfully builds이(가) 있을 때 애플리케이션이 자동으로 배포됩니다.
- Off: 사용자는 수정 후 애플리케이션을 수동으로 배포해야 합니다.
- 화면 하단의 Add Applications를 클릭하여 설정을 저장합니다.
애플리케이션이 성공적으로 추가되면 "항목 없음" 대신 목록에 나타납니다.
데모 애플리케이션 구성하기
배포 사양 구성 단계:
-
cloud-movie
의 Actions 열에서 Configuration를 클릭합니다. -
Port 필드에
8080
을 입력합니다. -
Replicas 필드에
1
을 입력합니다. -
Resources > Configure을(를) 활성화합니다.
-
CPU Request에
100
을 입력하고, Millicore을(를) 선택합니다.HTML_11__에
1000``을 입력하고, Millicore을(를) 선택합니다. -
Memory Request에
256
을 입력하고, Mi을(를) 선택합니다.HTML_15__에
2``을 입력하고, Gi을(를) 선택합니다. -
Save을(를) 클릭하여 설정을 저장합니다.
데모 애플리케이션 배포하기
배포 및 검증 단계:
-
Applications 섹션에서 Deploy 버튼을 클릭합니다.
-
빌드 기록에서 Build Number을(를) 선택합니다.
- (표시된 정보는 테스트 환경에 따라 다를 수 있습니다).
-
Deploy을(를) 클릭하여 애플리케이션을 배포합니다.
-
상단의 Overviews 탭을 클릭합니다.
-
History을(를) 클릭하여 이전 배포를 확인합니다.
-
magnifying glass icon를 클릭하여 배포 로그를 확인합니다 (Running 상태는 배포 성공을 의미합니다).
배포된 애플리케이션이 이제 설정 과정에서 선택한 클러스터에서 실행되고 있습니다.
데모 애플리케이션을 위한 인그레스를 생성하고 배포하기
인그레스를 생성하고 배포하는 단계:
- 화면 상단의 Ingress 탭에서
cloud-movie-dev-ingress
를 Name 필드에 입력합니다. - IngressClass에서 dataplane에 설치된 Ingress Controller를 선택합니다.
- (사용 가능한 IngressClass는 환경에 따라 다를 수 있습니다).
- Domain 필드에
cloud-movie.partners-demo.cloudzmp.net
을 입력합니다 (실제 도메인은 테스트 환경에 따라 다를 수 있습니다). - Path 필드에서:
/
를 입력합니다.- 두 번째 드롭다운에서
cloud-movie
를 선택합니다 (이것은 인그레스의 백엔드 서비스입니다). - 세 번째 드롭다운에서 Prefix을 Path Type로 선택합니다.
- Save를 클릭하여 구성을 저장합니다.
- 화면 상단의 Deploy을 클릭하여 인그레스를 배포합니다.
사전 등록된 도메인을 사용해야 하며, DNS 레코드는 ZCP 로드 밸런서로 트래픽을 라우팅하도록 구성되어야 합니다.
배포된 데모 애플리케이션에 접근하기
- 화면 상단의 Overview 탭을 클릭합니다.
- Application URLs에서 배포된 애플리케이션 URL을 클릭합니다:
- http://cloud-movie.partners-demo.cloudzmp.net/
(실제 URL은 테스트 환경에 따라 다를 수 있습니다).
- http://cloud-movie.partners-demo.cloudzmp.net/
(실제 URL은 테스트 환경에 따라 다를 수 있습니다).
Cloud-movie 애플리케이션 로그인 화면:
- 로그인 화면에서 다음을 입력합니다:
- 사용자 이름:
admin
- 비밀번호:
1234
- 사용자 이름:
- Login을 클릭하세요.
Cloud-movie 애플리케이션 메인 화면: