배포서버 유형에 해당하는 단계에 따라 MongoDB MongoDB 엔터프라이즈 Kubernetes Operator 대신 Kubernetes Operator용 MongoDB Controller를 사용하여 MongoDB 엔터프라이즈 및 Ops Manager배포 관리를 시작하세요.
대부분의 배포서버에서 MongoDB 엔터프라이즈 Operator에서 MongoDB Controller for Kubernetes Operator로 마이그레이션
대부분의 배포서버 시나리오에서 마이그레이션 하려면 다음 단계를 따르세요. OLM(Operator Lifecycle 관리자 )을 사용하여 연산자 배포(일반적으로 OpenShift 클러스터)를 관리 경우 다음 단계 를 대신 참조하세요.
여러 Kubernetes 클러스터에 리소스를 배포한 경우 다음 두 가지 작업을 수행합니다.
kubectl
플러그인 바이너리를 백업합니다. 이렇게 하면 문제가 발생할 경우 Kubernetes Operator용 MongoDB 컨트롤러로의 마이그레이션 을 더 쉽게 되돌릴 수 있습니다.멀티 클러스터 설정 문서에 따라 (Kubernetes 출시하다 용 MongoDB 컨트롤러
kubectl
플러그인을 사용해야 함) 또는 Helm 템플릿을 사용하여 수동으로 멤버 클러스터를 구성합니다.중요
5단계에서 Kubernetes Operator용 MongoDB 컨트롤러를 배포하기 전에 구성원 클러스터에 Kubernetes Operator의 MongoDB 컨트롤러를 배포해야 합니다. 새 RBAC 리소스는
mongodb-kubernetes-operator-
로 시작합니다. 또한 최신 버전의kubectl
플러그인 바이너리를 실행 후에는 연산자 클러스터 에mongodb-kubernetes-operator-member-list
가 있는지 확인해야 합니다.
Kubernetes Operator CRD용 MongoDB 컨트롤러를 수동으로 설치합니다.
kubectl apply -f https://raw.githubusercontent.com/mongodb/mongodb-kubernetes/1.2.0/public/crds.yaml
Kubernetes 클러스터 에 CRD가 설치되어 있는지 확인하려면 mongodbcommunity
CRD를 검색 .
팁
Kubernetes Operator용 MongoDB 컨트롤러에서 Ops Manager 및 MongoDB 엔터프라이즈 에 대한 사용자 지정 리소스 이름이 변경되지 않았습니다. MongoDB Community 리소스를 배포하지 않았을 수도 있지만, mongodbcommunity
사용자 지정 리소스를 검색하는 것은 Kubernetes Operator용 MongoDB 컨트롤러의 설치를 확인하는 가장 간단한 방법입니다.
kubectl get crds | grep mongodbcommunity
새로운 Kubernetes Operator Helm 차트 용 MongoDB 컨트롤러를 설치합니다.
경고
Enterprise Kubernetes Operator 배포서버 에 대한 기본값 Helm 차트 값을 재정의한 경우, MongoDB 리소스 이 충돌하여 마이그레이션 성공하지 못할 수 있으므로 Kubernetes Operator 배포서버 에 동일한 값을 사용해서는 안 됩니다.
helm repo add mongodb https://mongodb.github.io/helm-charts && \ helm repo update && \ helm upgrade --install mongodb-kubernetes-operator mongodb/mongodb-kubernetes --namespace <your-namespace>
리소스가 조정되고(Running
단계에 도달) 정상이 될 때까지 기다립니다.
Kubernetes Operator용 MongoDB 컨트롤러는 기본값 으로 하나의 연산자 복제본 배포합니다. 둘 이상의 복제본 실행 하려는 경우 확장 에 대한 자세한 내용은 https://github.com/mongodb/mongodb-kubernetes/lob/master/public/mongodb-kubernetes.yaml#L 를 참조하세요.연산자.263
OpenShift 또는 기타 플랫폼의 연산자 수명 주기 관리자 (OLM)를 사용하여 MongoDB 엔터프라이즈 Kubernetes Operator에서 MongoDB Controller for Kubernetes Operator로 마이그레이션하세요.
OLM( OpenShift 클러스터의 일반적인 배포서버 방법이지만 다른 Kubernetes 플랫폼에서도 가능)을 사용하여 MongoDB 엔터프라이즈 Kubernetes Operator에서 Kubernetes Operator용 MongoDB 컨트롤러로 마이그레이션 하려면 이전 연산자 제거한 다음 새 연산자를 설치합니다.
중요
Enterprise Kubernetes Operator 제거해도 Kubernetes 에 배포 데이터베이스 및 MongoDB Ops Manager 리소스에는 영향을 주지 않습니다. 마이그레이션 프로세스 워크로드에 영향을 주지 않습니다.
클러스터 에서 사용 가능한 카탈로그에서 Kubernetes Operator용 MongoDB 컨트롤러를 설치합니다.
Kubernetes Operator용 MongoDB 컨트롤러는 Red Hat의 인증된 연산자 카탈로그 및 operatorhub.io 카탈로그에서 사용할 수 있습니다.
kubectl create -f <path-to-bundle>
Community Kubernetes Operator 에서 Kubernetes Operator용 MongoDB 컨트롤러로 마이그레이션하기
Kubernetes Operator용 MongoDB 컨트롤러로 마이그레이션 방법을 학습 다음 리소스를 참조하세요.