3 - Deploy the applications to the clusters

Print

이전 단계에서 생성한 demo application을 시작 및 실행하기 위해 deployment group을 생성하고 cluster에 배포합니다. Devprd로 구분되는 두개의 deployment group을 생성하고 각 deployment group을 다른 cluster에 application을 배포합니다.

Deploy the dev application

먼저 dev deployment group을 생성하고 dev용 cluster에 배포합니다.

Create the deployment groups for the demo applications

Deployment group을 생성하는 과정입니다.

  1. 콘솔의 좌측 메뉴에서 Deployment Groups를 클릭합니다.

  2. 화면 상단의 Create Deployment Group 버튼을 클릭합니다.

  3. Name 항목에 cloud-movie-dev를 입력합니다.

  4. Namespace 항목에 cloud-movie-dev-ns를 입력합니다.

  5. 입력한 내용을 확인 후 Save 버튼을 클릭해서 deployment group을 생성합니다.

Add the clusters into the deployment groups

Deployment group에 cluster를 추가하고 설정하는 과정입니다. 화면 상단의 탭 중 Clusters를 클릭합니다.

  1. 화면 상단의 Add Cluster 버튼을 클릭합니다.

  2. Cluster 팝업 화면에서 skcc-mp-demo-dev를 선택합니다.

  3. 화면 하단의 Add Cluster 버튼을 클릭해서 저장을 완료합니다.

  4. 화면에 추가된 cluster가 조회됩니다.

Add & configure & deploy the demo applications into the deployment groups

Deployment group에 demo application을 추가하고 설정하는 과정입니다. 화면 상단의 탭 중 Applications를 클릭합니다.

먼저 application을 추가합니다.

  1. 화면 상단의 Add Application 버튼을 클릭해서 Applications 팝업 화면을 엽니다.

  2. Choose Application 항목에서 cloud-movie를 선택합니다.

  3. Yaml Generation Policy 항목에서 Always를 선택합니다.

  4. Pipeline 목록에서 develop pipeline을 선택합니다.

  5. 화면 하단의 Add Applications 버튼을 클릭해서 저장을 완료합니다.

  6. 화면에 cloud-movie application의 develop pipeline이 조회됩니다.

다음은 cloud-movie application의 Deployment Spec을 설정합니다.

  1. cloud-movie의 Actions 항목 중 Configuration 버튼을 클릭합니다.

  2. Applications Configuration 팝업 화면이 열리고 skcc-mp-demo-dev 탭이 조회됩니다.

  3. Deployment Spec의 Port 항목에 80을 입력합니다.

  4. Resources의 configure 콤보박스를 체크합니다.

  5. CPU Request 항목에 500을 입력하고 Millicore를 선택합니다.

  6. CPU Limit 항목에 1000을 입력하고 Millicore를 선택합니다.

  7. Memory Request 항목에 1을 입력하고 Gi를 선택합니다.

  8. Memory Limit 항목에 2를 입력하고 Gi를 선택합니다.

  9. Save 버튼을 클릭해서 저장을 완료 후 팝업 화면을 닫습니다.

Cluster에 cloud-movie application을 배포합니다.

  1. cloud-movie의 Actions 항목 중 Deploy 버튼을 클릭합니다.

  2. 조회된 빌드 목록 중 맨 위의 항목을 선택 후 Deploy 버튼을 클릭합니다.

  3. 콘솔이 application을 skcc-mp-demo-dev cluster에 배포하고 팝업 화면이 닫힙니다.

  4. cloud-movie의 Actions 항목 중 History 버튼을 클릭합니다.

  5. Deploy History 화면에서 배포 결과를 확인합니다.

Create & deploy the kubernetes resources(Ingress) for the demo applications

Demo application에 연결하기 위해 Ingress 리소스를 생성하고 배포하는 과정입니다. 화면 상단의 탭 중 Ingress를 클릭합니다.

먼저 Ingress를 생성합니다.

  1. Name 항목에 cloud-movie-dev-ingress를 입력합니다.

  2. Domain 항목에 cloud-movie.dev.demo.cloudzcp.net를 입력합니다.

  3. Path 항목에 /를 입력하고 cloud-movie를 선택합니다.

  4. Annotation 항목에 kubernetes.io/ingress.class=public-nginx를 입력합니다.

  5. Save 버튼을 클릭해서 저장을 완료합니다.

생성된 Ingress를 cluster에 배포하기 위해 화면 상단의 Deploy 버튼을 클릭합니다.

Connect to the demo application

Cloud-movie application이 실제로 시작 및 실행되는지 확인하는 과정입니다.

  1. 화면 상단의 탭 중 Overview를 클릭합니다.

  2. 화면 우측의 Application URLs에 조회된 http://cloud-movie.dev.demo.cloudzcp.net을 클릭합니다.

  3. 로그인 화면이 열리면 Username에 admin, Password에 1234를 입력하고 Login 버튼을 클릭합니다.

Deploy the prd application

Prd deployment group을 생성하고 prd cluster에 배포합니다.

Create the deployment groups for the demo applications

Dev deployment group을 생성하는 과정과 동일합니다.

  1. Name 항목에 cloud-movie-prd를 입력합니다.

  2. Namespace 항목에 cloud-movie-prd-ns를 입력합니다.

  3. 입력한 내용을 확인 후 Save 버튼을 클릭해서 deployment group을 생성합니다.

Add the clusters into the deployment groups

Dev deployment group의 cluster 추가 과정과 동일합니다.

  1. 화면 상단의 Add Cluster 버튼을 클릭합니다.

  2. Cluster 팝업 화면에서 skcc-mp-demo-prd를 선택합니다.

  3. 화면 하단의 Add Cluster 버튼을 클릭해서 저장을 완료합니다.

Install the backing services

Prd deployment group의 cloud-movie application은 backing service로 MariaDB와 Redis를 사용합니다.

로컬에 설치된 kubectl CLI로 skcc-mp-demo-prd cluster에 연결 후 다음의 명령어를 입력해서 backing service를 설치합니다.

$ helm repo add bitnami https://charts.bitnami.com/bitnami

###########################
# MariaDB
###########################
$ helm install bk-mariadb bitnami/mariadb --namespace=cloud-movie-prd-ns --set auth.rootPassword=Zcp_1234,auth.username=zcp-user,auth.password=Zcp_1234,auth.database=zcp-database,metrics.enabled=true

###########################
# Redis
###########################
$ helm install bk-redis bitnami/redis --namespace=cloud-movie-prd-ns --set metrics.enabled=true,auth.password=Zcp_1234,master.persistence.enabled=false,slave.persistence.enabled=false

Create & deploy the kubernetes resources(Secret, ConfigMap, PVC) for the demo applications

Demo application에서 사용할 리소스를 생성하고 배포하는 과정입니다. 화면 상단의 탭 중 Resources를 클릭합니다.

먼저 ConfigMap을 생성합니다.

  1. 화면 좌측의 메뉴에서 ConfigMaps를 클릭합니다.

  2. Name 항목에 cloud-movie-prd-cm를 입력합니다.

  3. Data 항목의 Add Text Type 버튼을 클릭 후 Key에 MARIADB_HOST, Value에 bk-mariadb.cloud-movie-prd-ns를 입력합니다.

  4. 같은 버튼을 클릭 후 Key에 MARIADB_USER, Value에 zcp-user를 입력합니다.

  5. 같은 버튼을 클릭 후 Key에 REDIS_HOST, Value에 bk-redis-master.cloud-movie-prd-ns를 입력합니다.

  6. 같은 버튼을 클릭 후 Key에 SPRING_ACTIVE_PROFILE, Value에 stage를 입력합니다.

  7. Save 버튼을 클릭해서 저장을 완료합니다.

다음은 Secret을 생성합니다.

  1. 화면 좌측의 메뉴에서 Secrets를 클릭합니다.

  2. Name 항목에 cloud-movie-prd-secret를 입력합니다.

  3. Data 항목의 Add Text Type 버튼을 클릭 후 Key에 REDIS_PASSWORD, Value에 Zcp_1234를 입력합니다.

  4. 같은 버튼을 클릭 후 Key에 MARIADB_PASSWORD, Value에 Zcp_1234를 입력합니다.

  5. Save 버튼을 클릭해서 저장을 완료합니다.

생성된 resource를 cluster에 배포하기 위해 화면 상단의 Deploy 버튼을 클릭합니다.

Add & configure & deploy the demo applications into the deployment groups

Deployment Group에 demo application을 추가하고 설정하는 과정입니다. 화면 상단의 탭 중 Applications를 클릭합니다.

먼저 application을 추가합니다. 이 과정은 dev deployment group의 application 추가 과정과 동일합니다.

  1. 화면 상단의 Add Application 버튼을 클릭해서 Applications 팝업 화면을 엽니다.

  2. Choose Application 항목에서 cloud-movie를 선택합니다.

  3. Yaml Generation Policy 항목에서 Always를 선택합니다.

  4. Pipeline 목록에서 production pipeline을 선택합니다.

  5. 화면 하단의 Add Applications 버튼을 클릭해서 저장을 완료합니다.

  6. 화면에 cloud-movie application의 production pipeline이 조회됩니다.

다음은 cloud-movie application의 Deployment Spec을 설정합니다. 이 과정은 dev deployment group의 Deployment Spec 추가 과정과 동일합니다.

  1. cloud-movie의 Actions 항목 중 Configuration 버튼을 클릭합니다.

  2. Applications Configuration 팝업 화면이 열리고 skcc-mp-demo-prd 탭이 조회됩니다.

  3. Deployment Spec의 Port 항목에 80을 입력합니다.

  4. Replicas 항목에 2를 입력합니다.

  5. Resources의 configure 콤보박스를 체크합니다.

  6. CPU Request 항목에 1000을 입력하고 Millicore를 선택합니다.

  7. CPU Limit 항목에 1500을 입력하고 Millicore를 선택합니다.

  8. Memory Request 항목에 1을 입력하고 Gi를 선택합니다.

  9. Memory Limit 항목에 2를 입력하고 Gi를 선택합니다.

  10. Save 버튼을 클릭해서 저장을 완료하고 화면을 닫습니다.

다음은 cloud-movie application의 Environments를 설정합니다.

  1. cloud-movie의 Actions 항목 중 Configuration 버튼을 클릭합니다.

  2. Applications Configuration 팝업 화면이 열리고 skcc-mp-demo-prd 탭이 조회됩니다.

  3. 화면 하단의 Advanced… 탭 중 Environments를 클릭합니다.

  4. Add from Config Map or Secret 버튼을 클릭 후 Name에 SPRING_ACTIVE_PROFILE을 입력, Value에 cloud-movie-prd-cm, SPRING_ACTIVE_PROFILE을 선택합니다.

  5. 같은 버튼을 클릭 후 Name에 MARIADB_HOST를 입력, Value에 cloud-movie-prd-cm, MARIADB_HOST를 선택합니다.

  6. 같은 버튼을 클릭 후 Name에 MARIADB_USER을 입력, Value에 cloud-movie-prd-cm, MARIADB_USER을 선택합니다.

  7. 같은 버튼을 클릭 후 Name에 REDIS_HOST를 입력, Value에 cloud-movie-prd-cm, REDIS_HOST를 선택합니다.

  8. 같은 버튼을 클릭 후 Name에 REDIS_PASSWORD를 입력, Value에 cloud-movie-prd-secret, REDIS_PASSWORD를 선택합니다.

  9. 같은 버튼을 클릭 후 Name에 MARIADB_PASSWORD를 입력, Value에 cloud-movie-prd-secret, MARIADB_PASSWORD를 선택합니다.

  10. 하단의 Save 버튼을 클릭해서 저장을 완료하고 화면을 닫습니다.

다음은 cluster에 cloud-movie application을 배포합니다. 이 과정은 dev deployment group의 application 배포 과정과 동일합니다.

  1. cloud-movie의 Actions 항목 중 Deploy 버튼을 클릭합니다.

  2. 조회된 빌드 목록 중 맨 위의 항목을 선택 후 Deploy 버튼을 클릭합니다.

  3. 콘솔이 application을 skcc-mp-demo-prd cluster에 배포하고 팝업 화면이 닫힙니다.

  4. cloud-movie의 Actions 항목 중 History 버튼을 클릭합니다.

  5. Deploy History 화면에서 배포 결과를 확인합니다.

Create & deploy the kubernetes resources(Ingress) for the demo applications

Dev deployment group의 Ingress 추가 과정과 동일합니다.

  1. Name 항목에 cloud-movie-prd-ingress를 입력합니다.

  2. Domain 항목에 cloud-movie.prd.demo.cloudzcp.net를 입력합니다.

  3. Path 항목에 /를 입력하고 cloud-movie를 선택합니다.

  4. Annotation 항목에 kubernetes.io/ingress.class=public-nginx를 입력합니다.

  5. Save 버튼을 클릭해서 저장을 완료합니다.

  6. 생성된 Ingress를 cluster에 배포하기 위해 화면 상단의 Deploy 버튼을 클릭합니다.

Connect to the demo application

Dev deployment group의 application 실행 과정과 동일합니다.

  1. 화면 상단의 탭 중 Overview를 클릭합니다.

  2. 화면 우측의 Application URLs에 조회된 http://cloud-movie.prd.demo.cloudzcp.net을 클릭합니다.

  3. 로그인 화면이 열리면 Username에 admin, Password에 1234를 입력하고 Login 버튼을 클릭합니다.

이 답변이 유용합니까? 아니오

Send feedback
도움이 되어드리지 못해 죄송합니다. 아티클 개선을 위해 의견을 제공해 주시기 바랍니다.