MongoDB リソースのメジャー、マイナー、または機能の互換性バージョンをアップグレードできます。 これらの設定をMongoDB Database リソース仕様 で構成します。
Overview
リソースのメジャー バージョンまたはマイナー バージョンをアップグレードするには、 spec.version設定を希望の MongoDB バージョンに設定します。
リソースの機能の互換性バージョンを変更するには、 spec.featureCompatibilityVersion設定を目的のバージョンに設定します。
注意
spec.versionを新しいバージョンに更新する場合は、必要に応じてダウングレードのオプションを付与するために、 spec.featureCompatibilityVersionを現在動作している MongoDB バージョンに設定することを検討してください。 機能の互換性の詳細については、setFeatureCompatibilityVersion MongoDB Serverドキュメントの を参照してください。
手順
スタンドアロン配置の MongoDB バージョンを4.2.2-entから4.4.18-entにアップグレードするには、次の構文例に示す手順を実行します。
spec.featureCompatibilityVersionを値に設定せずにspec.versionを新しいバージョンに更新すると、機能の互換性バージョン(FCV)はspec.versionで指定したバージョンと同じバージョンにアップグレードされます。 ただし、FCV の前のバージョンを明示的に指定することはできます。 次の例は、このユースケースを示しています。 また、 spec.versionは4.4.18-entに、 spec.featureCompatibilityVersionは4.2に設定されます。
次の の例に示すように、 MongoDBデータベース リソース仕様 の 設定を変更します。
spec.versionを必要な MongoDB バージョンに設定します。現在動作している MongoDB バージョンに
spec.featureCompatibilityVersionを設定します。
apiVersion: mongodb.com/v1 kind: MongoDB metadata: name: my-standalone-downgrade spec: version: "4.4.18-ent" featureCompatibilityVersion: "4.2" type: Standalone project: my-project credentials: my-credentials persistent: false ...
次の例は、この変更の結果を示しています。
spec: version: "4.4.18-ent" featureCompatibilityVersion: "4.2"
構成を Kubernetes に再適用します。
kubectl apply -f <standalone-config>.yaml
Kubernetes は、新しい仕様で配置を自動的に再構成します。 これらの変更はMongoDB Ops ManagerまたはCloud Managerアプリケーションに反映されます。