배포서버 유형에 맞는 단계에 따라 MongoDB MongoDB 엔터프라이즈 Operator 대신 Kubernetes Operator용 MongoDB 컨트롤러를 사용하여 MongoDB 엔터프라이즈 및 MongoDB Ops Manager 배포관리 Kubernetes 시작하세요.
대부분의 배포서버에서 MongoDB 엔터프라이즈 Operator에서 MongoDB Controller for Kubernetes Operator로 마이그레이션
대부분의 배포서버 시나리오에서 마이그레이션 하려면 다음 단계를 따르세요. OLM(Operator Lifecycle 관리자 )을 사용하여 연산자 배포(일반적으로 OpenShift 클러스터)를 관리 경우 다음 단계 를 대신 참조하세요.
MongoDB 엔터프라이즈 Kubernetes Operator의 v1.33 로 업그레이드합니다.
이전 버전의 Kubernetes 연산자에서 v1.33으로 업그레이드하는 방법에 대한 지침은 업그레이드 가이드참조하십시오.
여러 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.0.1/public/crds.yaml
1.0.1배포서버 를 으로 마이그레이션 한 후에는 중간 버전을 건너뛰고 Kubernetes Operator용 MongoDB 컨트롤러를 사용 가능한 최신 버전으로 직접 업그레이드 것이 좋습니다. 이번 업그레이드와 향후 모든 업그레이드에 일반 업그레이드 절차를 사용할 수 있습니다.
Kubernetes 클러스터 에 CRD가 설치되어 있는지 확인하려면 mongodbcommunity CRD를 검색 .
팁
Kubernetes Operator용 MongoDB 컨트롤러에서 MongoDB Ops Manager 및 MongoDB 엔터프라이즈 에 대한 사용자 지정 리소스 이름이 변경되지 않았습니다. MongoDB Community 리소스를 배포하지 않았을 수도 있지만, mongodbcommunity 사용자 지정 리소스를 검색하는 것은 Kubernetes Operator용 MongoDB 컨트롤러의 설치를 확인하는 가장 간단한 방법입니다.
kubectl get crds | grep mongodbcommunity
새로운 Kubernetes 연산자용 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>
경고
Enterprise Kubernetes Operator 배포서버 에 대한 YAML 구성을 사용자 지정한 경우 마이그레이션 성공을 방해할 수 있는 리소스 이름 충돌을 방지하려면 사용자 지정 내용이 Kubernetes Operator 배포서버 용 MongoDB 컨트롤러와 호환되는지 확인하세요.
다음 kubectl 명령을 실행하여 선택한 버전의 Kubernetes Operator를 Kubernetes 클러스터 에 배포 .
kubectl apply -f https://raw.githubusercontent.com/mongodb/mongodb-kubernetes/1.6.0/public/mongodb-kubernetes.yaml
Kubernetes 연산자용 MongoDB 컨트롤러 조정자는 기존 사용자 지정 리소스를 실행하고 처리합니다.
Kubernetes Operator용 MongoDB 컨트롤러는 업데이트된 이미지, ServiceAccounts 및 기타 리소스를 적용합니다.
init 컨테이너 이미지에 대한 사용자 지정 보안 구성이 있는 경우 mongodb-enterprise- 대신 새 mongodb-kubernetes- 접두사를 사용하도록 YAML 파일을 업데이트 .
중요
이 단계에서는 RBAC 이름이 MongoDB 엔터프라이즈 Kubernetes Operator에서 Kubernetes Operator용 MongoDB 컨트롤러로 변경되었으므로 배포된 파드의 롤링 재시작 트리거합니다.
리소스가 조정되고(Running 단계에 도달) 정상이 될 때까지 기다립니다.
기본값 으로 Kubernetes Operator용 MongoDB 컨트롤러는 여러 리소스를 병렬로 조정하지 않습니다. 기본값 동작을 변경하려면 https://github.com/mongodb/mongodb-kubernetes/lob/master/public/mongodb-kubernetes.yaml#L358 을 참조하고 MDB_MAX_CONCURRENT_RECONCILES 환경 변수를 늘리세요.
OpenShift 또는 기타 플랫폼에서 Operator Lifecycle 관리자 를 사용하여 MongoDB 엔터프라이즈 Kubernetes Operator에서 MongoDB Controller for Kubernetes Operator로 마이그레이션하세요.
OLM( OpenShift 클러스터의 일반적인 배포서버 방법이지만 다른 Kubernetes 플랫폼에서도 가능)을 사용하여 MongoDB 엔터프라이즈 Kubernetes Operator에서 Kubernetes Operator용 MongoDB 컨트롤러로 마이그레이션 하려면 이전 연산자 제거한 다음 새 연산자를 설치합니다.
중요
Enterprise Kubernetes Operator 제거해도 Kubernetes 에 배포 데이터베이스 및 MongoDB Ops Manager 리소스에는 영향을 주지 않습니다. 마이그레이션 프로세스 워크로드에 영향을 주지 않습니다.
MongoDB 엔터프라이즈 Kubernetes Operator의 v1.33 로 업그레이드합니다.
이전 버전의 Kubernetes 연산자에서 v1.33으로 업그레이드하는 방법에 대한 지침은 업그레이드 가이드참조하십시오.
클러스터 에서 사용 가능한 카탈로그에서 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 컨트롤러로 마이그레이션 방법을 학습 다음 리소스를 참조하세요.