문서 메뉴
문서 홈
/
MongoDB Enterprise Kubernetes 연산자

MongoDB Enterprise Kubernetes Operator 릴리스 노트

이 페이지의 내용

릴리스 2024-08-27

  • 에이전트 실행기: 일부 재동기화 시나리오에서 /journal 의 저널 데이터가 손상될 수 있는 문제를 수정합니다. 이제 에이전트는 충돌하는 저널 데이터가 없는지 확인하고 /data/journal 의 데이터 우선 순위를 지정합니다. 이 동작을 비활성화하려면 Kubernetes Operator에서 환경 변수 MDB_CLEAN_JOURNAL 를 1 이외의 값으로 설정합니다.

  • MongoDB, AppDB, MongoDBMulti 리소스: 외부 도메인을 구성하는 경우 connectionString 에서 외부 도메인이 사용되도록 하는 문제를 수정합니다.

  • MongoDB 리소스: 멤버 수보다 짧은 Horizon 구성을 제공하는 경우 패닉 응답을 제거합니다. 이제 Kubernetes Operator는 이러한 경우 MongoDB 리소스 상태에 대한 설명 오류를 발행합니다.

  • MongoDB 리소스: 새 프로젝트에서 다른 프로젝트의 접두사로 명명된 리소스를 만들 때 실패하여 MongoDB 리소스가 생성되지 않는 문제를 수정합니다.

릴리스 2024-06-21

  • Kubernetes Operator의 CPU 사용률 및 수직 확장을 개선하고, Kubernetes Operator가 병렬로 수행할 수 있는 조정 수를 제어할 수 있도록 하여 모든 관리되는 리소스의 조정을 더 빠르게 수행합니다.

    Kubernetes Operator 배포의 경우 MDB_MAX_CONCURRENT_RECONCILES , Kubernetes Operator 설치 Helm 차트의 경우 operator.maxConcurrentReconciles 를 설정할 수 있습니다. 제공하지 않으면 기본값은 1 입니다. 조정 횟수를 제어하는 기능으로 인해 같은 기간 동안 Ops Manager와 Kubernetes API 서버의 부하가 증가할 수 있습니다. Kubernetes Operator 리소스 사용량을 관찰하고 필요한 경우 operator.resources.requestsoperator.resources.limits 를 조정합니다. 자세한 내용은 Kubernetes 문서에서 파드 및 컨테이너에 대한 리소스 관리를 참조하세요.

  • OpenShift 4 에 대한 지원을 추가합니다.15. 자세한 내용은 MongoDB Enterprise Kubernetes 연산자 호환성을 참조하세요.

  • Kubernetes Operator가 병렬로 수행할 수 있는 조정 수를 제어할 수 있는 operator.maxConcurrentReconciles 매개변수를 추가합니다. 기본값은 1 입니다.

  • Kubernetes Operator가 허용 웹훅을 구성할 수 있도록 클러스터 역할을 설치할지 여부를 제어하는 operator.webhook.installClusterRole 매개변수를 추가합니다. 클러스터 역할이 허용되지 않는 경우 이 매개변수를 false 로 설정합니다. 기본값은 true 입니다.

  • MongoDB 리소스: spec.agent.startupOptions 에 여러 항목이 있는 MongoDB 리소스를 구성하면 기본 StatefulSet 의 불필요한 추가 조정이 발생하는 버그를 수정합니다.

  • MongoDB, MongoDBMultiCluster 리소스: Kubernetes Operator가 MongoDB Agent 인증을 위해 구성된 X-509 인증서의 변경 사항을 감시하지 않는 버그를 수정합니다.

  • MongoDB 리소스: 기본값이 true 인 경우 MongoDB Agent에 전달된 부울 플래그를 false 로 설정할 수 없는 버그가 수정되었습니다.

릴리스 2024-04-30

  • MongoDBOpsManager 리소스. Kubernetes Operator는 더 이상 MongoDB Ops Manager 5.0을(를) 지원하지 않습니다. 이후 버전의 MongoDB Ops Manager 로 업그레이드합니다. 은 계속해서 Operator와 함께 작동할 수 있지만,MongoDB Ops Manager 5.0 Kubernetes MongoDB Kubernetes MongoDB Ops Manager 5.0는 에 대해 Operator를 테스트하지 않습니다.

  • MongoDBOpsManager 리소스: 여러 Kubernetes 클러스터에 MongoDB Ops Manager 애플리케이션을 배포하기 위한 지원을 추가합니다. 자세한 내용 은 여러 Kubernetes 클러스터에 MongoDB Ops Manager 리소스 배포를 참조하세요.

  • (공개 미리 보기) MongoDB, OpsManager 리소스: 모든 유형의 배포에 대해 옵트인 정적 컨테이너(공개 미리 보기) 를 도입합니다.

    • 이 릴리스에서는 테스트 목적으로만 정적 컨테이너를 사용합니다. 정적 컨테이너는 이후 릴리스에서 기본값이 될 수 있습니다.

    • 정적 컨테이너 모드를 활성화하려면 Kubernetes 연산자 수준에서 MDB_DEFAULT_ARCHITECTURE 환경 변수를 static 로 설정합니다. 또는 특정 MongoDB 또는 OpsManager 사용자 지정 리소스에 mongodb.com/v1.architecture: "static" 주석을 추가합니다.

    • Kubernetes Operator는 정적 아키텍처와 비정적 아키텍처 간의 원활한 마이그레이션을 지원합니다. 자세한 내용은 다음을 참조하세요.

  • OpsManager 리소스: OpsManager 리소스 호스팅 파드에 대한 내부 연결을 보장하기 위해 Kubernetes Operator에서 사용하는 서비스에 대한 재정의를 허용하는 spec.internalConnectivity 필드를 추가합니다.

  • MongoDB 리소스: 샤드 클러스터에서 손상된 자동화 구성으로 인해 리소스를 복구할 수 있습니다. 이전 릴리스에서는 다른 유형의 리소스를 복구할 수 있었지만 샤드 클러스터는 복구할 수 없었습니다. 자세한 내용은 손상된 자동화 구성으로 인한 리소스 복구를 참조하세요.

  • MongoDB, MongoDBMultiCluster 리소스: 이제 이러한 리소스를 통해 외부 서비스에 자리 표시자를 추가할 수 있습니다.

    • 주석 을 정의할 수 있습니다. 적절한 값으로 자동으로 대체되는 자리 표시자가 포함된 Kubernetes Operator가 관리하는 외부 서비스의 경우. 이전에는 Kubernetes Operator가 각 Pod에 대해 생성된 모든 외부 서비스에 대해 동일한 어노테이션을 구성했습니다. 이번 릴리스부터 자리 표시자를 추가하여 Kubernetes Operator가 각 특정 Pod에 관련성이 있고 고유한 값으로 각 서비스의 주석을 사용자 지정할 수 있습니다. 자세한 내용은 다음을 참조하세요.

  • kubectl mongodb 플러그인: 플러그인을 사용할 때 빌드 정보를 인쇄할 수 있습니다.

  • kubectl mongodb 플러그인의 setup 명령: registration.imagePullSecrets 설정을 추가합니다. 지정된 경우, 생성된 서비스 계정은 imagePullSecrets 필드에 지정된 시크릿을 참조합니다.

  • Kubernetes Operator가 둘 이상의 네임스페이스를 감시할 때 및 Kubernetes Operator가 리소스를 감시하는 네임스페이스와 다른 네임스페이스에 Kubernetes Operator를 설치하는 경우 구성 처리를 개선합니다.

  • 각 감시 대상 네임스페이스에 대해 올바르게 구성된 역할 및 역할 바인딩(클러스터 역할 필요 없음)을 사용하여 Kubernetes 클러스터당 단일 서비스 계정을 사용하여 멤버 Kubernetes 클러스터에서 역할 및 권한 설정을 최적화합니다.

  • 24 시간마다 트리거되는 시간 기반 조정으로 기존 이벤트 기반 조정 프로세스를 확장합니다. 이렇게 하면 모든 모니터링 에이전트가 항상 적시에 업그레이드됩니다.

  • OpenShift 및 OLM 연산자: 클러스터 전체 권한에 대한 요구 사항을 제거합니다. 이전에는 Kubernetes Operator가 허용 웹훅을 구성하기 위해 이러한 권한이 필요했습니다. 이번 릴리스부터는 OLM에서 웹훅을 자동으로 구성합니다.

  • Kubernetes Operator에 대한 선택적 MDB_WEBHOOK_REGISTER_CONFIGURATION 환경 변수를 추가합니다. 이 변수는 Kubernetes Operator가 자동 승인 웹훅 구성을 수행할지 여부를 제어합니다. 기본값은 true 입니다. OLM 및 OpenShift 배포의 경우 변수는 false 로 설정됩니다.

  • 기본값 agent.version107.0.0.8502-1 로 변경합니다. 이렇게 하면 Helm 차트를 사용하여 설치하는 Kubernetes Operator 배포에 사용되는 기본 Agent가 변경됩니다.

  • Kubernetes 연산자 바이너리에 추가 인수를 전달할 수 있도록 기본값이 []operator.additionalArguments 변수를 추가합니다.

  • 기본값이 trueoperator.createResourcesServiceAccountsAndRoles 변수를 추가하여 MongoDBOpsManager 리소스에 대한 역할 및 서비스 계정을 설치할지 여부를 제어합니다. kubectl mongodb 플러그인을 사용하여 다중 Kubernetes 클러스터 배포를 위해 Kubernetes Operator를 구성하면 플러그인이 필요한 모든 역할 및 서비스 계정을 설치합니다. 따라서 충돌을 방지하려면 경우에 따라 Kubernetes Operator Helm 차트를 사용하여 해당 역할을 설치하지 않는 것이 좋습니다.

  • MongoDBMultiCluster 리소스: Kubernetes Operator가 사용되지 않았음에도 불구하고 spec.externalAccess.externalDomainspec.clusterSpecList[*].externalAccess.externalDomains 필드가 필수라고 보고하는 문제를 수정합니다. 사용자 지정 리소스에 정의된 spec.externalAccess 구조가 포함된 경우 Kubernetes Operator가 이러한 필드에 대한 유효성 검사를 조기에 트리거했습니다. 이번 릴리스부터 Kubernetes Operator는 spec.externalAccess.externalDomain 또는 spec.clusterSpecList[*].externalAccess.externalDomains 설정에서 외부 도메인을 정의하는 경우에만 외부 도메인의 고유성을 확인합니다.

  • MongoDB 리소스: MongoDB 리소스를 삭제할 때 관련 MongoDB Ops Manager 또는 Cloud Manager 인스턴스에 controlledFeature 정책이 설정된 상태로 유지되어 Kubernetes Operator를 분실한 경우 UI에서 정리할 수 없는 버그를 수정합니다.

  • OpsManager 리소스: OpsManager 사용자 지정 리소스를 제거할 때 admin-key 시크릿이 삭제되는 문제를 수정합니다. admin-key 시크릿 삭제를 수정하면 MongoDB Ops Manager를 더 쉽게 다시 설치할 수 있습니다.

  • MongoDB Readiness Probe: 준비 상태 프로브 "... kubelet Readiness probe failed:..." 에 대한 오해의 소지가 있는 오류 메시지를 수정합니다. 이는 모든 MongoDB deployment에 영향을 줍니다.

  • 연산자: 일부 인스턴스에서 OpsManager 사용자 지정 리소스와 통신하는 동안 TLS를 활성화했음에도 불구하고 Kubernetes 연산자가 TLS 확인을 건너뛰는 경우를 수정합니다.

  • Kubectl plugin: 이제 릴리스된 kubectl mongodb 플러그인 바이너리에 서명되고 서명이 릴리스 자산 과 함께 게시됩니다. . 공개 키는 이 주소 에서 사용할 수 있습니다. 릴리스된 kubectl mongodb 플러그인 바이너리는 MacOS용으로도 공증됩니다.

  • 서명된 릴리스 이미지: Kubernetes 연산자를 위해 게시된 모든 컨테이너 이미지는 암호화된 방식으로 서명됩니다. 이는 MongoDB Quay 에서 확인할 수 있습니다. 레지스트리. MongoDB 공개 키를 사용하여 서명을 확인할 수 있습니다. 공개된 이미지는 이 주소에서 확인할 수 있습니다.

릴리스 2023-12-21

  • 곧 출시될 MongoDB Ops Manager 7.0.x에 대한 지원을 추가합니다. 시리즈.

  • 백업이 올바르게 종료되지 않던 문제를 수정합니다.

출시일: 2023-11-13

  • 구성 요소 이미지 버전 번호를 Kubernetes 연산자 릴리스 태그와 정렬하여 어떤 이미지가 어떤 버전의 Kubernetes 연산자와 함께 사용되는지 명확하게 알 수 있습니다. 이는 다음 이미지에 영향을 줍니다:

    • quay.io/mongodb/mongodb-enterprise-database-ubi

    • quay.io/mongodb/mongodb-enterprise-init-database-ubi

    • quay.io/mongodb/mongodb-enterprise-init-appdb-ubi

    • quay.io/mongodb/mongodb-enterprise-init-ops-manager-ubi

    자세한 내용은 MongoDB Enterprise Kubernetes Operator kubectl 을 참조하세요.및 oc 설치 설정 및 MongoDB Enterprise Kubernetes Operator Helm 설치 설정.

  • spec.exposedExternally(Kubernetes Operator 1.19에서 사용 중단)를 spec.externalAccess로 교체합니다.

  • 멤버 클러스터의 연결이 끊어진 경우 다중 Kubernetes 클러스터 MongoDB 배포에서 복제본 세트를 확장할 때 발생하는 문제를 수정합니다. 이 수정 사항은 수동 및 자동 복구 절차를 모두 해결합니다.

  • 자동화 에이전트 및 MongoDB 감사 로그의 이름을 변경하면 해당 로그가 Kubernetes Pod 로그에 전송되지 않던 문제를 수정합니다. Kubernetes 연산자 1.22부터 MongoDB 감사 로그의 파일 이름에는 제한이 없습니다.

  • mongodb-enterprise-database 컨테이너의 다음과 같은 새로운 로그 유형이 Kubernetes 로그로 직접 스트리밍되도록 허용합니다.

    • agent-launcher-script

    • monitoring-agent

    • backup-agent

  • spec.mongodbResourceRef.namespace에 설정된 네임스페이스에서 MongoDBUser 리소스를 저장할 수 없는 문제를 수정합니다.

출시일: 2023-09-21

Kubernetes 연산자는 더 이상 모든 사용자 지정 리소스에 대해 Reconciling 상태를 사용하지 않습니다. 대부분의 경우 이 상태는 Pending 및 해당 메시지로 대체되었습니다. Kubernetes 연산자와 같이 배포된 사용자 정의 MongoDB 리소스와 함께 모니터링 도구를 사용하는 경우, Pending 상태 이름을 사용하도록 대시보드 및 알림 규칙을 조정해야 할 수 있습니다.

  • MongoDBOpsManager 리소스에 다음과 같은 새 필드를 추가하여 애플리케이션 데이터베이스용 MongoDB Agent에서 logRotate 구성에 대한 지원을 추가합니다.

    • spec.applicationDatabase.agent.logRotate

    • spec.applicationDatabase.agent.logRotate.numTotal

    • spec.applicationDatabase.agent.logRotate.numUncompressed

    • spec.applicationDatabase.agent.logRotate.percentOfDiskspace

    • spec.applicationDatabase.agent.logRotate.sizeThresholdMB

    • spec.applicationDatabase.agent.logRotate.timeThresholdHrs

  • 이제 MongoDBOpsManager 리소스의 다음 새 필드를 사용하여 기본 /var/log/mongodb-mms-automation 디렉토리가 아닌 사용자 지정 위치로 로그를 보내도록 systemLog 를 구성할 수 있습니다.

  • 다중 Kubernetes 클러스터 MongoDB 배포에서 애플리케이션 데이터베이스 클러스터 처리를 개선합니다.

    마지막 릴리스에서는 프로세스를 축소하려면 Kubernetes 연산자에 Kubernetes cluster에 대한 연결이 필요했습니다. 이로 인해 전체 cluster 중단으로 인해 조정 프로세스가 차단될 수 있습니다.

    이번 릴리스에서 Kubernetes 연산자는 프라이머리 cluster를 선출하기 위해 과반수의 투표가 있는 한, 나머지 정상 cluster를 성공적으로 관리합니다. Kubernetes 연산자는 자동화 구성 및 복제본 세트 구성에서 관련 프로세스를 제거하지 않습니다. Kubernetes 연산자는 spec.applicationDatabase.clusterSpecList 에서 해당 cluster를 삭제하거나 cluster 멤버 수를 0으로 변경한 경우에만 이러한 프로세스를 삭제합니다. Kubernetes 연산자가 이러한 프로세스를 삭제하면 해당 cluster에 연결된 프로세스를 한 번에 하나씩 제거하여 복제본 세트를 설정하다.

  • 사용자 정의 리소스가 장기간 Pending 또는 Failed 상태로 유지되는 경우 MongoDB 리소스에 대한 자동 복구 메커니즘을 추가합니다. 또한 다음과 같은 환경 변수를 소개합니다:

    자세한 내용은 손상된 자동화 구성으로 인한 리소스 복구를 참조하십시오.

  • MongoDB 리소스에 대한 감사 로그를 Kubernetes Pod 로그에 라우팅할 수 있습니다. MongoDB 리소스의 감사 로그를 /var/log/mongodb-mms-automation/mongodb-audit.log 파일에 기록하였는지 확인하세요. 리소스를 호스팅하는 포드는 이 파일을 모니터링하고 해당 콘텐츠를 Kubernetes 로그에 추가합니다.

    Kubernetes Pod 로그에 감사 로그를 보내려면 MongoDB 리소스에서 다음 예시 구성을 사용합니다.

    spec:
    additionalMongodConfig:
    auditLog:
    destination: file
    format: JSON
    path: /var/log/mongodb-mms-automation/mongodb-audit.log

    Kubernetes 연산자는 Pod 로그에서 mongodb-audit 키로 감사 로그 항목에 태그를 지정합니다.

    감사 로그 항목을 추출하려면 다음 예와 유사한 명령을 사용하십시오.

    kubectl logs -c mongodb-enterprise-database replica-set-0 | \
    jq -r 'select(.logType == "mongodb-audit") | .contents'

샤드 클러스터에 대해 spec.backup.autoTerminateOnDeletion 설정을 true로 설정할 수 없던 문제를 수정합니다. 이 설정은 MongoDB 리소스를 삭제할 때 Kubernetes Operator가 백업을 중지하고 종료할지 여부를 제어합니다. 생략하면 기본값은 false입니다.

출시일: 2023-08-25

  • 환경 변수 CURRENT_NAMESPACE의 이름을 NAMESPACE로 바꿉니다. 이 변수는 Kubernetes Operator의 네임스페이스를 추적합니다. MongoDB 리소스를 편집하여 이 변수를 설정한 경우, Kubernetes Operator를 업그레이드하는 동안 CURRENT_NAMESPACENAMESPACE로 업데이트합니다.

  • StatefulSet 재정의 레이블을 StatefulSet으로 재정의하지 못하는 문제를 수정합니다.

  • MongoDBMultiCluster 리소스에 대한 애플리케이션 데이터베이스 및 MongoDB의 백업 구성을 지원합니다.

  • GitOps 환경에서 MongoDBMultiCluster 리소스 배포를 구성하기 위한 문서를 추가합니다. 자세한 내용은 GitOps에 대한 리소스 구성을 참조하세요.

  • 레이블 및 주석 래퍼인 MetadataWrapperMongoDB 리소스, MongoDBMultiCluster 리소스 및 MongoDBOpsManager 리소스에 추가합니다. 래퍼는 metadata.Labelsmetadata.Annotations 재정의를 지원합니다.

  • appdb-ca는 Ops Manager의 JVM 신뢰 저장소에 자동으로 추가되지 않습니다. appdb-caspec.applicationDatabase.security.tls.ca에 지정된 ConfigMap에 저장된 CA입니다. 이는 다음과 같은 경우에 영향을 미칩니다.

    • appdb-caS3 스냅샷 저장소에 동일한 사용자 지정 인증서를 사용합니다.

    • 1.17.0 이전 버전의 Kubernetes Operator를 사용 중이거나 자체 신뢰 저장소를 Ops Manager에 마운트했습니다.

    appdb-caS3 스냅샷 저장소에 동일한 사용자 지정 인증서를 사용해야 하는 경우, spec.backup.s3Stores.customCertificateSecretRefs로 CA를 지정합니다

  • spec.backup.s3Stores.customCertificatespec.backup.s3OpLogStores.customCertificate 설정이 더 이상 사용되지 않습니다. 대신 spec.backup.s3OpLogStores.customCertificateSecretRefsspec.backup.s3Stores.customCertificateSecretRefs를 사용합니다.

  • Ops Manager를 외부에 노출하기 위해 LoadBalancer 서비스 유형을 사용할 때 spec.externalConnectivity.port에 대한 임의의 포트 번호를 설정하지 못하는 문제를 수정합니다.

  • Kubernetes Operator가 CA 번들인 appdb-ca를 Ops Manager JVM 신뢰 저장소로 가져올 수 있도록 하여 Ops Manager에서 인증서를 거부하던 문제를 수정합니다.

출시일: 2023-06-07

이 릴리스에서는 OpenShift에서 Kubernetes Operator를 1.20.0으로 업그레이드할 수 없는 문제가 수정되었습니다.

  • 2년 이상 전부터 더 이상 사용되지 않는 appdb.connectionSpec.Project를 제거합니다.

  • MongoDBMultiCluster 리소스가 Ops Manager의 연결 ConfigMap과 시크릿을 모니터링 하지 않던 문제를 수정합니다.

  • MongoDBMongoDBMultiCluster 리소스에서 내부 X.509 인증에 사용되는 clusterfile 시크릿 순환에 대한 지원을 수정합니다.

  • spec.applicationDatabase.memberConfig.votes, spec.applicationDatabase.memberConfig.priorityspec.applicationDatabase.memberConfig.tags 설정을 도입하여 투표, 우선 순위 및 태그에 대한 지원을 추가합니다.

  • 애플리케이션 데이터베이스 이미지의 컨테이너 레지스트리를 quay.io/mongodb/mongodb-enterprise-appdb-database-ubi 에서 quay.io/mongodb/mongodb-enterprise-server 으로 변경합니다. 이로 인해 이 릴리스로 업그레이드하면 다음과 같은 변경 사항이 발생합니다.

    • 애플리케이션 데이터베이스 이미지 values.mongodb.name에 대한 Helm 차트 설정은 기본적으로 mongodb-enterprise-server입니다.

    • Kubernetes 연산자는 values.mongodb.name Helm 설정에 참조된 새 이미지를 사용하도록 애플리케이션 데이터베이스 복제본 세트 Pod를 업데이트합니다. MongoDB 버전이 동일하다는 가정 하에 새 이미지는 기능적으로 이전 이미지와 동등합니다.

    • Kubernetes 연산자는 새 컨테이너 레지스트리를 참조하는 모든 애플리케이션 데이터베이스 이미지의 태그 접미사를 -ent 에서 -ubi8 로, 또는 MDB_IMAGE_TYPE 또는 mongodb.imageType에 설정된 접미사로 자동 업데이트합니다. 예를 들어, Kubernetes 연산자는 quay.io/mongodb/mongodb-enterprise-server:4.4.5-entquay.io/mongodb/mongodb-enterprise-server:4.4.5-ubi8로 변경합니다. MongoDBOpsManager 리소스에서 applicationDatabase.version 설정을 업데이트할 필요가 없습니다.

    • MDB_APPDB_ASSUME_OLD_FORMAT 또는 mongodb.appdbAssumeOldFormattrue로 설정하여 Kubernetes 연산자가 태그 접미사를 자동으로 업데이트하지 않도록 할 수 있습니다. 예를 들어, 리포지토리에서 이 이미지를 미러링하는 경우 자동 접미사 변경을 중지할 수 있습니다.

  • spec.applicationDatabase.version에서 접미사 없이 버전을 지정하는 기능을 지원합니다. 예를 들어 -ubi8 접미사를 추가하지 않고 6.0.5와 같은 버전을 지정할 수 있습니다. Kubernetes Operator는 이를 자동으로 6.0.5-${MDB_IMAGE_TYPE}으로 변환합니다. MDB_IMAGE_TYPE 환경 변수의 기본값은 -ubi8입니다.

  • 기본적으로 모든 이미지를 참조 UBI 변형으로 변경합니다. 새 이미지에는 접미사 -ubi이 사용됩니다.

    • quay.io/mongodb/mongodb-enterprise-database-ubi

    • quay.io/mongodb/mongodb-enterprise-init-database-ubi

    • quay.io/mongodb/mongodb-enterprise-ops-manager-ubi

    • quay.io/mongodb/mongodb-enterprise-init-ops-manager-ubi

    • quay.io/mongodb/mongodb-enterprise-init-appdb-ubi

    • quay.io/mongodb/mongodb-agent-ubi

    • quay.io/mongodb/mongodb-enterprise-appdb-database-ubi

  • values.mongodb.namequay.io/mongodb/mongodb-enterprise-server로 설정하여 기본 애플리케이션 데이터베이스 이미지 리포지토리를 공식 MongoDB Enterprise 리포지토리를 사용하도록 변경합니다.

  • MongoDBOpsManager 리소스에서 사용하는 새 기본값 -ubi8 애플리케이션 데이터베이스 이미지 태그 접미사를 재정의하는 values.mongodb.imageType 환경 변수를 도입합니다.

출시일: 2023-06-07

경고

1.20.1로 업그레이드

이 릴리스(1.20.0)는 Openshift 마켓플레이스의 중단된 릴리스와 연결되어 있습니다. 1.20.0가 아닌 1.20.1 릴리스로 업그레이드하세요.

출시일: 2023-03-30

이번 릴리스에서는 Kubernetes 연산자를 1.19.0으로 업그레이드할 수 없는 문제가 수정되었다. 이 릴리스로 업그레이드하세요.

MongoDB 리소스의 ConfigMap에 필요한 data.orgId 필드를 만듭니다. orgId = ""와 같이 빈 orgId를 제공하면 Ops Manager는 프로젝트 이름으로 조직을 생성합니다. Kubernetes Operator를 1.19.1로 업그레이드하기 전에, Ops Manager ConfigMap에서 orgId:""를 설정하고 다시 적용합니다.

  • 멀티-Kubernetes cluster MongoDB deployment를 소개합니다. 자세한 내용 은 여러 Kubernetes 클러스터에 MongoDB 리소스 배포를 참조하세요.

    Kubernetes MongoDB beta Kubernetes MongoDB Kubernetes Operator 1.18.x에서 다중 클러스터 배포 지원의 버전과 비교하여 다중 클러스터 배포 지원을 다음과 같이 변경합니다.

    • 베타 버전에서 MongoDBMulti 리소스의 이름을 MongoDBMultiCluster 리소스로 변경합니다.

    • MongoDBMultiCluster 리소스의 바로 가기 이름을 mdbmc로 변경합니다. MongoDBMultiCluster 리소스에 대한 모든 명령에서 이 바로 가기 이름을 사용합니다. 예를 들어 MongoDBMultiCluster 리소스의 상태를 확인하려면 다음을 실행합니다.

      kubectl get mdbmc <resource-name> -o yaml -w
    • "멀티클러스터 CLI" 도구의 이름을 "kubectl mongodb 플러그인" 으로 변경합니다. 자세한 내용은 MongoDB 플러그인 참조를 참조하세요.

    • MongoDBMultiCluster 리소스 사양의 clusterSpecList에서 불필요한 중간 객체 clusterSpecs를 제거합니다. MongoDBMultiCluster 리소스 구성 파일의 유효한 예는 멀티 Kubernetes 클러스터 리소스 사양을 참조하세요.

  • Kubernetes 1.26 및 OpenShift 4.12에 대한 지원을 추가합니다. 자세한 내용은 MongoDB Enterprise Kubernetes 연산자 호환성을 참조하세요.

  • 각 샤드에 대한 spec.shardSpecificPodSpec 설정 아래에 podSpecs 배열을 지정하여 MongoDB 샤드 클러스터에서 샤드당 podSpec를 구성할 수 있습니다.

  • MongoDB 리소스의 ConfigMap에 필요한 data.orgId 필드를 만듭니다. orgId = " "와 같이 빈 orgId를 제공하면 Ops Manager는 프로젝트 이름으로 조직을 생성합니다.

  • 멀티 Kubernetes 클러스터 리소스 사양에 대한 문서를 추가합니다.

  • Kubernetes Operator에 대한 자주 묻는 질문을 문서에 추가합니다.

  • Kubernetes Operator MongoDB deployment에서 파일 시스템 백업 스토어 구성을 위한 문서를 추가합니다.

  • 다중 Kubernetes 클러스터 MongoDB 배포에 대한 WATCH_NAMESPACE='*' 환경 변수 처리를 수정합니다. 다음과 같은 경우 멤버 클러스터의 API 클라이언트가 잘못 구성되어 배포 오류가 발생합니다.

    • 다중 Kubernetes 클러스터 MongoDB 배포에 대해 WATCH_NAMESPACE='*' 환경 변수가 지정되었습니다.

    • 노드 클러스터에 대해 특정 네임스페이스가 kubeconfig에 설정됩니다.

    • kubectl mongodb 플러그인은 다중 Kubernetes 클러스터 MongoDB 배포를 구성하는 데 사용되지 않습니다.

    이로 인해 다음과 같은 오류가 발생합니다.

    The secret object 'mdb-multi-rs-cert' does not contain all the valid
    certificates needed: secrets "mdb-multi-rs-cert-pem" already exists

    이 문제를 방지하려면 WATCH_NAMESPACE 환경 변수를 '*' 대신 특정 네임스페이스로 설정하고 멤버 클러스터의 kubeconfig 설정이 네임스페이스를 지정하지 않는지 확인합니다. 다중 Kubernetes 클러스터 MongoDB 배포를 위한 네임스페이스를 설정하려면 배포 범위 설정MongoDB 플러그인 참조를 참조하세요.

  • CertificatesSecretsPrefix가 설정되었지만 제공된 tls.additionalCertificateDomains 또는 tls.ca와 같은 spec.security.tls 설정과 관계가 없는 문제를 수정합니다.

  • TLS를 사용하지 않는 경우 spec.security.authentication.ldap.transportSecurity에 대해 값 none을 명시적으로 지정할 수 있는 문제를 수정합니다. 이전에는 값을 생략하고 tls 값을 지정하지 않은 경우 Kubernetes Operator가 이 설정을 none으로 처리했지만, Kubernetes Operator에서는 none 값을 명시적으로 지정하는 것을 허용하지 않았습니다.

출시일: 2023-03-022023-03-28

경고

1.19.0이 아닌 1.19.1로 업그레이드합니다.

이 릴리스는 Openshift 마켓플레이스의 중단된 릴리스와 연결되어 있습니다. 이 릴리스(1.19.0)가 아닌 Kubernetes Operator 1.19.1 릴리스로 업그레이드합니다.

이 릴리스에서는 Ubuntu 기반 이미지가 제거되었습니다. 1.17.0 버전의 Kubernetes 연산자에서는 UBI 기반 이미지를 선호하여 Ubuntu 기반 이미지는 더 이상 사용되지 않습니다. Ubuntu 기반 이미지에서 UBI 기반 이미지로 Kubernetes 연산자를 마이그레이션합니다. 기존의 모든 우분투 기반 이미지는 해당 버전의 EOL (End of Life) 날짜까지 계속 지원됩니다.

출시일: 2022-12-29

  • MongoDB 에이전트의 프로세스를 종료했을 때 활동성 프로브를 구성하고 이것이 긍정적인 결과를 보고하는 문제를 수정합니다. 이로 인해 MongoDB 리소스를 호스팅하는 Pod가 MongoDB Agent 없이 실행될 수 있습니다. 이 수정 사항 외에도 준비 상태 프로브 덮어쓰기를 구성하는 것이 좋습니다.

  • Pod가 다시 시작될 때 오류를 보고할 수 있는 데이터베이스 Pod의 시작 스크립트를 수정합니다.

출시일: 2022-10-18

  • v1.17.1 릴리스 노트 에 언급된 OpenShift 설치 문제를 수정합니다. Kubernetes Operator Lifecycle Manager 업그레이드 그래프는 자동으로 v1.17.1 릴리스를 건너뛰고 v1 에서 업그레이드를 수행합니다.17.0 이 릴리스에 직접 적용됩니다.

  • 일부 기본값에 MongoDB 및 OpsManager 사용자 지정 리소스에 대한 시작 프로브를 추가하여 업그레이드의 안정성을 개선합니다. 프로브 구성을 덮어쓰려면 spec.podSpec.podTemplate 를 사용하십시오.

출시일: 2022-10-10

경고

OpenShift용 설치

이 릴리스에는 잘못된 quay.io 가 있습니다. 인증된 번들의 CSV에 참조된 다이제스트입니다. 이는 quay.io 의 인증된 번들(OperatorHub)에서 Kubernetes Operator를 설치하거나 업그레이드할 때 OpenShift 배포에만 영향을 미칩니다.

OpenShift와 함께 Kubernetes Operator를 사용하는 경우, 이번 릴리스(v1.17.1)로 업그레이드하는 것이 아니라, 2022년 10월 17일 시작하는 주에 출시될 Kubernetes Operator v1.17.2로 업그레이드하는 것을 권장합니다.

이 문제로 인해, 이 릴리스를 설치하면 Ops Manager를 위한 데이터베이스인 AppDB를 호스팅하는 Pod에서 ImagePullBackOff 오류가 발생할 수 있습니다. 오류는 다음과 유사하게 표시됩니다:

Failed to pull image "quay.io/mongodb/mongodb-agent-ubi@sha256:a4cadf209ab87eb7d121ccd8b1503fa5d88be8866b5c3cb7897d14c36869abf6": rpc error: code = Unknown desc = reading manifest sha256:a4cadf209ab87eb7d121ccd8b1503fa5d88be8866b5c3cb7897d14c36869abf6 in quay.io/mongodb/mongodb-agent-ubi: manifest unknown: manifest unknown

Kubernetes 연산자 v1.17.1을 계속 사용하려면 다음 해결 방법을 사용하고 다음 spec.config.env으로 Kubernetes 연산자 구독을 업데이트한다:

spec:
config:
env:
- name: AGENT_IMAGE
value: >-
quay.io/mongodb/mongodb-agent-ubi@sha256:ffa842168cc0865bba022b414d49e66ae314bf2fd87288814903d5a430162620
- name: RELATED_IMAGE_AGENT_IMAGE_11_0_5_6963_1
value: >-
quay.io/mongodb/mongodb-agent-ubi@sha256:e7176c627ef5669be56e007a57a81ef5673e9161033a6966c6e13022d241ec9e
- name: RELATED_IMAGE_AGENT_IMAGE_11_12_0_7388_1
value: >-
quay.io/mongodb/mongodb-agent-ubi@sha256:ffa842168cc0865bba022b414d49e66ae314bf2fd87288814903d5a430162620
- name: RELATED_IMAGE_AGENT_IMAGE_12_0_4_7554_1
value: >-
quay.io/mongodb/mongodb-agent-ubi@sha256:3e07e8164421a6736b86619d9d72f721d4212acb5f178ec20ffec045a7a8f855

새 Kubernetes 연산자 v1.17.2를 설치하는 즉시 이 해결 방법을 제거하세요.

이번 릴리스에는 다음과 같은 주요 변경 사항이 추가되었습니다:

  • Kubernetes Operator Helm 차트에서 operator.deployment_name 매개변수를 삭제합니다. 이전 릴리스에서는 이 매개변수를 사용하여 Kubernetes 연산자 컨테이너의 이름을 사용자 정의했을 수 있습니다.

    이번 릴리스부터 operator.name Helm 차트 매개변수의 값이 Kubernetes 연산자 컨테이너의 이름을 결정합니다.

    이는 operator.deployment_nameoperator.name이 아닌 다른 값으로 설정하고 operator.deployment_name 값에 의존하도록 도구를 구성한 경우에만 단절적으로 변경됩니다.

  • Quay 사용 OpenShift에서 Kubernetes Operator의 이미지 레지스트리로 사용됩니다. Kubernetes Operator 배포를 업그레이드하면 Quay에서 새 이미지를 자동으로 가져옵니다. 별도의 조치를 취할 필요가 없습니다.

출시일: 2022-09-19

이 릴리스:

  • MongoDB Ops Manager 4.4 의 수명 종료 로 인해 지원을 제거합니다. 을 사용하는 경우 Operator 로 업그레이드 MongoDB Ops Manager 4.4하기 MongoDB Ops Manager 전에 최신 버전으로 Kubernetes 117 업그레이드합니다.

  • Ubuntu 기반 이미지를 더 이상 사용하지 않습니다. Kubernetes 연산자 1.19.0부터 Ubuntu 기반 이미지는 더 이상 제공되지 않을 예정입니다. 기존의 모든 Ubuntu 기반 이미지는 해당 버전의 EOL (End of Life) 날짜까지 계속 지원됩니다. MongoDB 엔터프라이즈 Kubernetes 연산자를 가능한 한 빨리 Ubuntu 기반 이미지에서 UBI 기반 이미지로 마이그레이션하는 것이 좋습니다.

  • 연결된 PEM형식의 TLS 인증서 지원을 제거합니다. 이러한 인증서는 Kubernetes 연산자 1.13.0에서 더 이상 사용되지 않습니다. 이러한 인증서를 사용하려는 경우, 업그레이드할 수 있는 마지막 버전은 Kubernetes 연산자 1.16.4입니다.

    Kubernetes Operator 1.17.0 로 시작 릴리스부터는 이전 스타일의 TLS 시크릿을 opaque에서 kubernetes.io/tls 로 수동으로 마이그레이션해야 합니다. 관련 인증서와 서명 키가 포함된 새 시크릿을 생성하여 시크릿을 입력합니다. 이러한 시크릿을 만드는 방법을 알아보려면 다음 리소스를 참조하세요.

출시일: 2022-08-04

  • Init-Ops-Manager 및 Operator 바이너리는 이제 보안 문제를 해결하는 Go 1.18.4를 사용합니다.

출시일: 2022-07-15

  • Kubernetes Operator가 컨테이너 레벨에서 securityContext로 재정의할 때 파드 레벨에서 정의된 securityContext가 존중되지 않는 버그를 수정합니다. 자세한 내용은 spec.persistent 설정에 대한 설명을 참조하세요.

  • timeoutMSuserCacheInvalidationInterval 필드를 spec.security.authentication.ldap 객체에 추가합니다.

  • ShardedCluster 리소스를 구성할 때 mongos, configSrvshard 객체에 대한 additionalMongodConfig.net.tls.mode 설정이 무시되는 동작을 수정합니다.

출시일: 2022-06-28

경고

주요 변경 사항

이번 릴리스에서는 4.0.9 이전의 MongoDB 버전에 필요했던 WiredTiger 캐시 계산이 제거되었습니다. 이 릴리스로 업그레이드하기 전에 MongoDB 버전 4.0.9 이상을 사용하도록 데이터베이스 배포를 업그레이드해야 합니다.

배포를 업그레이드하는 방법을 알아보려면 MongoDB 버전 및 FCV 업그레이드를 참조하세요.

  • spec.podSpec.podAntiAffinityTopologyKey, spec.podSpec.podAffinityspec.podSpec.nodeAffinity 설정을 제거합니다.

    대신 spec.podSpec.podTemplate을 사용하여 이러한 매개변수를 구성합니다.

  • spec.applicationDatabase.podSpec.podAntiAffinityTopologyKey, spec.applicationDatabase.podSpec.podAffinityspec.applicationDatabase.podSpec.nodeAffinity 설정을 제거합니다.

    대신 spec.applicationDatabase.podSpec.podTemplate을 사용하여 이러한 매개변수를 구성합니다.

다중 Kubernetes 클러스터 MongoDB 배포에 LDAP 클라이언트 인증LDAP를 통한 데이터베이스 사용자 관리 에 대한 지원이 추가되었습니다.

이 기능은 beta 릴리스입니다. 멀티-Kubernetes cluster MongoDB deployment deployment는 개발 환경에서만 사용하세요.

출시일: 2022-05-24

출시일: 2022-04-29

  • spec.security.tls.secretRef.name 매개변수를 제거합니다.

    • Kubernetes 연산자 버전 v1.10.0 에서 이 매개 변수를 더 이상 사용하지 않습니다.

    • 데이터베이스에 대한 인증서가 포함된 시크릿 이름을 지정하려면 spec.security.certsSecretPrefix를사용합니다.

    • 그에 따라 인증서가 포함된 시크릿을 만듭니다.

  • spec.podSpec.cpuspec.podSpec.memory 매개변수를 제거합니다.

    데이터베이스 포드의 CPU/메모리 리소스를 재정의하려면 spec.podSpec.podTemplate.spec.containers 아래의 statefulset 매개변수를 설정합니다.

  • metadata.labels 아래에 지정된 사용자 지정 레이블을 데이터베이스 StatefulSetPersistent Volume Claim 객체에 전파합니다.

  • spec.prometheus 구성 속성을 사용하여 Prometheus 스크래핑 엔드포인트를 MongoDB 리소스에 추가할 수 있습니다.

    • 에서 샘플 Prometheus 구성 찾기 Github 리포지토리.

  • spec.applicationDatabase.security.tls.secretRef.name 매개변수를 제거합니다.

    • Kubernetes 연산자 버전 v1.10.0 에서 이 매개 변수를 더 이상 사용하지 않습니다.

    • AppDB에 대한 인증서가 포함된 시크릿 이름을 지정하려면 spec.applicationDatabase.security.certsSecretPrefix 매개변수를 사용합니다.

    • 그에 따라 인증서가 포함된 시크릿을 만듭니다.

  • spec.applicationDatabase.podSpec.cpuspec.applicationDatabase.podSpec.memory 을 제거합니다.

    appDB pod의 CPU/메모리 리소스를 재정의하려면 spec.applicationDatabase.podSpec.podTemplate.spec.containers 아래에 statefulset 매개변수를 사용합니다.

  • metadata.labels에서 지정된 사용자 지정 레이블을 Ops Manager, AppDB 및 BackupDaemon StatefulSets영구 볼륨 클레임 객체에 전파합니다.

  • spec.applicationDatabase.prometheus 구성 속성을 사용하여 ApplicationDatabase 리소스에 Prometheus 스크래핑 엔드포인트를 추가할 수 있습니다.

선택적 매개변수 spec.connectionStringSecretName을 추가합니다. 이 매개변수는 Kubernetes 연산자가 생성하는 사용자별 연결 문자열 시크릿에 대한 결정적 시크릿 이름을 제공한다.

출시일: 2022-03-24

출시일: 2022-03-04

  • TLS 인증서가 Opaque 유형의 Secret에 저장된 TLS 지원 ApplicationDB를 관리할 때 연산자 업그레이드가 되지 않는 문제를 수정합니다.

출시일: 2022-02-11

Kubernetes Operator 버전 1.15.1 TLS 인증서가 Opaque 에 저장된 TLS 지원 애플리케이션 데이터베이스를 관리할 때 Kubernetes 연산자 업그레이드를 방해하는 문제를 수정합니다. 시크릿.

Kubernetes 연산자 버전 1.16.0 이상으로의 업그레이드를 권장합니다.

Kubernetes 연산자 버전 1.14.0 또는 1.15.0으로의 업그레이드를 권장하지 않습니다.

  • spec.security.tls.enabledspec.security.tls.secretRef.prefix 필드는 현재 지원이 중단되었으며 향후 릴리스에서 제거될 예정입니다.

    MongoDB database 리소스에 대해 TLS를 사용하도록 설정하려면 spec.security.certsSecretPrefix 필드에 값을 입력합니다.

  • spec.backup.queryableBackupSecretRef 필드를 추가합니다. 이 필드의 값은 시크릿 을 참조합니다. 쿼리 가능백업에 대한 인증서를 저장합니다.

  • 백업을 위한 S3 Oplog 및 스냅샷 저장소에 사용자 지정 TLS 인증서 구성을 지원하기 위해 두 개의 필드를 추가합니다: spec.security.tls.caspec.security.tls.secretRef.

  • 애플리케이션 데이터베이스를 백업하는 기능을 추가합니다. 애플리케이션 데이터베이스를 백업하려면 먼저 spec.applicationDatabase.automationConfig.processes[n].disabled 필드를 사용하여 해당 프로세스를 비활성화해야 합니다.

  • spec.security.tls.enabled, spec.security.tls.secretRef.prefix, spec.applicationDatabase.security.tls.enabledspec.applicationDatabase.security.tls.prefix 필드는 이제 더 이상 사용되지 않으며 향후 릴리스에서 제거될 예정입니다.

    Ops Manager 리소스에 대해 TLS를 활성화하려면 spec.security.certsSecretPrefix 필드에 값을 입력합니다.

    애플리케이션 데이터베이스 리소스에 대해 TLS를 활성화하려면 spec.applicationDatabase.security.certsSecretPrefix 필드에 값을 입력합니다.

다음에서 모든 새 이미지를 찾습니다.

출시일: 2021-12-16

Kubernetes Operator 버전 1.15.1 TLS 인증서가 Opaque 에 저장된 TLS 지원 애플리케이션 데이터베이스를 관리할 때 Kubernetes 연산자 업그레이드를 방해하는 문제를 수정합니다. 시크릿.

Kubernetes 연산자 버전 1.16.0 이상으로의 업그레이드를 권장합니다.

Kubernetes 연산자 버전 1.14.0 또는 1.15.0으로의 업그레이드를 권장하지 않습니다.

  • 이 릴리스는 MongoDB 리소스를 삭제할 때 Kubernetes Operator가 백업을 중지하고 종료할지 여부를 나타내는 spec.backup.autoTerminateOnDeletion 설정을 추가합니다.

  • 인증을 비활성화할 때 ShardedCluster 리소스가 실패하는 문제를 수정합니다.

  • 이 릴리스는 spec.backup.s3OpLogStores.name 설정 및 기타 관련 설정을 사용하여 S3 oplog 저장소를 구성하는 기능을 추가합니다.

  • 애플리케이션 데이터베이스 TLS 인증서를 순환시킬 때 Kubernetes Operator가 리소스 조정을 트리거하지 못하던 문제를 수정합니다.

  • Kubernetes Operator가 MongoDBOpsManager 리소스에 지정된 사용자 지정 CA를 백업 데몬 파드에 마운트하지 않던 문제를 수정합니다. 이 문제로 인해 하이브리드 모드에서 실행하도록 Ops Manager를 구성하고 사용자 지정 CA를 사용할 때 백업이 작동하지 않습니다.

출시일: 2021-10-21

경고

주요 변경 사항

Kubernetes Operator는 더 이상 MongoDBMongoDBOpsManager 리소스에 대한 TLS 인증서를 생성하지 않습니다.

중요

사용 중단 안내

이 릴리스에서는 일반 유형 시크릿 이 더 이상 사용되지 않습니다. TLS 인증서의 경우.

  • 이제 Kubernetes Operator는 kubernetes.io/tls 파일 의 TLS 시크릿을 유형.

    • Kubernetes 연산자는 이러한 시크릿을 읽고 시크릿을 업데이트할 때 연결된 tls.crttls.key 필드를 포함하는 새 .pem 파일을 자동으로 생성합니다.

    • 이렇게 하면 이러한 값을 수동으로 연결하여 파일을 만들 필요가 없으며, 이를 통해 .pem cert-manager 와 같은 Kubernetes 네이티브 도구가 제공하는 시크릿을 기본적으로 참조할 수 있습니다. , 생성합니다.

  • TLS 활성화 리소스의 경우, 연산자는 이제 CA가 포함된 ConfigMap과 TLS 인증서가 포함된 시크릿을 모니터링합니다. 이러한 ConfigMap과 시크릿의 변경은 관련 리소스의 조정을 트리거합니다.

경고

주요 변경 사항

이 릴리스에서는 MongoDB 데이터베이스 리소스 사양에서 spec.project 설정이 제거됩니다.

MongoDB 리소스 사양이 spec.project 설정을 사용하는 경우, Kubernetes Operator를 1.13.0 이상으로 업그레이드하기 전에 spec.cloudManager.configMapRef.name 또는 spec.opsManager.configMapRef.name을 대신 사용하도록 사양을 업데이트합니다.

  • 이번 릴리스에는 MongoDB 리소스에 대한 TLS 및 X.509 인증서가 포함된 시크릿을 제공해야 하는 이름을 결정하는 몇 가지 새로운 필드가 추가되었습니다.

    자세히 알아보려면 spec.security.certsSecretPrefix보안 클라이언트 연결 튜토리얼을 참조하세요.

  • MongoDB 리소스 사양을 사용하여 샤드 클러스터 백업을 올바르게 구성할 수 없는 문제를 수정합니다.

  • spec.version을 업데이트하여 Ops Manager 배포를 업데이트한 후 백업 디먼이 시작되지 않는 문제를 수정합니다.

  • 이제 Kubernetes Operator는 MongoDBOpsManager 리소스 사양의 spec.backup.fileSystemStores 설정에서 구성한 파일 시스템 스냅샷 저장소의 상태를 보고합니다.

    파일 시스템 스냅샷 저장소를 수동으로 구성해야 합니다.

  • 이 릴리스에서는 MongoDBOpsManager 리소스 사양에 새 필드 spec.backup.externalServiceEnabled이(가) 추가됩니다.

    기본적으로 Kubernetes Operator는 LoadBalancer생성합니다. 쿼리 가능 백업을 활성화한 경우 서비스입니다.

    쿼리 가능 백업을 사용하도록 설정하기 전에 spec.backup.externalServiceEnabled을(를) false(으)로 설정하여 Kubernetes Operator가 로드밸런서 서비스를 생성하지 못하도록 합니다.

  • 이제 Ops Manager 배포서버를 버전 5.0.0 이상으로 업그레이드할 때 Kubernetes Operator가 개인 API 키를 프로그래밍 API 키로 자동으로 업그레이드합니다. 더 이상 배포서버를 업그레이드하기 위해 키를 수동으로 변경할 필요가 없습니다.

  • 이 릴리스에서는 spec.security.certsSecretPrefix 필드를 추가하여 MongoDBOpsManager 리소스에 대한 TLS 인증서가 포함된 암호를 제공해야 하는 이름을 결정합니다.

    자세한 내용은 Ops Manager 리소스 배포 튜토리얼의 spec.security.certsSecretPrefixHTTPS 탭을 참조하세요.

경고

주요 변경 사항

이 릴리스에서는 MongoDBUser CustomResourceDefinition에서 spec.project 설정을 제거합니다.

MongoDBUser 리소스 사양이 spec.project 설정을 사용하는 경우 Kubernetes Operator를 1.13.0 이상으로 업그레이드하기 전에 대신 spec.MongoDBResourceRef.name을(를) 사용하도록 사양을 업데이트하세요.

  • Ops Manager 4.4.7, 4.4.9, 4.4.10, 4.4.11, 4.4.12 및 4.4.13 기본 이미지가 Ubuntu 20.04로 업데이트되었습니다.

  • 이제 Ops Manager 버전 4.4.16 및 5.0.1이 지원됩니다.

출시일: 2021-07-13

  • spec.externalConnectivity을(를) true(으)로 설정한 후 false(으)로 설정하면 Kubernetes Operator가 해당 서비스를 삭제합니다.

  • spec.externalConnectivity을(를) true(으)로 설정한 후 false(으)로 설정하면 Kubernetes Operator가 해당 서비스를 삭제합니다.

  • spec.backup.members을(를) 사용하여 백업 디먼 파드 수를 지정할 수 있습니다. 설정하지 않은 경우 기본값은 1입니다.

  • Kubernetes Operator는 이제 다음 Ops Manager 버전을 지원합니다.

    • 4.4.13, 4.4.14, 4.4.15, 4.2.25 및 5.0.0.

  • Ops Manager를 버전 5.0.0으로 업그레이드하기 전에 Kubernetes 연산자가 프로그래밍 API 키를 사용하는지 확인하십시오.

  • Ubuntu 기반 Kubernetes Operator 이미지는 이제 Ubuntu 16.04 대신 Ubuntu 20.04를 기반으로 합니다.

  • 2.0.1부터 Ubuntu 기반 MongoDB 이미지는 Ubuntu 16.04 대신 Ubuntu 18.04를 기반으로 합니다.

    경고

    MongoDB 4.0. Ubuntu 18.04를 지원하지 않습니다.

    MongoDB 4.0. Ubuntu 18.04를 지원하지 않습니다. MongoDB 4.0을 사용하려는 경우 Kubernetes Operator에서는 이전에 출시된 이미지를 사용하세요.

  • 4.4.13 이후의 Ubuntu 기반 Ops Manager 이미지는 Ubuntu 16.04 대신 Ubuntu 20.04를 기반으로 합니다.

  • 새로 릴리스된 Kubernetes Operator, Ops Manager 및 MongoDB용 UBI 이미지는 ubi이(가) 아닌 ubi-minimal을(를) 기반으로 합니다.

출시일: 2021-06-03

"프로젝트당 하나의 리소스로 마이그레이션(버전 1.3.0 에 필요)" 항목을 제거합니다. v.1.3.0 이 EOL 이므로 현재 문서에서 제외됩니다. 이 주제는 보관 되었습니다.

  • Liveness Probe 관련 문제를 수정합니다. 백업에서 복원 작업 중에 데이터베이스 Pod가 다시 시작될 수 있습니다.

경고

주요 변경 사항

  • 이번 릴리스부터 애플리케이션 데이터베이스에 모든 버전의 MongoDB를 사용할 수 있습니다. MongoDBOpsManager 리소스를 배포할 때 이 버전을 명시적으로 지정해야 합니다.

  • Kubernetes 연산자를 업그레이드하려면 애플리케이션 데이터베이스의 버전을 지정해야 합니다. 구성 파일에 spec.applicationDatabase.versionMongoDBOpsManager 사용자 지정 리소스 배포에 대한 값이 있는지 확인하세요.

  • 각 애플리케이션 데이터베이스 Pod는 다음과 같은 컨테이너로 구성됩니다(이전 릴리즈에서처럼 번들로 제공되는 MongoDB 버전이 포함된 하나의 컨테이너가 아님):

    • mongodb

    • mongodb-agent

    • mongodb-agent-monitoring

  • spec.applicationDatabase.persistent 설정이 제거되었습니다. Kubernetes Operator는 항상 MongoDBOpsManager 사용자 자정 리소스에 의해 배포된 애플리케이션 데이터베이스에 영구 볼륨을 사용합니다.

출시일: 2020-03-05

  • CustomResourceDefinitions 업데이트 v1beta1 v1 버전에서 버전으로. Kubernetes 1 의 클러스터.16 이상은 영향을 받지 않는 상태로 유지되어야 합니다. CustomResourceDefinitions 보다 낮은 Kubernetes 버전의 클러스터에 설치할 수 1 16없습니다. .

  • 여러 Ops Manager 리소스가 서로 다른 네임스페이스에서 동일한 이름을 갖지 못하던 문제를 수정합니다.

  • spec.backup.mode=disabled(으)로 생성한 새 MongoDB 리소스가 실패하던 문제를 수정합니다.

  • S3 Store 페이지에서 변경 사항을 저장할 때 발생하는 문제를 수정합니다.

  • 복제본 세트 상태를 Fail(으)로 변경하고 복제본 세트 구성원을 늘리며 TLS를 비활성화하는 문제를 수정합니다.

  • 원격 또는 하이브리드 모드를 사용하고 automation.versions.download.baseUrl을(를) 설정하는 경우 automation.versions.download.baseUrl.allowOnlyAvailableBuilds 속성을 false(으)로 설정해야 합니다. Ops Manager 4.4.11는 이 문제를 해결합니다.

출시일: 2020-08-05

CSV의 오류 수정(이는 Red Hat 마켓에만 적용됨)

  • MongoDB 4.4는 Ops Manager 리소스의 애플리케이션 데이터베이스로 사용할 수 없습니다.

  • mongodb-enterprise-operator:1.9.2

다음 레지스트리에서 모든 이미지를 찾을 수 있습니다:

출시일: 2020-01-09

  • StatefulSet 에서 을(를) 지정할 수 없는 문제를 service-account-name podSpec 수정합니다. 재정의.

  • 연산자 역할에서 불필요한 delete service 권한을 제거합니다.

경고

주요 변경 사항

이 릴리스에서는 다음을 소개합니다.

  • 새 애플리케이션 데이터베이스 이미지인 mongodb-enterprise-appdb:10.2.15.5958-1_4.2.11-ent입니다. 이미지에는 4.2.2-ent 대신 MongoDB 4.2.11-ent이(가) 포함되어 있습니다. Kubernetes Operator 설치에서 사용하는 개인 저장소에 새 이미지를 푸시해야 합니다. 그렇지 않으면 MongoDBOpsManager 리소스가 시작되지 않습니다.

  • 새 필수 환경 변수인 APPDB_AGENT_VERSION입니다. APPDB_AGENT_VERSION을(를) 설정하지 않으면 MongoDBOpsManager 리소스가 애플리케이션 데이터베이스의 MongoDB Agent 버전을 가져올 수 없습니다.

  • MongoDB 4.4는 Ops Manager 리소스의 애플리케이션 데이터베이스로 사용할 수 없습니다.

  • 이제 Ops Manager 사용자에게 백업, 복원hostManager 역할이 부여되어 애플리케이션 데이터베이스에서 백업 및 복원을 수행할 수 있습니다.

  • spec.applicationDatabase.version을(를) 생략하면 Kubernetes Operator는 4.2.11-ent 을(를) 기본 MongoDB 버전으로 사용합니다.

  • mongodb-enterprise-operator:1.9.1

  • mongodb-enterprise-appdb:10.2.15.5958-1_4.2.11-ent

  • mongodb-enterprise-init-appdb:1.0.2

  • mongodb-enterprise-init-database:1.0.6

다음 레지스트리에서 모든 이미지를 찾을 수 있습니다:

출시일: 2020-12-03

  • Kubernetes Operator 가 Ops Manager와의 연결을 닫지 않아 열린 파일 디스크립터가 너무 많이 발생하는 문제를 수정합니다.

  • 이제 CustomResourceDefinition 에서 MongoDB 데이터베이스 리소스에 대한 연속 백업을 구성할 수 있습니다.

    참고

    CustomResourceDefinition 에서 연속 MongoDB 백업을 enable backup 활성화하려면 인 경우,Kubernetes Operator를 사용하여 배포한 MongoDB Ops Manager 인스턴스에서 해야 합니다.

  • MongoDB 4.4는 Ops Manager 리소스의 애플리케이션 데이터베이스로 사용할 수 없습니다.

  • Kubernetes Operator를 이 버전으로 업그레이드하면 Kubernetes Operator가 백업 디먼 statefulset를 삭제하고 다시 생성합니다.

    이것은 안전한 작업입니다.

    쿼리 가능 백업을 활성화하는 새로운 Kubernetes 서비스를 사용하려면 matchLabels 백업 데몬 StatefulSetmatchLabels 속성을 변경해야 합니다.

  • Kubernetes Operator는 애플리케이션 데이터베이스 파드 에서 MongoDB Agent의 상태를 수집하는 방식을 변경합니다. .

  • mongodb-enterprise-operator:1.9.0

다음 레지스트리에서 모든 이미지를 찾을 수 있습니다:

출시일: 2021-11-16

  • MongoDB 4.4는 Ops Manager 리소스의 애플리케이션 데이터베이스로 사용할 수 없습니다.

spec.externalConnectivityspec.backup.enabled가 모두 활성화된 경우 Ops Manager 리소스가 Failing 상태에 도달하는 문제를 수정합니다.

출시일: 2020-11-13

  • MongoDB 4.4는 Ops Manager 리소스의 애플리케이션 데이터베이스로 사용할 수 없습니다.

  • Ops Manager에서 spec.externalConnectivityspec.backup.enabled이(가) 동시에 활성화되면 Ops Manager 리소스를 조정하지 못합니다.

  • MongoDB 리소스를 생성한 후 spec.security.authentication.ignoreUnknownUsers을(를) 수정할 수 없는 버그를 수정합니다.

  • 쿼리 가능 백업 실패를 수정합니다. 이제 Kubernetes Operator는 Ops Manager가 백업에 액세스하는 데 사용하는 Kubernetes 서비스를 생성합니다.

  • 비-TLS에서 TLS 지원 애플리케이션 데이터베이스로 이동할 수 없던 문제를 수정했습니다.

  • 초기화 컨테이너는 루트로 실행되지 않습니다.

  • Ops Manager 백업 디먼은 권한 없는 모드에서 실행됩니다.

  • 데이터베이스 파드 리소스를 관리하려면 spec.podSpec.podTemplate MongoDB 사용자 지정 리소스 속성을 사용합니다. 지원되는 각 유형에 대한 리소스 정의의 예는 samples/mongodb/podspec 을 참조하세요. 디렉토리. 다음 속성은 더 이상 사용되지 않습니다.

    • spec.podSpec.cpu

    • spec.podSpec.cpuRequests

    • spec.podSpec.memory

    • spec.podSpec.memoryRequests

초기 데이터베이스 1.0.1
Init-ops-manager 1.0.3
Init-appdb 1.0.5
버전 4.4.5
버전 4.2.21
버전 4.2.20

설치된 패키지 목록과 빌드 프로세스에서 감지된 보안 취약점은 MongoDB Enterprise Operator 용 Quay 리포지토리를 참조하세요. MongoDB Enterprise 데이터베이스가 포함됩니다.

출시일: 2020-09-03

경고

주요 변경 사항

이제 MongoDB Enterprise 데이터베이스 이미지에는 init 컨테이너가 필요합니다. 바공개 저장소를 사용하는 경우 연산자 배포서버에서 INIT_DATABASE_IMAGE_REPOSITORY 환경 변수를 설정해야 하며 새 init 컨테이너가 이 저장소 내에 있어야 합니다.

  • 새로운 구성 필드를 소개합니다.

    • spec.security.authentication.requireClientTLSAuthentication 다른 인증 메커니즘과 함께 MongoDB Agent 클라이언트 인증서 인증을 사용합니다.

    • spec.security.authentication.agents.clientCertificateSecretRef ClientTLSAuthentication을 활성화할 때 MongoDB Agent가 사용하는 클라이언트 TLS 인증서를 구성할 수 있습니다.

  • 시릿으로 만든 볼륨의 기본 사용 권한을 0644에서 0640(으)로 변경합니다.

  • Ops Manager 4.4 이상 버전을 사용할 때 애플리케이션 데이터베이스를 SCRAM-SHA-256 인증으로 구성할 수 있습니다.

  • semver spec.version 와 일치하지 않는 태그를 허용하도록 MongoDB Ops Manager 필드의 유효성 검사를 변경합니다. 요구 사항. spec.version 필드는 MongoDB Ops Manager 버전을 나타내는 Major.Minor.Patch string 로 시작해야 합니다. 이 필드에 대해 자세히 알아보려면 MongoDB Ops Manager 리소스 사양을 참조하세요.

  • MongoDB 사용자를 생성할 때 연산자가 잘못된 프로젝트 이름을 선택하게 만드는 문제를 수정합니다.

  • MongoDB Ops Manager CRD의 CA 경로가 잘못된 위치에 있게 되는 문제를 수정합니다.

  • spec.agent.startupOptions를 통과한 매개변수를 MongoDB Agent가 올바르게 인식하지 못하는 버그가 수정되었습니다.

  • 특정 구성 옵션이 동시에 수정될 때 잠재적인 교착 상태를 일으킬 수 있는 문제를 수정합니다.

  • MongoDB 4.4는 Ops Manager 리소스의 애플리케이션 데이터베이스로 사용할 수 없습니다.

  • 쿼리 가능 백업을 활성화할 때는 다음에 대한 두 가지 추가 서비스를 수동으로 생성해야 합니다.

    • Ops Manager 포드에 대해 쿼리 가능 백업 포트(기본값: 25999)를 노출합니다.

    • 백업 디먼 포드는 Ops Manager 포드에서 확인할 수 있는지 확인합니다.

  • 로컬 모드에서 Ops Manager를 배포하고 v4.4.1에서 업그레이드하는 경우 automation.versions.directory(기본값은 /mongodb-ops-manager/mongodb-releases/)에 있는 MongoDB 도구를 업그레이드해야 합니다.

    다음도 참조하세요.

출시일: 2020-09-03

  • Ops Manager 리소스:

    • Ops Manager 4.4에서 특정 MongoDB 버전을 사용하는 애플리케이션 데이터베이스 리소스에 대해 SCRAM-SHA 인증을 사용하도록 설정할 수 없는 버그가 수정되었습니다.

    • 애플리케이션 데이터베이스에 대해 TLS를 사용 설정한 경우 Ops Manager에서 애플리케이션 데이터베이스 모니터링이 올바르게 구성되지 않던 버그가 수정되었습니다.

    • 버그를 수정하여 Ops Manager CA 구성을 spec.applicationDatabase.security.tls.ca 에서 spec.security.tls.ca으로 이동합니다.

  • MongoDB 리소스:

    • MongoDB 4.4 배포 시 복제본 세트 또는 샤드 클러스터의 노드 수를 한 번에 두 개 이상 늘리거나 줄일 수 없는 버그가 수정되었습니다.

    • Mongo DB 리소스에 대해 LDAP 인증을 사용하도록 설정한 경우 Kubernetes 연산자가 에이전트 인증을 사용하도록 설정할 수 없는 문제를 수정합니다.

    • MongoDB 리소스에 어떤 순서로든 SCRAM 사용자를 생성하고 SCRAM 인증을 활성화할 수 없는 문제를 수정합니다.

    • Kubernetes Operator가 MongoDB 리소스 파드에서 에이전트를 시작하기 전에 백업 자동화 구성을 제거하지 않은 문제를 수정합니다.

  • 애플리케이션 데이터베이스에서 TLS를 사용하도록 설정하는 경우 Ops Manager 리소스 정의에 spec.applicationDatabase.version 필드를 제공하면 안 됩니다.

  • MongoDB 4.4는 Ops Manager 리소스의 애플리케이션 데이터베이스로 사용할 수 없습니다.

  • Kubernetes Operator 1.7.1로 업그레이드할 때 배포서버 구성 변경으로 인해 mongodb-enterprise-operator 배포서버를 삭제해야 할 수도 있습니다.

    이것은 안전한 작업입니다. mongodb-enterprise-operator 파드를 삭제해도 MongoDB 사용자 지정 리소스에는 영향을 미치지 않습니다.

  • 사용자 지정 CA에서 서명한 TLS 인증서를 사용하는 경우 다음을 수행해야 합니다.

    • Ops Manager 리소스 정의에서 spec.version.applicationDatabase 설정을 생략하고

    • 로컬 모드 에서 MongoDB Ops Manager를 배포합니다. 사용하려는 모든 버전의 설치 아카이브를 MongoDB 영구 볼륨 에 수동으로 복사해야 합니다. MongoDB Ops Manager StatefulSet의 경우.

출시일: 2020-08-14

중요

OpenShift 3.11 지원을 포함한 최종 릴리스

Kubernetes Operator 1.7.x는 OpenShift 3.11을 지원하는 최종 마이너 버전 릴리스 시리즈입니다. OpenShift 3.11을 사용하여 Kubernetes Operator를 계속 배포하려는 경우 향후 메이저 또는 마이너 버전 릴리스로 업그레이드하지 마세요.

Kubernetes 연산자 1.7.x 릴리스 시리즈의 예정된 EOL은 2021년 7월입니다.

  • 모든 Kubernetes 연산자 Red Hat Docker 이미지는 이제 UBI 8을 기반으로 합니다. 이전 릴리즈의 Kubernetes 연산자 Red Hat Docker 이미지는 UBI 7을 기반으로 했습니다.

  • Operator로 LDAP 배포하는 리소스에 대한 권한 부여 메커니즘으로 를 MongoDB database 지원합니다.Kubernetes 자세한 내용은 의 샘플 LDAP 구성을 참조하세요.Github

  • 복제본 세트를 세 멤버에서 한 멤버로 축소하지 못하는 버그를 수정합니다.

  • Ops Manager는 TLS를 사용하여 보안이 설정된 애플리케이션 데이터베이스를 모니터링할 수 없습니다.

  • MongoDB 4.4 배포의 경우 복제본 세트 또는 샤딩된 클러스터의 노드 수를 한 번에 한 노드만 늘리거나 줄일 수 있습니다.

출시일: 2020-07-30

  • 버전 4.4.0용 Ops Manager 이미지를 사용할 수 있습니다.

  • Red Hat databaseoperator Docker 이미지는 이제 최신 UBI 7 릴리스를 기반으로 합니다. 중요도가 높은 두 가지 문제가 해결되었습니다.

  • 다음 Docker 이미지가 공개되었습니다:

    이미지 유형
    Ubuntu 16.04
    Red Hat UBI 7

    쿠버네티스 오퍼레이터

    quay.io/mongodb/mongodb-enterprise-operator:1.6.1
    quay.io/mongodb/mongodb-enterprise-operator-ubi:1.6.1
    MongoDB 데이터베이스
    quay.io/mongodb/mongodb-enterprise-database:1.6.1
    quay.io/mongodb/mongodb-enterprise-database-ubi:1.6.1

    Ops Manager

    quay.io/mongodb/mongodb-Enterprise-ops-Manager:4.4.0
    quay.io/mongodb/mongodb-enterprise-ops-manager-ubi:4.4.0
  • Kubernetes Operator가 배포된 리소스의 구성을 시크릿 에 저장하지 않는 버그를 수정합니다..

  • Kubernetes Operator가 Ops Manager 리소스에 정의된 애플리케이션 데이터베이스, oplog 저장소 및 블록 저장소 데이터베이스 리소스에 대해 길이나 복잡성에 관계없이 비밀번호를 허용하지 않는 버그를 수정합니다.

  • MongoDB 데이터베이스 리소스를 제거할 때 Ops Manager 또는 Cloud Manager 프로젝트에서 인증 구성이 제거되지 않던 버그가 수정되었습니다.

출시일: 2020-07-16

  • Operator로 LDAP 배포하는 리소스에 대한 인증 메커니즘으로 를 MongoDB database 지원합니다.Kubernetes 자세한 내용은 의 샘플 LDAP 구성을 Github 참조하세요.

    참고

    LDAP 권한 부여는 아직 지원되지 않습니다.

  • 백업을 활성화하면 Ops Manager 클러스터 기록을 유지하여 백업 기록을 보존합니다.

  • projectName 에 공백이 포함된 경우 Kubernetes 연산자에서 오류가 발생하지 않던 버그를 수정합니다.

  • 연산자가 Kubernetes로 배포하는 모든 MongoDB 데이터베이스 리소스를 모니터링할 수 없는 버그가 Ops Manager에서 수정되었습니다.

출시일: 2020-07-02

  • MongoDB Enterprise Kubernetes Operator가 4.2.2 이전 버전의 Ops Manager에서 작업할 때 프로젝트에 올바르게 태그를 지정하지 않는 1.5.4에서 도입된 버그를 수정합니다. 이 버전에서는 MongoDB Enterprise Kubernetes Operator가 프로젝트에 올바르게 태그를 지정합니다.

출시일: 2020-06-22

  • MongoDB 리소스 객체 정의에 spec.security.authentication 설정이 제공되지 않은 경우 Cloud Manager 또는 Ops Manager UI를 사용하여 인증 설정을 수정할 수 있습니다.

  • helm template | kubectl apply 외에 helm install을(를) 사용하여 Helm 설치를 지원합니다. 이제 helm install을(를) Helm과 함께 설치하는 것이 권장됩니다.

  • 클러스터 인증 메커니즘과 독립적으로 MongoDB Agent 인증 메커니즘 구성을 지원합니다.

  • 메트릭을 MongoDB Ops Manager로 전송하도록 애플리케이션 데이터베이스에 대한 모니터링 구성을 지원합니다. MongoDB Agent의 모니터링 기능에 대해 자세히 알아보려면 MongoDB Agent를 참조하세요.

  • X.509에서 SCRAM으로의 전환 인증 메커니즘에 영향을 미치는 버그를 수정합니다.

  • Ops Manager UI에서 SCRAM 구성이 변경된 경우 MongoDB Agent가 목표 상태에 도달하지 못하게 하는 버그를 수정합니다.

출시일: 2020-05-29

MongoDB Ops Manager 및 MongoDB 배포 구성 속성을 Secret 환경 변수로 전달합니다.

  • Ops Manager 및 백업 디먼에 대한 종료 시간 초과를 올바르게 구성합니다.

  • Kubernetes 연산자가 모니터링하는 시크릿 및 ConfigMaps이 불필요한 조정을 트리거하는 문제를 수정합니다.

  • OpenShift 3.11에서 사용자 지정 리소스의 상태가 업데이트되지 않는 문제를 수정합니다.

출시일: 2020-05-08

  • 전용 서비스 계정으로 Ops Manager 및 Backup Daemon Pod를 실행합니다.

  • 제공된 CustomResourceDefinitions 의 하위 집합을 감시하도록 Kubernetes Operator를 구성할 수 있습니다. . 자세한 내용은 문서에서 확인할 수 있습니다.

  • CustomResourceDefinitions 생성 가능 하위 리소스를 사용하지 않고. 일부 버전의 OpenShift 3.11 이 기능이 필요합니다. 하위 리소스를 사용하지 않으려면 helm과 함께 Kubernetes 연산자를 설치할 때 --set subresourceEnabled=false 를 사용합니다.

  • 2}에서 및 필드 설정을 spec.statefulSet spec.backup.statefulSet MongoDBOpsManager 수정합니다. 리소스.

  • 웹훅을 설정하는 동안 Kubernetes 연산자를 다시 시작해야 하는 문제를 수정합니다.

  • 제공된 어드민 비밀번호의 강도가 충분하지 않은 경우 Ops Manager 리소스가 복구 불가능한 상태에 도달하도록 하는 문제를 수정합니다.

출시일: 2020-04-30

Kubernetes 연산자에 의한 TLS 인증서 생성을 더 이상 사용하지 않습니다. Kubernetes 연산자에서 생성한 인증서를 사용하는 경우 이제 Kubernetes 연산자 로그에 경고 메시지가 표시됩니다. 보안 배포를 구성하려면 보안 클라이언트연결을 참조하십시오.

Kubernetes Operator가 인증을 구성하지 않은 경우 Kubernetes Operator가 Cloud Manager 또는 Ops Manager에서 인증을 비활성화하는 문제를 수정합니다. Kubernetes 연산자는 spec.security.authentication.enabled에서 false(으)로 명시적으로 설정하지 않는 한 더 이상 인증을 비활성화하지 않습니다.

MongoDBOpsManager 리소스의 spec.statefulSet.specspec.backup.statefulSet.spec 설정을 구성하는 경우 spec.statefulSet.spec.templatespec.backup.statefulSet.spec.template 필드만 구성할 수 있습니다. 다른 spec.statefulSet.spec 또는 spec.backup.statefulSet.spec 필드는 적용되지 않습니다.

출시일: 2020-04-24

전체가 아닌 일부 MongoDB CustomResourceDefinitions 를 사용하여 Kubernetes Operator를 시작할 수 있는 기능 추가 설치되었습니다. 관리자는 컨테이너 인수 watch-resource 를 지정하여 Kubernetes 연산자가 MongoDB 인스턴스 또는 MongoDB Ops Manager 중 하나 또는 둘 다를 배포하도록 제한할 수 있습니다.

경고

주요 변경 사항

다음과 같은 새로운 Kubernetes 연산자 구성 속성을 추가합니다.

  • INIT_OPS_MANAGER_IMAGE_REPOSITORY

  • INIT_APPDB_IMAGE_REPOSITORY

  • APPDB_IMAGE_REPOSITORY

비공개 Docker 레지스트리를 사용하는 경우, MongoDB 배포 채널에서 이미지를 복사한 후 이러한 속성이 관련 레지스트리를 가리켜야 합니다.

  • spec.security.tls.secretRefspec.security.tls.ca 구성 설정으로 사용자 지정 TLS 인증서에 대한 지원을 늘립니다.

  • Kubernetes Operator의 TLS 인증서 생성을 더 이상 사용하지 않습니다. 사용자 지정 TLS 인증서로 마이그레이션하는 것이 좋습니다.

  • MongoDBOpsManager 리소스를 GA(일반 사용 가능)로 릴리스합니다. 이제 MongoDB는 Kubernetes Operator를 사용하여 프로덕션 환경의 Kubernetes에 Ops Manager 리소스를 배포할 수 있도록 지원합니다.

  • 백업 블록 저장소 스냅샷 저장소를 지원합니다.

  • 기본값은 애플리케이션 데이터베이스가 백업 S3 스냅샷 스토어의 메타데이터 데이터베이스로 사용됩니다.

  • spec.jvmParametersspec.backup.jvmParameters 을 지원하여 Ops Manager및 백업 디 프로세스에서 JVM 매개 변수를 추가하거나 재정의할 수 있습니다.

  • 포드 메모리 가용성에 따라 Ops Manager 및 백업 디먼 JVM 메모리 매개변수를 자동으로 구성합니다.

  • Ops Manager 및 애플리케이션 데이터베이스에 TLS를 지원합니다.

  • status 필드에 더 자세한 정보를 추가합니다.

  • 사용자가 spec.statefulSet.spec에서 PersistentVolumeClaimTemplates을(를) 지정할 수 있도록 하여 여러 복제본이 있는 MongoDBOpsManager 리소스에Ops Manager 로컬 모드를 지원합니다.

  • 새로운 이미지 버전 관리 체계를 구현합니다.

경고

주요 변경 사항

새 기능 사용 예시는 샘플 YAML 파일을 참조하세요.

CVE-2020-7922 수정 사항: Kubernetes Operator가 잠재적으로 안전하지 않은 인증서를 생성합니다.

MongoDB 엔터프라이즈 Kubernetes 연산자가 생성한 X.509 인증서는 Kubernetes cluster에 대한 액세스 권한이 있는 공격자가 Kubernetes 인스턴스에 부적절하게 액세스할 수 있도록 허용할 수 있습니다. X.509 인증을 사용하지 않는 고객과 X.509 인증서를 생성하기 위해 Kubernetes 연산자를 사용하지 않는 고객은 영향을 받지 않습니다.

CWE-295: 부적절한 인증서 유효성 검사 CVSS 점수: 6.4 CVSS:3.1/AV:A/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:N

  • 1.0, 1.1

  • 1.2.0 - 1.2.4

  • 1.3.0 - 1.3.1

  • 1.4.0 - 1.4.4

  • 1.2.5

  • 1.4.5 이상

Cloud Manager API의 변경 사항을 지원합니다.

  • 종료 훅을 사용하여 리소스를 올바르게 종료합니다.

  • 더 엄격한 유효성 검사를 구현합니다.

  • MongoDB 리소스:

    • 사용자 지정 HTTPS 인증서를 사용하여 Ops Manager에서 작업할 때 발생하는 문제를 수정합니다.

출시일: 2020-02-24

Kubernetes 연산자 구성의 유효성을 검사하는 웹훅을 추가합니다.

  • spec.podSpec.podTemplate 설정을 사용하여 MongoDB 리소스 포드의 사이드카에 대한 지원을 추가합니다.

  • 사용자가 PodSecurityContext을(를) 변경하여 권한 있는 사이드카 컨테이너를 허용하도록 허용합니다.

  • Ops Manager, 백업 디먼 및 애플리케이션 데이터베이스의 spec.podSpec 구성 설정을 추가합니다. Ops Manager 리소스 사양을 참조하세요.

  • 버전 4.2.8용 Ops Manager 이미지를 사용할 수 있습니다.

  • MongoDB 리소스:

    • MongoDB 리소스를 삭제할 때 발생할 수 있는 경합 상태를 수정합니다.

  • Ops Manager 리소스:

    • Ops Manager 및 애플리케이션 데이터베이스 리소스에 spec.clusterDomain 설정을 지원합니다.

    • 더 이상 애플리케이션 데이터베이스에 대한 모니터링 및 백업 프로세스를 시작하지 않습니다.

새 기능 사용 예시는 샘플 YAML 파일을 참조하세요.

출시일: 2020-01-24

  • MongoDB 리소스:

    • 샤드 클러스터 구성 요소 생성 순서를 수정합니다.

    • Amazon EKS에서 TLS를 활성화할 수 있습니다.

  • Ops Manager 리소스:

    • Kubernetes Operator가 spec.clusterDomain 설정을 사용할 수 있도록 합니다.

새 기능 사용 예시는 샘플 YAML 파일을 참조하세요.

출시일: 2019-12-13

출시일: 2019-12-09

  • 클라이언트가 Kubernetes 클러스터 외부에서 복제본 세트에 연결할 수 있도록 MongoDB 복제본 세트에 대한 분할 수평선 DNS 지원을 추가합니다.

  • 추가 인증서 도메인에 대한 Kubernetes Operator 생성 인증서에 대한 요청을 지원하여 지정된 하위 도메인에 대해 유효하게 만듭니다.

  • MongoDBOpsManager 리소스를 베타로 승격합니다. Ops Manager 버전 4.2.4를 사용할 수 있습니다.

  • Kubernetes 운영자가 배포한 Ops Manager 인스턴스에서 백업 및 복원을 지원합니다. 이는 Ops Manager에서 백업을 활성화하는 데 필요한 모든 것을 배포하는 반자동 프로세스입니다. Ops Manager 사용자 지정 리소스에서 spec.backup.enabled 설정을 지정하여 백업을 사용 설정할 수 있습니다. MongoDBOpsManager 리소스 사양을사용하여 헤드 데이터베이스, Oplog Store 및 S3 Snapshot Store 를 구성할 수 있습니다.

  • spec.externalConnectivity 설정을 통해 Kubernetes 클러스터 외부에서 Ops Manager에 대한 액세스를 지원합니다.

  • 기본적으로 Ops Manager의 애플리케이션 데이터베이스에서 SCRAM-SHA-1 인증을 사용하도록 설정 합니다.

  • OpenShift(Red Hat UBI 이미지)에 대한 지원을 추가합니다.

새 기능을 활성화하는 방법에 대한 자세한 내용은 샘플 디렉토리의 샘플 YAML 파일을 참조하세요.

  • X.509 사용자 관리의 전반적인 안정성을 개선합니다.

출시일: 2019-11-08

중요

이 릴리스에는 이전 배포 또는 리소스 구성과 호환되지 않을 수 있는 중요한 변경 사항이 도입되었습니다. Kubernetes Operator를 업그레이드하기 전에 프로젝트당 하나의 리소스로 마이그레이션하세요 .

  • MongoDB Ops Manager 프로젝트당 하나의 MongoDB 리소스가 필요합니다. 프로젝트에 MongoDB 리소스가 두 개 이상 있는 경우 모든 리소스가 Pending 상태로 변경되고 Kubernetes Operator는 해당 리소스에 대해 어떠한 변경도 수행하지 않습니다. 기존 MongoDB 데이터베이스는 계속 액세스할 수 있습니다. 프로젝트당 하나의 리소스로 마이그레이션해야 합니다.

  • SCRAM-SHA 인증 모드를 지원합니다. 리포지토리 MongoDB Enterprise Kubernetes Operator Github 보기 를 참조하세요.

  • MongoDB 리소스에서 참조하는 프로젝트(ConfigMap)와 자격 증명(시크릿)이 동일한 네임스페이스에 있어야 합니다.

  • OpenShift 설치 파일(YAML 파일 및 Helm 차트 구성)을 추가합니다.

출시일: 2019-10-25

중요

이 릴리스에는 이전 배포 또는 리소스 구성과 호환되지 않을 수 있는 중요한 변경 사항이 도입되었습니다. Kubernetes Operator를 설치하거나 업그레이드하기 전에 프로젝트당 하나의 리소스로 마이그레이션하세요 .

이 릴리스에서는 Ops Manager 리소스 아키텍처에 중요한 변경 사항이 도입되었습니다. 이제 Ops Manager 애플리케이션 데이터베이스는 Ops Manager가 아닌 Kubernetes 연산자가 관리합니다.

  • NodePort의 불필요한 재생성을 중지합니다.

  • 로깅이 항상 JSON 형식이 되도록 수정되었습니다.

  • Kubernetes Operator Docker 이미지에 USER를 설정합니다.

CVE-2020-7922 수정 사항: Kubernetes Operator가 잠재적으로 안전하지 않은 인증서를 생성합니다.

MongoDB 엔터프라이즈 Kubernetes 연산자가 생성한 X.509 인증서는 Kubernetes cluster에 대한 액세스 권한이 있는 공격자가 Kubernetes 인스턴스에 부적절하게 액세스할 수 있도록 허용할 수 있습니다. X.509 인증을 사용하지 않는 고객과 X.509 인증서를 생성하기 위해 Kubernetes 연산자를 사용하지 않는 고객은 영향을 받지 않습니다.

CWE-295: 부적절한 인증서 유효성 검사 CVSS 점수: 6.4 CVSS:3.1/AV:A/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:N

  • 1.0, 1.1

  • 1.2.0 - 1.2.4

  • 1.3.0 - 1.3.1

  • 1.4.0 - 1.4.4

  • 1.2.5

  • 1.4.5 이상

출시일: 2019-10-02

  • 샤드 클러스터 배포의 안정성을 높입니다.

  • 내부 테스트 인프라를 개선합니다.

출시일: 2019-09-13

  • 업데이트: 향후 릴리스에서 MongoDB Enterprise Kubernetes 연산자는 프로젝트당 여러 클러스터에 대한 지원을 제거할 예정입니다. 프로젝트에 클러스터가 두 개 이상 포함된 경우 MongoDB 리소스 상태에 경고가 추가됩니다. 또한 비어 있지 않은 프로젝트에 새 cluster를 추가하면 Failed 상태가 되며 처리되지 않습니다.

  • 수정: 연산자의 전반적인 안정성이 개선되었습니다. 연산자는 이제 Kubernetes와 Cloud Manager 또는 Ops Manager 모두에서 리소스 업데이트에 더 보수적입니다.

출시일: 2019-08-30

  • 보안 수정: Kubernetes Operator 버전 1.0부터 1.2.1까지로 구성된 클러스터는 mongod 프로세스 간의 내부 클러스터 인증에 충분히 강력하지 않은 키 파일을 사용했습니다. 이는 사용자 인증에 X.509를 사용하지만 내부 클러스터 인증에 X.509를 사용하지 않는 클러스터에만 영향을 줍니다. 사용자는 모든 관리되는 키파일을 대체하는 버전 1.2.2로 업그레이드하는 것이 좋습니다.

  • 보안 수정: Kubernetes operator 버전 1.0부터 1.2.1까지로 구성된 cluster는 충분히 강력하지 않은 암호를 사용하여 MongoDB MongoDB Agent를 인증했습니다. 이는 지원되는 구성이 아닌 SCRAM-SHA-1을 활성화하도록 수동으로 구성된 cluster에만 영향을 미칩니다. 사용자가 버전 1.2.2로 업그레이드하여 이러한 비밀번호를 재설정하는 것을 권장합니다.

출시일: 2019-08-23

  • 수정: X.509 인증이 활성화되고 승인된 CSR이 삭제된 경우, Kubernetes Operator가 더 이상 CSR을 다시 생성하지 않습니다.

  • 수정: OPERATOR_ENV 환경 변수가 Kubernetes Operator에서 인식할 수 없는 것으로 설정된 경우, 더 이상 파드의 CrashLoopBackOff가 발생하지 않습니다. 기본값 prod가 사용됩니다.

  • 이제 Kubernetes Operator는 특정 프로젝트에서 100개 이상의 에이전트를 지원합니다.

출시일: 2019-08-13

  • 롤링 업그레이드의 안정성을 개선하기 위해 MongoDB 파드에 readinessprobe를 추가합니다.

이 기능은 알파 릴리스입니다. 아직 프로덕션용으로 사용할 준비가 되지 않았습니다.

출시일: 2019-07-19

출시일: 2019-06-18

  • Kubernetes v1.11 이상을 지원합니다.

  • 조직의 Kubernetes cluster에 모든 종류의 MongoDB 배포를 프로비저닝합니다.

  • MongoDB 배포에서 TLS를 구성하고 모든 트래픽을 암호화합니다. 호스트와 클라이언트는 서로의 신원을 확인할 수 있습니다.

  • MongoDB 사용자를 관리합니다.

  • MongoDB 데이터베이스에 대한 X.509 인증을 지원합니다.

다음도 참조하세요.

연산자를 설치하고 구성하는 방법을 알아보려면 Kubernetes 연산자 설치 및 구성을 참조하세요.

참고

Kubernetes 연산자 GA 릴리스에 대한 질문

이번 릴리스와 관련하여 궁금한 점이 있으면 #enterprise-kubernetes Slack 채널을 이용하세요.

출시일: 2019-06-07

  • MongoDB 리소스의 롤링 업그레이드는 프라이머리 멤버에 대해 rs.stepDown() 가 호출되도록 합니다. MongoDB 패치 버전 4.0.8 이상 또는 MongoDB 패치 버전 4.1.10 이상이 필요합니다.

  • MongoDB 주 버전 업그레이드 중에 featureCompatibilityVersion 필드를 설정할 수 있습니다.

  • 노드가 7명을 초과하는 복제본 세트를 만들 수 없던 버그가 수정되었습니다.

  • X.509 인증은 프로젝트 수준에서 활성화할 수 있습니다. Cloud Manager, Ops Manager 패치 버전 4.0.11 이상 또는 Ops Manager 패치 버전 4.1.7 이상이 필요합니다.

  • X.509 기반의 내부 클러스터 인증은 배포 수준에서 활성화할 수 있습니다.

  • MongoDBUser 사용자 지정 리소스를 사용하여 X.509 인증이 있는 MongoDB 사용자를 만들 수 있습니다.

출시일: 2019-04-29

  • NodePort 서비스 생성을 비활성화할 수 있습니다.

  • 복제본 세트와 샤드 클러스터의 MongoDB 간의 내부 인증을 위해 TLS 를 활성화할 수 있습니다. TLS 인증서는 Kubernetes Operator에 의해 자동으로 생성됩니다. 리포지토리 의 샘플 .yaml 파일을 Github 참조하세요. 를 참조하세요.

  • 와이드 또는 별표 역할이 roles.yaml의 엄격한 동사 목록으로 대체되었습니다.

  • kubectlmdb 객체를 인쇄하면 유형, 상태 및 MongoDB Server 버전과 같은 MongoDB 객체에 대한 자세한 정보를 얻을 수 있습니다.

출시일: 2019-04-02

  • 이제 Kubernetes Operator와 데이터베이스 이미지는 ubuntu:16.04를 기반으로 합니다.

  • 이제 Kubernetes Operator는 단일 CustomResourceDefinition MongoDB MongoDbReplicaSetMongoDbShardedCluster MongoDbStandalone 사용합니다. , 및 CRD 대신 로 명명되었습니다.

    중요

    업그레이드 절차에 따라 기존 MongoDbReplicaSet, MongoDbShardedClusterMongoDbStandalone 리소스를 새 형식으로 전송합니다.

  • 설치된 패키지 목록과 빌드 프로세스에서 발견된 보안 취약점은 다음을 참조하세요.

출시일: 2019-03-19

  • 연산자 및 데이터베이스 이미지는 이제 Debian 9용 최신 Docker 이미지인 debian:stretch-slim을 기반으로 합니다.

출시일: 2019-02-26

  • 파이널라이저를 사용하지 않고 MongoDB 리소스 삭제 시 Ops Manager 정리를 수행하세요.

  • 버그 수정: Ops Manager와 통신할 때 레이스 상황이 발생했습니다.

  • 버그 수정: ImagePullSecrets OpenShift에서 잘못 초기화됩니다.

  • 버그 수정: 닫힌 프로젝트를 의도하지 않게 가져옵니다.

  • 버그 수정: 조직을 중복으로 생성합니다.

  • 버그 수정: Ops Manager의 다른 리소스가 오류 상태인 경우 MongoDB 리소스에 대한 조정이 실패할 수 있습니다.

출시일: 2019-02-01

  • MongoDB 리소스에 대한 상세 상태 필드가 개선되었습니다.

  • Kubernetes 연산자는 프로젝트 configMap과 자격 증명 시크릿에서 구성 매개변수의 변경 사항을 모니터링한 다음 관련 Kubernetes 리소스에 대한 롤링 업그레이드를 수행합니다.

  • MongoDB Agent 파드에 대한 JSON 구조화된 로깅이 추가되었습니다.

  • MongoDB 액세스를 위한 DNS SRV 레코드를 지원합니다.

  • 버그 수정: 불필요한 재조정을 방지합니다.

  • 버그 수정: 삭제된 리소스에 대한 Ops Manager/Cloud Manager 상태 관리가 개선되었습니다.

출시일: 2018-12-17

  • 컨트롤러 런타임 을 사용하도록 코드 리팩터링 라이브러리를 통해 연산자가 리소스를 일관되지 않은 상태로 만들 수 있는 문제를 수정했습니다. 이를 통해 적절한 조정 프로세스도 도입되었습니다.

  • 모든 MongoDB Kubernetes 리소스에 대한 status 필드를 새로 추가했습니다.

  • 클러스터의 단일 네임스페이스 또는 모든 네임스페이스를 감시하도록 연산자를 구성할 수 있습니다(클러스터 역할 필요).

  • 새 구성 속성 logLevel을 추가하여 데이터베이스 로깅을 개선했습니다. 이 속성은 기본적으로 INFO 로 설정됩니다. MongoDB Agent와 MongoDB 로그가 단일 로그 스트림으로 병합됩니다.

  • 새로운 구성 연산자 시간 제한이 추가되었습니다. MongoDB 리소스를 업데이트하는 동안 데이터베이스 파드가 시작될 때까지의 대기 시간을 정의합니다.

  • 수정: mongos에 대한 오류 감지를 수정했습니다.

출시일: 2018-11-14

  • 데이터베이스용 이미지에 더 이상 자동화 에이전트용 바이너리가 포함되지 않습니다. 컨테이너는 시작 시 MongoDB Ops Manager 에서 자동화 에이전트 바이너리를 다운로드합니다.

  • 수정: 동일한 이름의 프로젝트가 다른 조직에 존재하는 경우 Ops Manager와의 통신이 실패했습니다.

출시일: 2018-10-04

  • Kubernetes 연산자가 생성한 복제본 세트 또는 샤딩된 클러스터에 대해 Ops Manager에서 백업을 활성화한 경우, Kubernetes 운영자는 리소스를 제거하기 전에 백업을 비활성화합니다.

  • 지속성 지원이 개선되었습니다:

    • 데이터, 저널 및 로그 디렉토리는 podSpec.persistence 설정에 따라 1개 또는 3개 볼륨의 3개 마운트 지점에 마운트됩니다.

      설정
      다음 위치에 디렉터리 마운트
      podSpec.persistence.single
      볼륨 1개
      podSpec.persistence.multiple
      볼륨 3개

      이번 릴리스 이전에는 데이터 디렉토리만 영구 저장소에 마운트되었습니다.

    • 새 매개변수인 labelSelector 를 사용하면 Kubernetes 연산자가 마운트를 고려해야 하는 볼륨 선택기를 지정할 수 있습니다.

    • If StorageClass 구성에 지정되지 않은 persistence 경우 StorageClass 클러스터의 기본 가 사용됩니다. 대부분의 퍼블릭 클라우드 제공자에서는 이로 인해 동적 볼륨 프로비저닝이 이루어집니다.

출시일: 2018-08-07

  • 연산자는 더 이상 CustomResourceDefinition 객체를 생성하지 않습니다. 사용자가 수동으로 생성해야 합니다. 이 새 yaml 파일 을 다운로드하여crd.yaml 적용합니다. ( )를 사용하여 이러한 객체를 생성/구성할 수 있습니다.

  • ClusterRoles는 더 이상 필요하지 않습니다. 오퍼레이터가 리소스를 보는 방식이 변경되었습니다. 마지막 릴리스까지 연산자는 모든 네임스페이스 의 모든 리소스를 감시했습니다. . 0 사용.3, 연산자는 생성된 것과 동일한 네임스페이스에서 리소스를 감시합니다. 여러 네임스페이스를 지원하기 위해 여러 개의 연산자를 설치할 수 있습니다. 이를 통해 MongoDB 배포를 격리할 수 있습니다.

  • PertantVolume이 마운트되는 방식에 대한 권한이 변경되었습니다.

  • SecurityContexts 를 생성하지 않도록 연산자에 구성을 추가했습니다. for Pods . 이렇게 하면 SecurityContextContraints 사용 시 이 설정을 허용하지 않는 OpenShift 관련 문제가 해결됩니다.

    Helm을 사용하는 경우 managedSecurityContexttrue 로 설정합니다. 이는 연산자에게 SecurityContext 파드 에 대해 를 생성하지 않도록 지시합니다. OpenShift 요구 사항을 충족합니다.

  • projectNameorgId 조합은 projectId만 대체하여 Ops Manager에 대한 연결을 구성합니다. 프로젝트가 존재하지 않으면 프로젝트가 생성됩니다.

출시일: 2018-08-03

  • WiredTiger 메모리 캐시를 계산합니다.

출시일: 2018-06-27

초기 릴리스

  • Kubernetes 구성 파일을 사용하여 독립형 인스턴스, 복제본 세트, 샤드 클러스터를 배포할 수 있습니다.

이 페이지의 내용