Operator が配置を管理するために使用する リソース仕様 で、 インスタンスとMongoDB Ops Manager バッキング データベース のメジャー バージョンとマイナーMongoDB Ops Manager バージョンを更新します。Kubernetes
前提条件
警告
既存の設定と可用性を維持するには、現在のMongoDB Ops Managerインスタンスで以下をバックアップします。
- conf-mms.propertiesを安全な場所に接続します。- conf-mms.propertiesは MongoDB Ops Manager インスタンスの設定を保存します。
- gen.keyファイルを安全な場所に移動します。 gen.keyは、 MongoDB Ops Managerのバッキングデータベースとユーザー認証情報を暗号化および復号化するための詳細を提供します。 MongoDB Ops Managerは、アップグレード プロセスの一環としてこれらのファイルを削除する場合があります。
追加の予防策として、 mongodumpを使用してアプリケーション データベースのバイナリ エクスポートを作成することもできます。 アプリケーション データベースでは公式にサポートされているバックアップ方法は存在しません。 MongoDBアップグレードが失敗した場合は、MongoDB Ops Manager のバージョンに関する問題を修正するために サポート にお問い合わせください。
- MongoDB Ops Managerをアップグレードする 」の考慮事項、前提条件、および手順に従って、 MongoDB Ops Managerをアップグレードします。 
- リファレンス 互換 のある MongoDB バージョンを使用してMongoDB MongoDBMongoDB Ops Manager、 バッキングデータベース が新しい バージョンと互換性のある バージョンを使用しているようにします。 
- バッキング データベースを互換性のあるMongoDBバージョンにアップグレードする必要がある場合は、「 MongoDBバージョンのアップグレード 」を参照してください。 
手順
MongoDB Ops Managerおよびアプリケーション データベースのバージョンをアップグレードするには、次の手順を実行します。
MongoDB Ops ManagerMongoDB Ops Managerの リソース仕様 では、次の例に示すように設定されています。
- spec.versionを新しいMongoDB Ops Managerバージョンに設定します。
- アプリケーション データベースをアップグレードした 場合は、 - spec.applicationDatabase.versionを互換性のある MongoDB バージョンに設定します。
1 apiVersion: mongodb.com/v1 2 kind: MongoDBOpsManager 3 metadata: 4  name: om 5 spec: 6  topology: SingleCluster # optional, SingleCluster by default 7  opsManagerURL: https://link.to.configured.load-balancer.example.com # optional OM URL for the operator 8 replicas: 1 9 version: "6.0.18" 10  adminCredentials: ops-manager-admin-secret 11  configuration: 12   mms.fromEmailAddr: admin@example.com 13   mms.security.allowCORS: "false" 14  security: 15    tls: 16      ca: issuer-ca 17  backup: 18   enabled: true 19   encryption: 20     kmip: 21       server: 22         url: kmip.corp.mongodb.com:5696 23         ca: mongodb-kmip-certificate-authority-pem 24   headDB: 25    storage: "30Gi" 26    labelSelector: 27     matchLabels: 28      app: my-app 29   opLogStores: 30    - name: oplog1 31                        # Sets labels for the oplog store. 32      assignmentLabels: ["test1", "test2"] 33      mongodbResourceRef: 34       name: my-oplog-db 35      mongodbUserRef: 36       name: my-oplog-user 37   s3Stores: 38    - name: s3store1 39                        # Sets labels for the S3 store. 40      assignmentLabels: ["test1", "test2"] 41                         42      mongodbResourceRef: 43       name: my-s3-metadata-db 44      mongodbUserRef: 45       name: my-s3-store-user 46      s3SecretRef: 47        name: my-s3-credentials 48      pathStyleAccessEnabled: true 49      s3BucketEndpoint: s3.region.amazonaws.com 50      s3BucketName: my-bucket 51  applicationDatabase: 52    passwordSecretKeyRef: 53     name: om-db-user-secret 54     key: password 55    members: 3 56    topology: SingleCluster 57    version: "6.0.5-ubi8" 58    security: 59      certsSecretPrefix: appdb 60      tls: 61        ca: issuer-ca 
構成を Kubernetes に再適用します。
kubectl apply -f <om-resource-specification>.yaml 
Kubernetes は、新しい仕様で配置を自動的に再構成します。 これらの変更はMongoDB Ops ManagerまたはCloud Managerアプリケーションに反映されます。