Kubernetes Operator を使用したファイルシステムバックアップストアの構成
Kubernetes Operator は、ファイルシステム スナップショットのストレージをサポートします。
前提条件
ファイルシステム スナップショットストレージを構成するには、 Kubernetes Operator 配置に メソッドで構成された ストレージクラス ReadWriteMany
が必要です。
手順
ファイルシステムのスナップショット ストレージを構成するには、次の手順に従います。
Peristent VolumeClaim オブジェクトを作成します。
Persistent VolumeClaim の作成 オブジェクトを作成し、必要に応じてストレージを割り当てます。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カスタム リソース定義 を作成して適用します。
MongoDB Ops ManagerCustomResourceDefinition の作成 PersistentVolumeClaim
backup.fileSystemStores
これは オブジェクトを指定し、ファイルシステム スナップショット ストアの名前である フィールドを指定します。
次の例では、 CustomResourceDefinition を作成しますops-manager-fs.yaml
を持つ MongoDB oplog ストア 用の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 。
CustomResourceDefinition で に設定した値に名前を設定します 。backup.fileSystemStores
必要に応じてその他の値を設定し、 Createをクリックします。
新しいファイルシステム ストアを作成すると、MongoDB Ops Manager オブジェクトはPending
のBACKUP
状態を報告します。