3.5. 백엔드 애플리케이션 구축
응용 프로그램에 필요한 국립 공원 데이터를 반환하기 위해 데이터베이스에 쿼리하는 서비스를 제공하는 백엔드 애플리케이션을 배포합니다.
다음 절차는 national-parks-app 애플리케이션의 백엔드 구성 요소인 nationalparks를 배포합니다. Python 애플리케이션은 MongoDB 데이터베이스에 대해 2D 지리 공간 쿼리를 수행하여 전 세계 모든 국립공원의 지도 좌표를 찾고 반환합니다.
사전 요구 사항
-
parksmap프런트엔드 애플리케이션을 배포했습니다.
절차
다음 명령을 실행하여
nationalparks백엔드 애플리케이션을 생성합니다.$ oc new-app 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또는 project-leveladmin권한이 있어야 합니다.
절차
다음 명령을 실행하여
nationalparks백엔드 애플리케이션을 공개할 경로를 생성합니다.$ oc create route edge nationalparks --service=nationalparks다음 명령을 실행하여
nationalparks경로를 레이블링합니다.$ oc label route nationalparks type=parksmap-backend응용 프로그램 코드는
nationalparks경로가type=parksmap-backend로 표시되기를 기대합니다.