Kubernetes Operator가 배포된 Kubernetes 클러스터 에 장애가 발생하는 이벤트 , 먼저 Kubernetes Operator를 복구해야 합니다. 이렇게 하려면 아래 단계에 설명된 대로 별도의 정상 Kubernetes 클러스터 에 Kubernetes Operator를 배포 하고 구성합니다. 그런 다음 Kubernetes Operator를 정상 Kubernetes 클러스터에 재배포한 후에는 이러한 복구 단계를따를 수 있습니다.
MongoDB Ops Manager 인스턴스 연산자 Kubernetes 클러스터 에도 배포된 경우 다음 단계에 따라 정상 Kubernetes 클러스터 에 재배포합니다.
절차
Kubernetes 연산자를 재배포합니다.
이 가이드 에 따라 원래대로라면 별도의 정상적인 Kubernetes 클러스터에 Kubernetes Operator를 설치할 수 있습니다.
Kubernetes Operator 배포서버 상태 복원합니다.
MongoDB 리소스: GitOps를 따르는 경우 백업 또는 Git 리포지토리 에서 yaml 파일을 적용 .
MongoDB 리소스 에서 참조하는 다음 구성 맵과 시크릿을 복원합니다.
spec.credentials
(secret)spec.opsManager.configMapRef.name
<resource-name>-state
이라는 배포서버 상태 구성 맵을 복원합니다.이 구성 맵은 Kubernetes Operator가 MongoDB database 올바르게 조정하는 데 필요합니다. 런타임 시 Kubernetes Operator에 의해 동적으로 생성됩니다. 복원 하려면 이 구성 맵을 주기적으로 백업하는 별도의 프로세스 이전에 설정하다 해야 합니다.
이 구성 맵을 백업 에서 복원할 수 없는 경우 복구 단계를 진행하기 전에 MongoDB 지원팀 문의 하세요.
TLS 인증서 및 관련 TLS 시크릿을 다시 생성합니다. 수동으로 생성하거나 Cert-Manager를 사용하여 생성할 수 있습니다. 복원된 TLS 인증서가 변경(재발급)되면 복제본 세트 자동화 에서 TLS 인증서 교체 절차를 수행할 수 있습니다.
Kubernetes Operator 배포서버 작동하는 상태에서 복원 프로세스 계속 진행합니다.
위 단계를 수행한 후 이 가이드의 단계에 따라 복원 프로세스 계속 진행합니다.