3.5. 백엔드 애플리케이션 배포
애플리케이션에 필요한 국립 공원 데이터를 반환하기 위해 데이터베이스를 쿼리하는 서비스를 제공하는 백엔드 애플리케이션을 배포합니다.
다음 절차에서는 national-parks-app 애플리케이션의 백엔드 구성 요소인 nationalparks 를 배포합니다. Python 애플리케이션은 MongoDB 데이터베이스에 대해 2D 지리 공간 쿼리를 수행하여 전 세계 모든 국립공원의 지도 좌표를 찾고 반환합니다.
사전 요구 사항
-
parksmap프런트 엔드 애플리케이션을 배포했습니다.
프로세스
다음 명령을 실행하여
nationalparks백엔드 애플리케이션을 생성합니다.$ oc new-app python~https://github.com/openshift-roadshow/nationalparks-py.git --name nationalparks -l 'app=national-parks-app,component=nationalparks,role=backend,app.kubernetes.io/part-of=national-parks-app,app.kubernetes.io/name=python' --allow-missing-images=true출력 예
--> Found image 9531750 (2 weeks old) in image stream "openshift/python" under tag "3.11-ubi8" for "python" Python 3.11 ----------- ... --> Creating resources with label app=national-parks-app,app.kubernetes.io/name=python,app.kubernetes.io/part-of=national-parks-app,component=nationalparks,role=backend ... imagestream.image.openshift.io "nationalparks" created buildconfig.build.openshift.io "nationalparks" created deployment.apps "nationalparks" created service "nationalparks" created --> Success Build scheduled, use 'oc logs -f buildconfig/nationalparks' to track its progress. Application is not exposed. You can expose services to the outside world by executing one or more of the commands below: 'oc expose service/nationalparks' Run 'oc status' to view your app.
3.5.1. 백엔드 서비스 노출 링크 복사링크가 클립보드에 복사되었습니다!
외부에서 액세스할 수 있도록 백엔드 서비스를 공개하려면 경로를 생성합니다.
사전 요구 사항
-
nationalparks백엔드 애플리케이션을 배포했습니다. -
cluster-admin또는 프로젝트 수준관리자권한이 있어야 합니다.
프로세스
다음 명령을 실행하여
nationalparks백엔드 애플리케이션을 노출할 경로를 생성합니다.$ oc create route edge nationalparks --service=nationalparks다음 명령을 실행하여
nationalparks경로에 레이블을 지정합니다.$ oc label route nationalparks type=parksmap-backend애플리케이션 코드에서
nationalparks경로에type=parksmap-backend로 레이블이 지정될 것으로 예상합니다.