MongoDB 리소스 배포를 위한 Kubernetes 구성
이 페이지의 내용
MongoDB Enterprise Kubernetes Operator를 사용하여 객체를 사용하여복제본 세트, 샤드 클러스터 또는 독립형 인스턴스 와 같은 MongoDB 리소스를 배포할 수 있습니다.. MongoDB Ops Manager는 리소스를 배포하기 위해 Kubernetes 환경을 구성하는 데 MongoDB database 필요한 YAML 파일을 생성할 수 있습니다.
YAML 파일을 생성하려면 다음을 수행합니다.
권한 확인
Kubernetes를 설정하기 위해 Ops Manager UI에 액세스하려면 다음 역할 중 하나가 있어야 합니다.
Kubernetes의 MongoDB 리소스 개요
Ops Manager 프로젝트를 생성하거나 연결하려면 MongoDB Enterprise Kubernetes Operator에서 Kubernetes ConfigMap을 구성해야 합니다. Kubernetes ConfigMap을 사용하면 다음을 수행할 수 있습니다.
사용자 지정 인증 기관을 사용하는 HTTPS 지원 Ops Manager에 연결합니다. 또는
사용자 지정 인증 기관을 사용하지 않는 Ops Manager 프로젝트에 연결합니다.
Ops Manager Kubernetes Setup 페이지를 사용하여 ConfigMap을 자동으로 생성할 수 있습니다. ConfigMap에 대해 생성된 YAML 파일은 다음과 유사합니다.
apiVersion: v1 kind: ConfigMap metadata: name: my-project namespace: mongodb data: baseUrl: https://cloud.mongodb.com # Optional Parameters # projectName: <your-project-name> orgId: <your-org-id> sslMMSCAConfigMap: <root-ca-configmap-name> sslRequireValidMMSServerCertificates: 'true'
apiVersion: v1 kind: ConfigMap metadata: name: my-project namespace: mongodb data: baseUrl: https://cloud.mongodb.com # Optional Parameters # projectName: <your-project-name> orgId: <your-org-id>
Ops Manager 프로젝트에서 객체를 생성하거나 업데이트하려면 프로그래밍 방식 API 키를 쿠버네티스 시크릿으로 구성합니다. 비밀은 인증 자격 증명을 저장하므로 Kubernetes만 액세스할 수 있습니다.
다음 절차에 자세한 단계가 안내되어 있습니다.
절차
Ops Manager UI에서 Kubernetes 설정 페이지로 이동합니다.
Ops Manager UI에서 Kubernetes Setup 페이지에 액세스하려면 다음 안내를 따르세요.
MongoDB Ops Manager 에 로그인하고 탐색 표시줄의 메뉴에서 MongoDB Ops Manager 프로젝트 가 포함된 Organizations 조직 을 선택합니다.
탐색 표시줄의 메뉴에서 프로젝트 Project 를 선택합니다.
Global Owner
또는 Organization Owner
인 경우에는 다음 단계에 따라 Ops Manager UI의 Kubernetes Setup 페이지에 액세스할 수도 있습니다:
Kubernetes를 위한 비밀, ConfigMap 및 Ops Manager 설정 생성
Kubernetes에 대한 비밀, ConfigMap 파일 및 Ops Manager 설정을 생성하려면 다음 안내를 따르세요.
API 키로 비밀 파일을 생성합니다.
/mongodb-ops-manager/
폴더에 프로그래밍 방식의 API 키가 포함된 YAML 파일을 생성합니다.
Kubernetes에 대한 Ops Manager 설정을 구성합니다.
서버의 conf-mms.properties
파일에서 다음 설정을 구성합니다.
kubernetes.templates.credentialsFilePath
Ops Manager 프로젝트에 연결하는 데 사용할 ConfigMap이 들어 있는 YAML 파일의 경로입니다. 이 파일은 YAML 형식이어야 하며/mongodb-ops-manager/
디렉토리 하위에 저장해야 합니다. 파일은Kubernetes ConfigMap Setup
에 해당합니다.kubernetes.templates.projectFilePath
. 객체 를 생성하거나 업데이트하기 위한 시크릿으로서의 프로그래밍 방식 키 가 포함된 YAML 파일의 API Kubernetes 경로입니다. MongoDB Ops Manager 프로젝트에서 이 파일은 YAML 형식이어야 하며/mongodb-ops-manager/
디렉토리 하위에 저장해야 합니다. 파일은Kubernetes Secret Setup
에 해당합니다.
자세한 내용은 Kubernetes 설정을 참조하세요.
ConfigMap YAML 파일 생성
MongoDB 리소스에 대한 Kubernetes 구성 파일을 생성하려면 다음 단계에 따릅니다.
API MongoDB Ops Manager 프로젝트 MongoDB Ops Manager 에 액세스하기 위한 API 키를 지정합니다.
새 API 키를 생성하려면 Create New API Keys를 클릭합니다.
Use Existing API Keys를 클릭하여 기존 공개 키와 비공개 키를 지정합니다.
Ops Manager 프로젝트의 IP 액세스 목록에 추가할 IP 주소를 입력하여 Kubernetes 환경에서 프로그래밍 방식의 액세스 권한을 부여합니다.
Ops Manager 구성에서 mms.publicApi.whitelistEnabled
설정을 비활성화한 경우 Access List Entry 필드가 UI에 표시되지 않습니다.
API MongoDB Ops Manager 프로젝트 MongoDB Ops Manager 에 액세스하기 위한 API 키를 지정합니다.
새 API 키를 생성하려면 Create New API Keys를 클릭합니다.
Use Existing API Keys를 클릭하여 기존 공개 키와 비공개 키를 지정합니다.
Ops Manager 프로젝트의 IP 액세스 목록에 추가할 IP 주소를 입력하여 Kubernetes 환경에서 프로그래밍 방식의 액세스 권한을 부여합니다.
Ops Manager 구성에서 mms.publicApi.whitelistEnabled
설정을 비활성화한 경우 Access List Entry 필드가 UI에 표시되지 않습니다.