참고
이 페이지의 어느 곳에서나 Ops Manager라고 표시된 곳에서는 Cloud Manager로 대체할 수 있습니다.
중요
Kubernetes Operator를 사용하여 Cloud Manager 및 Ops Manager 버전 6.0.x 이상과 함께 MongoDB 리소스를 배포할 수 있습니다.
Atlas Operator 를 사용하여 Atlas에 MongoDB 리소스를 배포할 수 있습니다.
You can deploy a standalone MongoDB instance for Ops Manager to manage. Use standalone instances for testing and development. Do not use these deployments for production systems as they lack replication and high availability. For all production deployments use replica sets. To learn about replica sets, see Deploy a Replica Set.
전제 조건
객체 사용하여 독립형 배포 하려면 다음을 수행해야 합니다.
Have or create an Ops Manager instance or a Cloud Manager organization.
Kubernetes Operator용 MongoDB 컨트롤러가 있거나 설치되어 있어야 합니다.
Kubernetes Operator ConfigMap을 생성하거나 작성합니다.
Kubernetes Operator에 대한 자격 증명을 생성하거나 다른 시크릿 저장 도구를 구성합니다.
참고
단일 클러스터 Kubernetes 배포에 시크릿이 저장되지 않도록 하려면 모든 시크릿 을 시크릿 저장 도구로 마이그레이션 할 수 있습니다. 여러 Kubernetes 클러스터에 대한 배포는 HashiCorp Vault와 같은 시크릿 저장 도구에 시크릿을 저장하는 것을 지원하지 않습니다.
절차
네임스페이스 를 기본값 으로 kubectl 구성합니다.
아직 실행하지 않았다면 다음 명령을 실행하여 생성한 네임스페이스에서 kubectl 명령을 모두 실행합니다.
참고
다중 Kubernetes 클러스터 MongoDB deployment에서 MongoDB Ops Manager 리소스를 배포하는 경우:
kubectl config set-context $(kubectl config current-context) --namespace=<metadata.namespace>
다음 예시 독립형 Kubernetes 객체 복사합니다.
원하는 구성에 맞게 수정할 수 있는 YAML 파일입니다. 원하는 독립형 구성과 일치하도록 강조 표시된 설정을 변경합니다.
apiVersion: mongodb.com/v1 kind: MongoDB metadata: name: <my-standalone> spec: version: "8.0.0" opsManager: configMapRef: name: <configMap.metadata.name> # Must match metadata.name in ConfigMap file credentials: <mycredentials> type: Standalone persistent: true ...
선호하는 텍스트 편집기를 열고 객체 사양을 새 텍스트 파일에 붙여넣습니다.
이전 단계에서 강조 표시된 설정을 다음과 같이 구성합니다.
키 | 유형 | 설명 | 예시 |
|---|---|---|---|
문자열 | Kubernetes 독립형 객체에 대해 레이블합니다. 리소스 이름은 44자 이내여야 합니다. 자세한 학습 은 |
| |
문자열 | 이 독립형에 설치된 MongoDB의 버전입니다. 형식은 커뮤니티 에디션의 경우 중요: 호환되는 MongoDB Server 버전 을 선택해야 합니다. 호환되는 버전은 MongoDB database 리소스 가 사용하는 기본 이미지에 따라 다릅니다. MongoDB 버전 관리에 대해 자세히 알아보려면 MongoDB 매뉴얼의 MongoDB 버전 관리를 참조하세요. | 최상의 결과를 얻으려면 사용 중인 MongoDB Ops Manager 버전과 호환되는 최신 엔터프라이즈 MongoDB 버전을 사용하세요. | |
문자열 | MongoDB Ops Manager 연결 구성이 있는 ConfigMap 의 이름입니다. 이 값은 생성하려는 리소스와 동일한 네임스페이스에 존재해야 합니다. |
| |
문자열 | Name of the secret you created as Ops Manager API authentication credentials for the Kubernetes Operator to communicate with Ops Manager. The Ops Manager Kubernetes Secret object holding the Credentials must exist on the same Namespace as the resource you want to create. 중요: Kubernetes Operator는 시크릿에 대한 모든 변경 사항을 추적하고 |
| |
문자열 | 생성하고자 하는 |
| |
문자열 | 선택 사항. 이 값이 영구 볼륨 클레임 구성을 변경하려면 배포서버 요구 사항을 충족하도록 다음 컬렉션을 구성합니다.
경고: 컨테이너에 영구 볼륨에 쓰기 (write) 수 있는 권한을 부여합니다. Kubernetes Operator는 영구 볼륨을 사용하지 않는 경우, 이 배포서버 에 대한 데이터를 검토할 때 Disk Usage 및 Disk IOPS 차트를 Deployment 페이지의 Processes 탭 이나 Metrics 페이지에 표시할 수 없습니다. |
|
독립형 배포에 대해 허용되는 추가 설정을 추가합니다.
독립형 배포를 위해 객체 사양 파일에 다음 선택적 설정을 추가할 수도 있습니다:
독립형 배포의 상태를 추적합니다.
MongoDB 리소스의 상태를 확인하려면 다음 명령어를 사용하세요.
kubectl get mdb <resource-name> -o yaml -w
-w(watch) 플래그 설정이 적용된 경우, 구성이 변경되면 상태 단계가 Running 상태를 달성할 때까지 출력이 즉시 새로 고침 됩니다. 리소스 배포 상태에 대해 자세히 알아보려면 Kubernetes Operator 문제 해결을 참조하세요.
샤딩된 클러스터 문제를 해결하려면 다음을 참조하세요.