3.4. 프런트 엔드 애플리케이션 배포
튜토리얼에 대한 외부용 웹 구성 요소를 제공하는 프런트 엔드 애플리케이션을 배포합니다.
OpenShift Container Platform에서 애플리케이션을 배포하는 가장 간단한 방법은 제공된 컨테이너 이미지를 실행하는 것입니다.
다음 절차에서는 national-parks-app 애플리케이션의 프런트 엔드 구성 요소인 parksmap 을 배포합니다. 웹 애플리케이션에는 전 세계의 국립 공원 위치에 대한 대화형 맵이 표시됩니다.
사전 요구 사항
- OpenShift Container Platform 클러스터에 액세스 권한을 보유합니다.
-
OpenShift CLI(
oc)가 설치되어 있습니다.
프로세스
다음 명령을 실행하여
parksmap애플리케이션을 배포합니다.$ oc new-app quay.io/openshiftroadshow/parksmap:latest --name=parksmap -l 'app=national-parks-app,component=parksmap,role=frontend,app.kubernetes.io/part-of=national-parks-app'출력 예
--> Found container image 0c2f55f (4 years old) from quay.io for "quay.io/openshiftroadshow/parksmap:latest" * An image stream tag will be created as "parksmap:latest" that will track this image --> Creating resources with label app=national-parks-app,app.kubernetes.io/part-of=national-parks-app,component=parksmap,role=frontend ... imagestream.image.openshift.io "parksmap" created deployment.apps "parksmap" created service "parksmap" created --> Success Application is not exposed. You can expose services to the outside world by executing one or more of the commands below: 'oc expose service/parksmap' Run 'oc status' to view your app.
3.4.1. 프런트 엔드 서비스 노출 링크 복사링크가 클립보드에 복사되었습니다!
기본적으로 OpenShift Container Platform에서 실행되는 서비스는 외부에서 액세스할 수 없습니다. 외부 클라이언트가 액세스할 수 있도록 서비스를 공개하려면 경로를 생성할 수 있습니다.
Route 오브젝트는 Kubernetes Ingress 오브젝트와 유사한 OpenShift Container Platform 네트워킹 리소스입니다. 기본 OpenShift Container Platform 라우터(HAProxy)는 들어오는 요청의 HTTP 헤더를 사용하여 연결을 프록시할 위치를 결정합니다.
선택적으로 경로에 대해 TLS와 같은 보안을 정의할 수 있습니다.
사전 요구 사항
-
parksmap프런트 엔드 애플리케이션을 배포했습니다. -
cluster-admin또는 프로젝트 수준관리자권한이 있어야 합니다.
프로세스
다음 명령을 실행하여
parksmap프런트 엔드 애플리케이션을 공개할 경로를 생성합니다.$ oc create route edge parksmap --service=parksmap
검증
다음 명령을 실행하여 애플리케이션 경로가 성공적으로 생성되었는지 확인합니다.
$ oc get route parksmap출력 예
NAME HOST/PORT PATH SERVICES PORT TERMINATION WILDCARD parksmap parksmap-user-getting-started.apps.cluster.example.com parksmap 8080-tcp edge None