MongoDB 리소스 배포를 위한 Kubernetes 구성
Kubernetes Operator를 사용하여 객체를 사용하여 복제본 세트, 샤드 클러스터 또는 독립형 인스턴스 와 같은 MongoDB 리소스를 배포할 수 있습니다. . MongoDB Ops Manager는 리소스를 배포하기 위해 Kubernetes 환경을 구성하는 데 MongoDB database 필요한 YAML 파일을 생성할 수 있습니다.
YAML 파일을 생성하려면 다음을 수행합니다.
권한 확인
Kubernetes를 설정하기 위해 Ops Manager UI에 액세스하려면 다음 역할 중 하나가 있어야 합니다.
Ops Manager UI에서 Kubernetes 설정 페이지로 이동합니다.
MongoDB Ops Manager UI에서 Kubernetes Setup 페이지에 액세스하려면 다음을 수행합니다.
MongoDB Ops Manager 에 로그인하고 탐색 표시줄의 메뉴에서 MongoDB Ops Manager 원하는 프로젝트 가 Organizations 포함된 조직 을 선택합니다.
탐색 표시줄의 메뉴에서 원하는 프로젝트 Project 를 선택합니다.
Global Owner
또는 Organization Owner
인 경우 다음을 수행하여 MongoDB Ops Manager UI에서 Kubernetes 설정 페이지에 액세스할 수도 있습니다.
MongoDB Ops Manager 에 로그인하고 탐색 모음의 메뉴에서 MongoDB Ops Manager 원하는 조직 Organizations 을 선택합니다.
MongoDB 리소스에 대한 Kubernetes 설정
가 MongoDB Enterprise Kubernetes Operator Kubernetes MongoDB Ops Manager 프로젝트 를 생성하거나 연결하려면 ConfigMap이 필요합니다.
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>
객체 를 생성하거나 업데이트 하려면 API 프로그래밍 방식 Kubernetes Kubernetes 키 를 시크릿으로 저장 해야 MongoDB Ops Manager 합니다. 프로젝트. Kubernetes 시크릿은 인증 자격 증명 을 저장하므로 Kubernetes 만 액세스 할 수 있습니다.
템플릿 파일 및 구성 매개변수 설정
YAML 파일을 생성하려면 다음을 수행해야 합니다.
API 키로 비밀 파일을 생성합니다.
/mongodb-ops-manager/
폴더에 프로그래밍 방식의 API 키가 포함된 YAML 파일을 생성합니다.
Kubernetes에 대한 Ops Manager 설정을 구성합니다.
서버의 conf-mms.properties
파일에서 다음 설정을 구성합니다.
kubernetes.templates.credentialsFilePath
kubernetes.templates.projectFilePath
이러한 설정에 학습 보려면 Kubernetes 설정을 참조하세요.
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에 표시되지 않습니다.