3.5. 첫 번째 이미지 배포

OpenShift Container Platform에서 애플리케이션을 배포하는 가장 간단한 방법은 기존 컨테이너 이미지를 실행하는 것입니다. 다음 절차에서는 national-parks-app이라는 애플리케이션의 프런트 엔드 구성 요소를 배포합니다. 웹 애플리케이션에 대화식 맵이 표시됩니다. 이 지도는 전 세계 주요 국립공원의 위치를 표시합니다.

사전 요구 사항

  • OpenShift Container Platform 웹 콘솔에 로그인되어 있습니다.
  • 개발자 화면에 있습니다.
  • 프로젝트에 OpenShift Container Platform에서 애플리케이션 및 기타 워크로드를 생성할 적절한 역할과 권한이 있습니다.

절차

  1. 개발자 화면의 +추가 보기에서 컨테이너 이미지를 클릭하여 대화 상자를 엽니다.
  2. 이미지 이름 필드에 quay.io/openshiftroadshow/parksmap:latest를 입력합니다.
  3. 다음 사항에 대한 현재 값이 있는지 확인합니다.

    1. 애플리케이션: national-parks-app
    2. 이름: parksmap
  4. 배포리소스로 선택합니다.
  5. 애플리케이션에 대한 경로 생성을 선택합니다.
  6. 고급 옵션 섹션에서 레이블을 클릭하고 레이블을 추가하면 나중에 이 배포를 더 잘 식별할 수 있습니다. 레이블은 웹 콘솔과 명령줄에서 구성 요소를 식별하고 필터링할 수 있습니다. 다음 레이블을 추가합니다.

    • app=national-parks-app
    • component=parksmap
    • role=frontend
  7. 생성을 클릭합니다.

national-parks-app 애플리케이션에서 parksmap 배포를 볼 수 있는 토폴로지 페이지로 리디렉션됩니다.

3.5.1. Pod 검사

OpenShift Container Platform은 하나의 호스트에 함께 배포되는 하나 이상의 컨테이너인 pod의 Kubernetes 개념과 정의, 배포 및 관리할 수 있는 최소 컴퓨팅 단위를 활용합니다. Pod는 컨테이너에 대한 머신 인스턴스, 물리 또는 가상과 대략적으로 동일합니다.

개요 패널을 사용하면 parksmap 배포의 많은 기능에 액세스할 수 있습니다. 세부 정보리소스 탭을 사용하면 애플리케이션 Pod를 스케일링하고 빌드 상태, 서비스 및 경로를 확인할 수 있습니다.

사전 요구 사항

  • OpenShift Container Platform 웹 콘솔에 로그인되어 있습니다.
  • 개발자 화면에 있습니다.
  • 배포된 이미지가 있습니다.

절차

  • 토폴로지 보기에서 D parksmap을 클릭하여 개요 패널을 엽니다.

    그림 3.2. Parksmap 배포

    Pod 검사 시작

    개요 패널에는 세부 정보, 리소스모니터링에 대한 탭이 포함되어 있습니다. 세부 정보 탭은 기본적으로 표시될 수 있습니다.

    표 3.1. 개요 패널 탭 정의

    정의

    세부 정보

    애플리케이션을 확장하고 레이블, 주석, 애플리케이션 상태와 같은 Pod 구성을 볼 수 있습니다.

    리소스

    배포와 관련된 리소스를 표시합니다.

    Pod는 OpenShift Container Platform 애플리케이션의 기본 단위입니다. 사용 중인 Pod 수, Pod 상태 및 로그를 확인할 수 있습니다.

    Pod 및 할당된 포트용으로 생성된 서비스서비스 제목 아래에 나열됩니다.

    경로를 사용하면 pod에 대한 외부 액세스가 가능하며 URL을 사용하여 pod에 액세스할 수 있습니다.

    모니터링

    Pod와 관련된 다양한 이벤트메트릭 정보를 확인합니다.

3.5.2. 애플리케이션 스케일링

Kubernetes에서 Deployment 오브젝트는 애플리케이션이 배포하는 방법을 정의합니다. 대부분의 경우 사용자는 Pod,Service,ReplicaSetsDeployment 리소스를 함께 사용합니다. 대부분의 경우 OpenShift Container Platform이 리소스를 생성합니다.

national-parks-app 이미지를 배포하면 배포 리소스가 생성됩니다. 예에서는 하나의 Pod만 배포됩니다.

다음 절차에서는 두 개의 인스턴스를 사용하도록 national-parks-image 크기를 조정합니다.

사전 요구 사항

  • OpenShift Container Platform 웹 콘솔에 로그인되어 있습니다.
  • 개발자 화면에 있습니다.
  • 배포된 이미지가 있습니다.

절차

  1. 토폴로지 보기에서 national-parks-app 애플리케이션을 클릭합니다.
  2. 세부 정보 탭을 클릭합니다.
  3. 위쪽 화살표를 사용하여 pod를 두 개의 인스턴스로 확장합니다.

    그림 3.3. 애플리케이션 확장

    500
    참고

    OpenShift Container Platform이 기존 이미지의 새 인스턴스를 시작하므로 애플리케이션 확장이 빠르게 이루어질 수 있습니다.

  4. 아래쪽 화살표를 사용하여 pod를 하나의 인스턴스로 축소합니다.