45 lines
2.1 KiB
Markdown
45 lines
2.1 KiB
Markdown
---
|
|
title: CephFilesystemMirror CRD
|
|
---
|
|
|
|
This guide assumes you have created a Rook cluster as explained in the main [Quickstart guide](../../Getting-Started/quickstart.md)
|
|
|
|
Rook allows creation and updating the fs-mirror daemon through the custom resource definitions (CRDs).
|
|
CephFS will support asynchronous replication of snapshots to a remote (different Ceph cluster) CephFS file system via cephfs-mirror tool.
|
|
Snapshots are synchronized by mirroring snapshot data followed by creating a snapshot with the same name (for a given directory on the remote file system) as the snapshot being synchronized.
|
|
For more information about user management and capabilities see the [Ceph docs](https://docs.ceph.com/en/latest/dev/cephfs-mirroring/#cephfs-mirroring).
|
|
|
|
## Creating daemon
|
|
|
|
To get you started, here is a simple example of a CRD to deploy an cephfs-mirror daemon.
|
|
|
|
```yaml
|
|
apiVersion: ceph.rook.io/v1
|
|
kind: CephFilesystemMirror
|
|
metadata:
|
|
name: my-fs-mirror
|
|
namespace: rook-ceph
|
|
spec: {}
|
|
```
|
|
|
|
## Settings
|
|
|
|
If any setting is unspecified, a suitable default will be used automatically.
|
|
|
|
### FilesystemMirror metadata
|
|
|
|
- `name`: The name that will be used for the Ceph cephfs-mirror daemon.
|
|
- `namespace`: The Kubernetes namespace that will be created for the Rook cluster. The services, pods, and other resources created by the operator will be added to this namespace.
|
|
|
|
### FilesystemMirror Settings
|
|
|
|
* `placement`: The cephfs-mirror pods can be given standard Kubernetes placement restrictions with `nodeAffinity`, `tolerations`, `podAffinity`, and `podAntiAffinity` similar to placement defined for daemons configured by the [cluster CRD](https://github.com/rook/rook/blob/master/deploy/examples/cluster.yaml).
|
|
* `annotations`: Key value pair list of annotations to add.
|
|
* `labels`: Key value pair list of labels to add.
|
|
* `resources`: The resource requirements for the cephfs-mirror pods.
|
|
* `priorityClassName`: The priority class to set on the cephfs-mirror pods.
|
|
|
|
## Configuring mirroring peers
|
|
|
|
In order to configure mirroring peers, please refer to the [CephFilesystem documentation](ceph-filesystem-crd.md#mirroring).
|