Docs Menu
Docs Home
/
Kubernetes Operator용 MongoDB 컨트롤러
/

Kubernetes Operator용 MongoDB 컨트롤러로 마이그레이션

배포서버 유형에 해당하는 단계에 따라 MongoDB MongoDB 엔터프라이즈 Kubernetes Operator 대신 Kubernetes Operator용 MongoDB Controller를 사용하여 MongoDB 엔터프라이즈 및 Ops Manager배포 관리를 시작하세요.

대부분의 배포서버 시나리오에서 마이그레이션 하려면 다음 단계를 따르세요. OLM(Operator Lifecycle 관리자 )을 사용하여 연산자 배포(일반적으로 OpenShift 클러스터)를 관리 경우 다음 단계 를 대신 참조하세요.

1
2

이렇게 하면 MongoDB 컨트롤러와 Kubernetes Operator용 MongoDB 컨트롤러가 모두 병렬로 실행 되지 않습니다.

3

여러 Kubernetes 클러스터에 리소스를 배포한 경우 다음 두 가지 작업을 수행합니다.

  1. kubectl 플러그인 바이너리를 백업합니다. 이렇게 하면 문제가 발생할 경우 Kubernetes Operator용 MongoDB 컨트롤러로의 마이그레이션 을 더 쉽게 되돌릴 수 있습니다.

  2. 멀티 클러스터 설정 문서에 따라 (Kubernetes 출시하다 용 MongoDB 컨트롤러 kubectl 플러그인을 사용해야 함) 또는 Helm 템플릿을 사용하여 수동으로 멤버 클러스터를 구성합니다.

    중요

    5단계에서 Kubernetes Operator용 MongoDB 컨트롤러를 배포하기 전에 구성원 클러스터에 Kubernetes Operator의 MongoDB 컨트롤러를 배포해야 합니다. 새 RBAC 리소스는 mongodb-kubernetes-operator-로 시작합니다. 또한 최신 버전의 kubectl 플러그인 바이너리를 실행 후에는 연산자 클러스터 에 mongodb-kubernetes-operator-member-list 가 있는지 확인해야 합니다.

4
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
5

경고

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>
6

Kubernetes Operator용 MongoDB 컨트롤러는 업데이트된 이미지, ServiceAccounts 및 기타 리소스를 적용합니다.

중요

이 단계에서는 RBAC 이름이 MongoDB 엔터프라이즈 Kubernetes Operator에서 Kubernetes Operator용 MongoDB 컨트롤러로 변경되었으므로 배포된 파드의 롤링 재시작 트리거합니다.

7

Kubernetes Operator용 MongoDB 컨트롤러는 기본값 으로 하나의 연산자 복제본 배포합니다. 둘 이상의 복제본 실행 하려는 경우 확장 에 대한 자세한 내용은 https://github.com/mongodb/mongodb-kubernetes/lob/master/public/mongodb-kubernetes.yaml#L 를 참조하세요.연산자.263

8

이제 모든 Kubernetes 클러스터 및 백업된 모든 kubectl 플러그인 바이너리에서 RBAC뿐만 아니라 MongoDB 엔터프라이즈 Kubernetes Operator에 대한 Helm 차트 제거 할 수 있습니다.

여러 Kubernetes 클러스터에 리소스를 배포한 경우 이제 멤버 클러스터에서 mongodb-enterprise 를 안전하게 제거 하고 백업된 kubectl 플러그인 바이너리를 삭제 수 있습니다.

OLM( OpenShift 클러스터의 일반적인 배포서버 방법이지만 다른 Kubernetes 플랫폼에서도 가능)을 사용하여 MongoDB 엔터프라이즈 Kubernetes Operator에서 Kubernetes Operator용 MongoDB 컨트롤러로 마이그레이션 하려면 이전 연산자 제거한 다음 새 연산자를 설치합니다.

중요

Enterprise Kubernetes Operator 제거해도 Kubernetes 에 배포 데이터베이스 및 MongoDB Ops Manager 리소스에는 영향을 주지 않습니다. 마이그레이션 프로세스 워크로드에 영향을 주지 않습니다.

1

<subscription-namespace><subscription-name> 을 리소스 에 해당하는 값으로 바꿉니다.

kubectl -n <subscription-namespace> delete subscription <subscription-name>
2

일반적으로 연산자의 네임스페이스 에 있는 CSV를 나열하여 CSV 이름을 찾을 수 있습니다. <operator-namespace><csv-name> 을 적절한 값으로 바꿉니다.

kubectl -n <operator-namespace> delete csv <csv-name>
3

Kubernetes Operator용 MongoDB 컨트롤러는 Red Hat의 인증된 연산자 카탈로그 및 operatorhub.io 카탈로그에서 사용할 수 있습니다.

kubectl create -f <path-to-bundle>

Kubernetes Operator용 MongoDB 컨트롤러로 마이그레이션 방법을 학습 다음 리소스를 참조하세요.

돌아가기

설치