2.6. 데이터베이스 애플리케이션 배포


다음 절차에서는 국립 공원 위치 정보를 보유할 MongoDB 데이터베이스인 mongodb-nationalparks 를 배포합니다.

사전 요구 사항

  • parksmap 프런트 엔드 애플리케이션을 배포했습니다.
  • nationalparks 백엔드 애플리케이션을 배포했습니다.

프로세스

  1. 오른쪽 상단에 있는 빠른 생성 ( fa plus circle ) 메뉴에서 컨테이너 이미지를 클릭합니다.
  2. 외부 레지스트리에서 이미지 이름을 선택하고 registry.redhat.io/rhmap47/mongodb 를 입력합니다.
  3. 런타임 아이콘 필드에서 mongodb 를 검색하고 선택합니다.
  4. 일반 섹션으로 스크롤합니다.
  5. 애플리케이션 이름 필드에 national-parks-app 을 입력합니다.
  6. 이름 필드에 mongodb-nationalparks 를 입력합니다.
  7. Deploy 섹션으로 스크롤합니다.
  8. 리소스 유형 필드에서 배포 가 선택되어 있는지 확인합니다.
  9. 고급 배포 표시 옵션을 클릭합니다.
  10. 환경 변수(런타임만 해당) 에서 다음 이름과 값을 추가합니다.

    Expand
    표 2.1. 환경 변수 이름 및 값
    이름현재의

    MONGODB_USER

    mongodb

    MONGODB_PASSWORD

    mongodb

    MONGODB_DATABASE

    mongodb

    MONGODB_ADMIN_PASSWORD

    mongodb

    작은 정보

    Add value 를 클릭하여 각 추가 환경 변수를 추가합니다.

  11. 고급 옵션 섹션에서 경로 만들기를 지웁니다.

    데이터베이스 애플리케이션에 외부에서 액세스할 필요가 없으므로 경로가 필요하지 않습니다.

  12. 생성을 클릭합니다.

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

2.6.1. 보안을 생성하여 데이터베이스에 대한 액세스 제공

MongoDB 데이터베이스에 액세스하려면 nationalparks 애플리케이션에는 데이터베이스 이름, 사용자 이름 및 암호와 같은 정보가 필요합니다. 그러나 이 정보는 민감하므로 Pod에 직접 저장하지 않아야 합니다.

시크릿 을 사용하여 중요한 정보를 저장하고 해당 시크릿을 워크로드와 공유할 수 있습니다.

보안 오브젝트는 암호, OpenShift Container Platform 클라이언트 구성 파일 및 개인 소스 리포지토리 자격 증명과 같은 중요한 정보를 보유하는 메커니즘을 제공합니다. 보안은 Pod에서 중요한 콘텐츠를 분리합니다. 볼륨 플러그인을 사용하거나 에서 시크릿을 환경 변수로 전달하여 컨테이너에 보안을 마운트할 수 있습니다. 그런 다음 시스템에서 보안을 사용하여 Pod에 중요한 정보를 제공할 수 있습니다.

다음 절차에서는 nationalparks-mongodb-parameters 시크릿을 생성하여 nationalparks 워크로드에 마운트합니다.

사전 요구 사항

  • nationalparks 백엔드 애플리케이션을 배포했습니다.
  • mongodb-nationalparks 데이터베이스 애플리케이션을 배포했습니다.

프로세스

  1. 워크로드 시크릿으로 이동합니다.
  2. 생성 키/값 시크릿을 클릭합니다.
  3. 시크릿 이름 필드에 nationalparks-mongodb-parameters를 입력합니다.
  4. 에 대해 다음 값을 입력합니다.

    Expand
    표 2.2. 시크릿 키 및 값
    현재의

    DATABASE_SERVICE_NAME

    mongodb-nationalparks

    MONGODB_USER

    mongodb

    MONGODB_PASSWORD

    mongodb

    MONGODB_DATABASE

    mongodb

    MONGODB_ADMIN_PASSWORD

    mongodb

    작은 정보

    키/값 추가 를 클릭하여 각 추가 키/값 쌍을 추가합니다.

  5. 생성을 클릭합니다.
  6. 워크로드에 시크릿 추가를 클릭합니다.
  7. Add this secret to workload list에서 nationalparks 를 선택합니다.
  8. 저장을 클릭합니다.

이러한 구성 변경으로 인해 환경 변수가 제대로 삽입된 nationalparks 배포의 새로운 롤아웃을 트리거합니다.

2.6.2. 데이터베이스에 데이터 로드

mongodb-nationalparks 데이터베이스를 배포한 후 국립 공원 위치 정보를 데이터베이스에 로드할 수 있습니다.

사전 요구 사항

  • nationalparks 백엔드 애플리케이션을 배포했습니다.
  • mongodb-nationalparks 데이터베이스 애플리케이션을 배포했습니다.

프로세스

  1. 워크로드 토폴로지 로 이동합니다.
  2. nationalparks 배포를 클릭하고 리소스 탭을 선택합니다.
  3. 경로에서 위치 URL을 복사합니다.
  4. URL을 웹 브라우저에 붙여넣고 URL 끝에 다음을 추가합니다.

    /ws/data/load
    Copy to Clipboard Toggle word wrap

    예를 들면 다음과 같습니다.

    https://nationalparks-user-getting-started.apps.cluster.example.com/ws/data/load
    Copy to Clipboard Toggle word wrap

    출력 예

    Items inserted in database: 2893
    Copy to Clipboard Toggle word wrap

맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2025 Red Hat