Kubernetes 연산자는 파일 시스템 스냅샷 저장을 지원합니다.
전제 조건
To configure file system snapshot storage, your Kubernetes Operator deployment must have a storage class configured with the ReadWriteMany method.
절차
파일 시스템 스냅샷 스토리지를 구성하려면 다음을 수행합니다.
PersistentVolumeClaim 객체를 만듭니다.
Create a PersistentVolumeClaim object, and allocate storage as needed. Set accessModes to 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 ...
PersistentVolumeClaim을 지정하는 Ops Manager 사용자 지정 리소스 정의를 만들고 적용합니다.
객체 와 파일 시스템 스냅샷 저장소 의 이름인 필드 지정하는 Ops Manager CustomResourceDefinition을 만듭니다. PersistentVolumeClaim backup.fileSystemStores
The following example creates a CustomResourceDefinition file named ops-manager-fs.yaml, for the MongoDB oplog store with a kube-user.
apiVersion: mongodb.com/v1 kind: MongoDBOpsManager metadata: name: ops-manager spec: replicas: 1 version: 8.0.0 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: 8.0.0
oplog 스토어를 구성합니다.
Ops Manager 객체가 (으)로 상태를 보고할 Running 때까지 기다린 다음 , Ops Manager 리소스 배포 절차의 백업 설정 구성 단계에 설명된 대로 oplog 스토어를 구성합니다.
Ops Manager에서 파일 시스템 스냅샷 저장소를 생성합니다.
Ops Manager 인스턴스에 로그인하고 Admin 로 이동합니다. Backup Snapshot Store Create New File System Store.
Set the name to the value you set for backup.fileSystemStores in your CustomResourceDefinition. Set the other values as appropriate, then click Create.
새 파일 시스템 저장소를 만든 후 Ops Manager 객체는 Pending 의 BACKUP 상태를 보고합니다.