Kubernetes Operator は、ファイルシステム スナップショットのストレージをサポートします。
前提条件
ファイルシステム スナップショットストレージを構成するには、 Kubernetes Operator 配置に ReadWriteMany
メソッドで構成されたストレージクラスが必要です。
手順
ファイルシステムのスナップショット ストレージを構成するには、次の手順に従います。
Peristent VolumeClaim オブジェクトを作成します。
Per データ ボリュームオブジェクトを作成し、必要に応じてストレージを割り当てます。 accessModes を に設定します。ReadWriteMany
apiVersion: v1 kind: PersistentVolumeClaim metadata: name: snapshot-store-ops-manager spec: storageClassName: managed-nfs-storage #SC that supports(RWX) accessModes: - ReadWriteMany resources: requests: storage: 10G ...
Persistent VolumeClaim を指定するMongoDB Ops Managerカスタム リソース定義 を作成して適用します。
PersistentVolumeClaim
オブジェクトとbackup.fileSystemStores
フィールド(ファイルシステム読み取りの名前)を指定する Ops Manager CustomResourceDefinition を作成します。
次の例では、 を持つMongoDB oplogストア用に という名前の ops-manager-fs.yaml
CustomResourceDefinitionファイルを作成します。kube-user
apiVersion: mongodb.com/v1 kind: MongoDBOpsManager metadata: name: ops-manager spec: replicas: 1 version: 6.0.7 adminCredentials: ops-manager-admin-secret statefulSet: spec: template: spec: volumes: - name: snapshot-store persistentVolumeClaim: claimName: snapshot-store-ops-manager containers: - name: mongodb-ops-manager volumeMounts: - name: snapshot-store mountPath: /snapshot_store backup: enabled: true fileSystemStores: - name: filesystem1 assignmentLabels: ["test1", "test2"] opLogStores: assignmentLabels: ["test1", "test2"] - name: oplog1 mongodbResourceRef: name: oplog-db # mongodbUserRef: # name: kube-user statefulSet: spec: template: spec: volumes: - name: snapshot-store persistentVolumeClaim: claimName: snapshot-store-ops-manager containers: - name: mongodb-backup-daemon volumeMounts: - name: snapshot-store mountPath: /snapshot_store applicationDatabase: members: 3 version: 6.0.0
oplog ストアを構成します。
MongoDB Ops Managerオブジェクトがその状態を と報告するまで待ってからRunning
、oplog リソース の配置 手順の バックアップ設定の構成 の手順で説明されているように MongoDB Ops Managerストアを構成します。
MongoDB Ops Managerで ファイル システム スナップショット ストアを作成します 。
MongoDB Ops Manager インスタンスにログインし、次の場所に移動します。 Admin Backup Snapshot Store Create New File System Store 。
名前を、backup.fileSystemStores
CustomResourceDefinition で に設定した値に設定します。必要に応じてその他の値を設定し、Create をクリックします。
新しいファイルシステム ストアを作成すると、MongoDB Ops Manager オブジェクトはPending
のBACKUP
状態を報告します。