2.6. 데이터베이스 애플리케이션 배포
다음 절차에서는 국립 공원 위치 정보를 보유할 MongoDB 데이터베이스인 mongodb-nationalparks
를 배포합니다.
사전 요구 사항
-
parksmap
프런트 엔드 애플리케이션을 배포했습니다. -
nationalparks
백엔드 애플리케이션을 배포했습니다.
프로세스
-
오른쪽 상단에 있는 빠른 생성 (
) 메뉴에서 컨테이너 이미지를 클릭합니다.
-
외부 레지스트리에서 이미지 이름을 선택하고
registry
.redhat.io/rhmap47/mongodb 를 입력합니다. -
런타임 아이콘 필드에서
mongodb
를 검색하고 선택합니다. - 일반 섹션으로 스크롤합니다.
-
애플리케이션 이름 필드에
national-parks-app
을 입력합니다. -
이름 필드에
mongodb-nationalparks
를 입력합니다. - Deploy 섹션으로 스크롤합니다.
- 리소스 유형 필드에서 배포 가 선택되어 있는지 확인합니다.
- 고급 배포 표시 옵션을 클릭합니다.
환경 변수(런타임만 해당) 에서 다음 이름과 값을 추가합니다.
Expand 표 2.1. 환경 변수 이름 및 값 이름 현재의 MONGODB_USER
mongodb
MONGODB_PASSWORD
mongodb
MONGODB_DATABASE
mongodb
MONGODB_ADMIN_PASSWORD
mongodb
작은 정보Add value 를 클릭하여 각 추가 환경 변수를 추가합니다.
고급 옵션 섹션에서 경로 만들기를 지웁니다.
데이터베이스 애플리케이션에 외부에서 액세스할 필요가 없으므로 경로가 필요하지 않습니다.
- 생성을 클릭합니다.
national-parks-app
애플리케이션에서 mongodb-nationalparks
배포를 볼 수 있는 토폴로지 페이지로 리디렉션됩니다.
2.6.1. 보안을 생성하여 데이터베이스에 대한 액세스 제공 링크 복사링크가 클립보드에 복사되었습니다!
MongoDB 데이터베이스에 액세스하려면 nationalparks
애플리케이션에는 데이터베이스 이름, 사용자 이름 및 암호와 같은 정보가 필요합니다. 그러나 이 정보는 민감하므로 Pod에 직접 저장하지 않아야 합니다.
시크릿 을 사용하여 중요한 정보를 저장하고 해당 시크릿을 워크로드와 공유할 수 있습니다.
보안
오브젝트는 암호, OpenShift Container Platform 클라이언트 구성 파일 및 개인 소스 리포지토리 자격 증명과 같은 중요한 정보를 보유하는 메커니즘을 제공합니다. 보안은 Pod에서 중요한 콘텐츠를 분리합니다. 볼륨 플러그인을 사용하거나 에서 시크릿을 환경 변수로 전달하여 컨테이너에 보안을 마운트할 수 있습니다. 그런 다음 시스템에서 보안을 사용하여 Pod에 중요한 정보를 제공할 수 있습니다.
다음 절차에서는 nationalparks-mongodb-parameters
시크릿을 생성하여 nationalparks
워크로드에 마운트합니다.
사전 요구 사항
-
nationalparks
백엔드 애플리케이션을 배포했습니다. -
mongodb-nationalparks
데이터베이스 애플리케이션을 배포했습니다.
프로세스
-
워크로드
시크릿으로 이동합니다. -
생성
키/값 시크릿을 클릭합니다. -
시크릿 이름 필드에
nationalparks-mongodb-parameters
를 입력합니다. 키 및 값에 대해 다음 값을 입력합니다.
Expand 표 2.2. 시크릿 키 및 값 키 현재의 DATABASE_SERVICE_NAME
mongodb-nationalparks
MONGODB_USER
mongodb
MONGODB_PASSWORD
mongodb
MONGODB_DATABASE
mongodb
MONGODB_ADMIN_PASSWORD
mongodb
작은 정보키/값 추가 를 클릭하여 각 추가 키/값 쌍을 추가합니다.
- 생성을 클릭합니다.
- 워크로드에 시크릿 추가를 클릭합니다.
-
Add this secret to workload list에서
nationalparks
를 선택합니다. - 저장을 클릭합니다.
이러한 구성 변경으로 인해 환경 변수가 제대로 삽입된 nationalparks
배포의 새로운 롤아웃을 트리거합니다.
2.6.2. 데이터베이스에 데이터 로드 링크 복사링크가 클립보드에 복사되었습니다!
mongodb-nationalparks
데이터베이스를 배포한 후 국립 공원 위치 정보를 데이터베이스에 로드할 수 있습니다.
사전 요구 사항
-
nationalparks
백엔드 애플리케이션을 배포했습니다. -
mongodb-nationalparks
데이터베이스 애플리케이션을 배포했습니다.
프로세스
-
워크로드
토폴로지 로 이동합니다. -
nationalparks
배포를 클릭하고 리소스 탭을 선택합니다. - 경로에서 위치 URL을 복사합니다.
URL을 웹 브라우저에 붙여넣고 URL 끝에 다음을 추가합니다.
/ws/data/load
/ws/data/load
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예를 들면 다음과 같습니다.
https://nationalparks-user-getting-started.apps.cluster.example.com/ws/data/load
https://nationalparks-user-getting-started.apps.cluster.example.com/ws/data/load
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
Items inserted in database: 2893
Items inserted in database: 2893
Copy to Clipboard Copied! Toggle word wrap Toggle overflow