CephFilesystem [cephfilesystems.ceph.rook.io/v1]
- Description
- CephFilesystem represents a Ceph Filesystem
- Type
object- Required
metadataspec
Specification
.spec
- Description
- FilesystemSpec represents the spec of a file system
- Type
object- Required
dataPoolsmetadataPoolmetadataServer
.spec.dataPools
- Description
- The data pool settings, with optional predefined pool name.
- Type
array
.spec.dataPools[]
- Description
- NamedPoolSpec represents the named ceph pool spec
- Type
object
.spec.dataPools[].erasureCoded
- Description
- The erasure code settings
- Type
object- Required
codingChunksdataChunks
.spec.dataPools[].mirroring
- Description
- The mirroring settings
- Type
object
.spec.dataPools[].mirroring.peers
- Description
- Peers represents the peers spec
- Type
object
.spec.dataPools[].mirroring.peers.secretNames
- Description
- SecretNames represents the Kubernetes Secret names to add rbd-mirror or cephfs-mirror peers
- Type
array
.spec.dataPools[].mirroring.peers.secretNames[]
- Type
string
.spec.dataPools[].mirroring.snapshotSchedules
- Description
- SnapshotSchedules is the scheduling of snapshot for mirrored images/pools
- Type
array
.spec.dataPools[].mirroring.snapshotSchedules[]
- Description
- SnapshotScheduleSpec represents the snapshot scheduling settings of a mirrored pool
- Type
object
.spec.dataPools[].parameters
- Description
- Parameters is a list of properties to enable on a given pool
- Type
object
.spec.dataPools[].quotas
- Description
- The quota settings
- Type
object
.spec.dataPools[].replicated
- Description
- The replication settings
- Type
object- Required
size
.spec.dataPools[].replicated.hybridStorage
- Description
- HybridStorage represents hybrid storage tier settings
- Type
object- Required
primaryDeviceClasssecondaryDeviceClass
.spec.dataPools[].statusCheck
- Description
- The mirroring statusCheck
- Type
object
.spec.dataPools[].statusCheck.mirror
- Description
- HealthCheckSpec represents the health check of an object store bucket
- Type
object
.spec.metadataPool
- Description
- The metadata pool settings
- Type
object
.spec.metadataPool.erasureCoded
- Description
- The erasure code settings
- Type
object- Required
codingChunksdataChunks
.spec.metadataPool.mirroring
- Description
- The mirroring settings
- Type
object
.spec.metadataPool.mirroring.peers
- Description
- Peers represents the peers spec
- Type
object
.spec.metadataPool.mirroring.peers.secretNames
- Description
- SecretNames represents the Kubernetes Secret names to add rbd-mirror or cephfs-mirror peers
- Type
array
.spec.metadataPool.mirroring.peers.secretNames[]
- Type
string
.spec.metadataPool.mirroring.snapshotSchedules
- Description
- SnapshotSchedules is the scheduling of snapshot for mirrored images/pools
- Type
array
.spec.metadataPool.mirroring.snapshotSchedules[]
- Description
- SnapshotScheduleSpec represents the snapshot scheduling settings of a mirrored pool
- Type
object
.spec.metadataPool.parameters
- Description
- Parameters is a list of properties to enable on a given pool
- Type
object
.spec.metadataPool.quotas
- Description
- The quota settings
- Type
object
.spec.metadataPool.replicated
- Description
- The replication settings
- Type
object- Required
size
.spec.metadataPool.replicated.hybridStorage
- Description
- HybridStorage represents hybrid storage tier settings
- Type
object- Required
primaryDeviceClasssecondaryDeviceClass
.spec.metadataPool.statusCheck
- Description
- The mirroring statusCheck
- Type
object
.spec.metadataPool.statusCheck.mirror
- Description
- HealthCheckSpec represents the health check of an object store bucket
- Type
object
.spec.metadataServer
- Description
- The mds pod info
- Type
object- Required
activeCount
.spec.metadataServer.annotations
- Description
- The annotations-related configuration to add/set on each Pod related object.
- Type
object
.spec.metadataServer.labels
- Description
- The labels-related configuration to add/set on each Pod related object.
- Type
object
.spec.metadataServer.livenessProbe
- Description
- ProbeSpec is a wrapper around Probe so it can be enabled or disabled for a Ceph daemon
- Type
object
.spec.metadataServer.livenessProbe.probe
- Description
- Probe describes a health check to be performed against a container to determine whether it is alive or ready to receive traffic.
- Type
object
.spec.metadataServer.livenessProbe.probe.exec
- Description
- Exec specifies a command to execute in the container.
- Type
object
.spec.metadataServer.livenessProbe.probe.exec.command
- Description
- Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.
- Type
array
.spec.metadataServer.livenessProbe.probe.exec.command[]
- Type
string
.spec.metadataServer.livenessProbe.probe.grpc
- Description
- GRPC specifies a GRPC HealthCheckRequest.
- Type
object- Required
port
.spec.metadataServer.livenessProbe.probe.httpGet
- Description
- HTTPGet specifies an HTTP GET request to perform.
- Type
object- Required
port
.spec.metadataServer.livenessProbe.probe.httpGet.httpHeaders
- Description
- Custom headers to set in the request. HTTP allows repeated headers.
- Type
array
.spec.metadataServer.livenessProbe.probe.httpGet.httpHeaders[]
- Description
- HTTPHeader describes a custom header to be used in HTTP probes
- Type
object- Required
namevalue
.spec.metadataServer.livenessProbe.probe.tcpSocket
- Description
- TCPSocket specifies a connection to a TCP port.
- Type
object- Required
port
.spec.metadataServer.placement
- Type
object
.spec.metadataServer.placement.nodeAffinity
- Type
object
.spec.metadataServer.placement.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution
- Type
array
.spec.metadataServer.placement.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[]
- Type
object- Required
preferenceweight
.spec.metadataServer.placement.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference
- Type
object
.spec.metadataServer.placement.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference.matchExpressions
- Type
array
.spec.metadataServer.placement.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference.matchExpressions[]
- Type
object- Required
keyoperator
.spec.metadataServer.placement.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference.matchExpressions[].values
- Type
array
.spec.metadataServer.placement.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference.matchExpressions[].values[]
- Type
string
.spec.metadataServer.placement.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference.matchFields
- Type
array
.spec.metadataServer.placement.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference.matchFields[]
- Type
object- Required
keyoperator
.spec.metadataServer.placement.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference.matchFields[].values
- Type
array
.spec.metadataServer.placement.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference.matchFields[].values[]
- Type
string
.spec.metadataServer.placement.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution
- Type
object- Required
nodeSelectorTerms
.spec.metadataServer.placement.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms
- Type
array
.spec.metadataServer.placement.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[]
- Type
object
.spec.metadataServer.placement.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[].matchExpressions
- Type
array
.spec.metadataServer.placement.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[].matchExpressions[]
- Type
object- Required
keyoperator
.spec.metadataServer.placement.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[].matchExpressions[].values
- Type
array
.spec.metadataServer.placement.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[].matchExpressions[].values[]
- Type
string
.spec.metadataServer.placement.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[].matchFields
- Type
array
.spec.metadataServer.placement.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[].matchFields[]
- Type
object- Required
keyoperator
.spec.metadataServer.placement.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[].matchFields[].values
- Type
array
.spec.metadataServer.placement.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[].matchFields[].values[]
- Type
string
.spec.metadataServer.placement.podAffinity
- Type
object
.spec.metadataServer.placement.podAffinity.preferredDuringSchedulingIgnoredDuringExecution
- Type
array
.spec.metadataServer.placement.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[]
- Type
object- Required
podAffinityTermweight
.spec.metadataServer.placement.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm
- Type
object- Required
topologyKey
.spec.metadataServer.placement.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector
- Type
object
.spec.metadataServer.placement.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector.matchExpressions
- Type
array
.spec.metadataServer.placement.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector.matchExpressions[]
- Type
object- Required
keyoperator
.spec.metadataServer.placement.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector.matchExpressions[].values
- Type
array
.spec.metadataServer.placement.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector.matchExpressions[].values[]
- Type
string
.spec.metadataServer.placement.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector.matchLabels
- Type
object
.spec.metadataServer.placement.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.matchLabelKeys
- Type
array
.spec.metadataServer.placement.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.matchLabelKeys[]
- Type
string
.spec.metadataServer.placement.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.mismatchLabelKeys
- Type
array
.spec.metadataServer.placement.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.mismatchLabelKeys[]
- Type
string
.spec.metadataServer.placement.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector
- Type
object
.spec.metadataServer.placement.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector.matchExpressions
- Type
array
.spec.metadataServer.placement.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector.matchExpressions[]
- Type
object- Required
keyoperator
.spec.metadataServer.placement.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector.matchExpressions[].values
- Type
array
.spec.metadataServer.placement.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector.matchExpressions[].values[]
- Type
string
.spec.metadataServer.placement.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector.matchLabels
- Type
object
.spec.metadataServer.placement.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaces
- Type
array
.spec.metadataServer.placement.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaces[]
- Type
string
.spec.metadataServer.placement.podAffinity.requiredDuringSchedulingIgnoredDuringExecution
- Type
array
.spec.metadataServer.placement.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[]
- Type
object- Required
topologyKey
.spec.metadataServer.placement.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector
- Type
object
.spec.metadataServer.placement.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector.matchExpressions
- Type
array
.spec.metadataServer.placement.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector.matchExpressions[]
- Type
object- Required
keyoperator
.spec.metadataServer.placement.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector.matchExpressions[].values
- Type
array
.spec.metadataServer.placement.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector.matchExpressions[].values[]
- Type
string
.spec.metadataServer.placement.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector.matchLabels
- Type
object
.spec.metadataServer.placement.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].matchLabelKeys
- Type
array
.spec.metadataServer.placement.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].matchLabelKeys[]
- Type
string
.spec.metadataServer.placement.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].mismatchLabelKeys
- Type
array
.spec.metadataServer.placement.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].mismatchLabelKeys[]
- Type
string
.spec.metadataServer.placement.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector
- Type
object
.spec.metadataServer.placement.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector.matchExpressions
- Type
array
.spec.metadataServer.placement.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector.matchExpressions[]
- Type
object- Required
keyoperator
.spec.metadataServer.placement.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector.matchExpressions[].values
- Type
array
.spec.metadataServer.placement.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector.matchExpressions[].values[]
- Type
string
.spec.metadataServer.placement.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector.matchLabels
- Type
object
.spec.metadataServer.placement.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaces
- Type
array
.spec.metadataServer.placement.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaces[]
- Type
string
.spec.metadataServer.placement.podAntiAffinity
- Type
object
.spec.metadataServer.placement.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution
- Type
array
.spec.metadataServer.placement.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[]
- Type
object- Required
podAffinityTermweight
.spec.metadataServer.placement.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm
- Type
object- Required
topologyKey
.spec.metadataServer.placement.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector
- Type
object
.spec.metadataServer.placement.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector.matchExpressions
- Type
array
.spec.metadataServer.placement.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector.matchExpressions[]
- Type
object- Required
keyoperator
.spec.metadataServer.placement.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector.matchExpressions[].values
- Type
array
.spec.metadataServer.placement.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector.matchExpressions[].values[]
- Type
string
.spec.metadataServer.placement.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector.matchLabels
- Type
object
.spec.metadataServer.placement.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.matchLabelKeys
- Type
array
.spec.metadataServer.placement.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.matchLabelKeys[]
- Type
string
.spec.metadataServer.placement.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.mismatchLabelKeys
- Type
array
.spec.metadataServer.placement.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.mismatchLabelKeys[]
- Type
string
.spec.metadataServer.placement.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector
- Type
object
.spec.metadataServer.placement.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector.matchExpressions
- Type
array
.spec.metadataServer.placement.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector.matchExpressions[]
- Type
object- Required
keyoperator
.spec.metadataServer.placement.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector.matchExpressions[].values
- Type
array
.spec.metadataServer.placement.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector.matchExpressions[].values[]
- Type
string
.spec.metadataServer.placement.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector.matchLabels
- Type
object
.spec.metadataServer.placement.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaces
- Type
array
.spec.metadataServer.placement.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaces[]
- Type
string
.spec.metadataServer.placement.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution
- Type
array
.spec.metadataServer.placement.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[]
- Type
object- Required
topologyKey
.spec.metadataServer.placement.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector
- Type
object
.spec.metadataServer.placement.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector.matchExpressions
- Type
array
.spec.metadataServer.placement.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector.matchExpressions[]
- Type
object- Required
keyoperator
.spec.metadataServer.placement.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector.matchExpressions[].values
- Type
array
.spec.metadataServer.placement.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector.matchExpressions[].values[]
- Type
string
.spec.metadataServer.placement.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector.matchLabels
- Type
object
.spec.metadataServer.placement.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].matchLabelKeys
- Type
array
.spec.metadataServer.placement.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].matchLabelKeys[]
- Type
string
.spec.metadataServer.placement.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].mismatchLabelKeys
- Type
array
.spec.metadataServer.placement.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].mismatchLabelKeys[]
- Type
string
.spec.metadataServer.placement.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector
- Type
object
.spec.metadataServer.placement.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector.matchExpressions
- Type
array
.spec.metadataServer.placement.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector.matchExpressions[]
- Type
object- Required
keyoperator
.spec.metadataServer.placement.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector.matchExpressions[].values
- Type
array
.spec.metadataServer.placement.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector.matchExpressions[].values[]
- Type
string
.spec.metadataServer.placement.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector.matchLabels
- Type
object
.spec.metadataServer.placement.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaces
- Type
array
.spec.metadataServer.placement.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaces[]
- Type
string
.spec.metadataServer.placement.tolerations
- Type
array
.spec.metadataServer.placement.tolerations[]
- Type
object
.spec.metadataServer.placement.topologySpreadConstraints
- Type
array
.spec.metadataServer.placement.topologySpreadConstraints[]
- Type
object- Required
maxSkewtopologyKeywhenUnsatisfiable
.spec.metadataServer.placement.topologySpreadConstraints[].labelSelector
- Type
object
.spec.metadataServer.placement.topologySpreadConstraints[].labelSelector.matchExpressions
- Type
array
.spec.metadataServer.placement.topologySpreadConstraints[].labelSelector.matchExpressions[]
- Type
object- Required
keyoperator
.spec.metadataServer.placement.topologySpreadConstraints[].labelSelector.matchExpressions[].values
- Type
array
.spec.metadataServer.placement.topologySpreadConstraints[].labelSelector.matchExpressions[].values[]
- Type
string
.spec.metadataServer.placement.topologySpreadConstraints[].labelSelector.matchLabels
- Type
object
.spec.metadataServer.placement.topologySpreadConstraints[].matchLabelKeys
- Type
array
.spec.metadataServer.placement.topologySpreadConstraints[].matchLabelKeys[]
- Type
string
.spec.metadataServer.resources
- Description
- The resource requirements for the mds pods
- Type
object
.spec.metadataServer.resources.claims
- Description
- Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container. This field depends on the DynamicResourceAllocation feature gate. This field is immutable. It can only be set for containers.
- Type
array
.spec.metadataServer.resources.claims[]
- Description
- ResourceClaim references one entry in PodSpec.ResourceClaims.
- Type
object- Required
name
.spec.metadataServer.resources.limits
- Description
- Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
- Type
object
.spec.metadataServer.resources.requests
- Description
- Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. Requests cannot exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
- Type
object
.spec.metadataServer.startupProbe
- Description
- ProbeSpec is a wrapper around Probe so it can be enabled or disabled for a Ceph daemon
- Type
object
.spec.metadataServer.startupProbe.probe
- Description
- Probe describes a health check to be performed against a container to determine whether it is alive or ready to receive traffic.
- Type
object
.spec.metadataServer.startupProbe.probe.exec
- Description
- Exec specifies a command to execute in the container.
- Type
object
.spec.metadataServer.startupProbe.probe.exec.command
- Description
- Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.
- Type
array
.spec.metadataServer.startupProbe.probe.exec.command[]
- Type
string
.spec.metadataServer.startupProbe.probe.grpc
- Description
- GRPC specifies a GRPC HealthCheckRequest.
- Type
object- Required
port
.spec.metadataServer.startupProbe.probe.httpGet
- Description
- HTTPGet specifies an HTTP GET request to perform.
- Type
object- Required
port
.spec.metadataServer.startupProbe.probe.httpGet.httpHeaders
- Description
- Custom headers to set in the request. HTTP allows repeated headers.
- Type
array
.spec.metadataServer.startupProbe.probe.httpGet.httpHeaders[]
- Description
- HTTPHeader describes a custom header to be used in HTTP probes
- Type
object- Required
namevalue
.spec.metadataServer.startupProbe.probe.tcpSocket
- Description
- TCPSocket specifies a connection to a TCP port.
- Type
object- Required
port
.spec.mirroring
- Description
- The mirroring settings
- Type
object
.spec.mirroring.peers
- Description
- Peers represents the peers spec
- Type
object
.spec.mirroring.peers.secretNames
- Description
- SecretNames represents the Kubernetes Secret names to add rbd-mirror or cephfs-mirror peers
- Type
array
.spec.mirroring.peers.secretNames[]
- Type
string
.spec.mirroring.snapshotRetention
- Description
- Retention is the retention policy for a snapshot schedule One path has exactly one retention policy. A policy can however contain multiple count-time period pairs in order to specify complex retention policies
- Type
array
.spec.mirroring.snapshotRetention[]
- Description
- SnapshotScheduleRetentionSpec is a retention policy
- Type
object
.spec.mirroring.snapshotSchedules
- Description
- SnapshotSchedules is the scheduling of snapshot for mirrored filesystems
- Type
array
.spec.mirroring.snapshotSchedules[]
- Description
- SnapshotScheduleSpec represents the snapshot scheduling settings of a mirrored pool
- Type
object
.spec.statusCheck
- Description
- The mirroring statusCheck
- Type
object
.spec.statusCheck.mirror
- Description
- HealthCheckSpec represents the health check of an object store bucket
- Type
object
.status
- Description
- CephFilesystemStatus represents the status of a Ceph Filesystem
- Type
object
.status.cephx
- Type
object
.status.cephx.daemon
- Description
- Daemon shows the CephX key status for local Ceph daemons associated with this resources.
- Type
object
.status.conditions
- Type
array
.status.conditions[]
- Description
- Condition represents a status condition on any Rook-Ceph Custom Resource.
- Type
object
.status.info
- Description
- Use only info and put mirroringStatus in it?
- Type
object
.status.mirroringStatus
- Description
- MirroringStatus is the filesystem mirroring status
- Type
object
.status.mirroringStatus.daemonsStatus
- Description
- PoolMirroringStatus is the mirroring status of a filesystem
- Type
array
.status.mirroringStatus.daemonsStatus[]
- Description
- FilesystemMirrorInfoSpec is the filesystem mirror status of a given filesystem
- Type
object
.status.mirroringStatus.daemonsStatus[].filesystems
- Description
- Filesystems is the list of filesystems managed by a given cephfs-mirror daemon
- Type
array
.status.mirroringStatus.daemonsStatus[].filesystems[]
- Description
- FilesystemsSpec is spec for the mirrored filesystem
- Type
object
.status.mirroringStatus.daemonsStatus[].filesystems[].peers
- Description
- Peers represents the mirroring peers
- Type
array
.status.mirroringStatus.daemonsStatus[].filesystems[].peers[]
- Description
- FilesystemMirrorInfoPeerSpec is the specification of a filesystem peer mirror
- Type
object
.status.mirroringStatus.daemonsStatus[].filesystems[].peers[].remote
- Description
- Remote are the remote cluster information
- Type
object
.status.mirroringStatus.daemonsStatus[].filesystems[].peers[].stats
- Description
- Stats are the stat a peer mirror
- Type
object
.status.snapshotScheduleStatus
- Description
- FilesystemSnapshotScheduleStatusSpec is the status of the snapshot schedule
- Type
object
.status.snapshotScheduleStatus.snapshotSchedules
- Description
- SnapshotSchedules is the list of snapshots scheduled
- Type
array
.status.snapshotScheduleStatus.snapshotSchedules[]
- Description
- FilesystemSnapshotSchedulesSpec is the list of snapshot scheduled for images in a pool
- Type
object
.status.snapshotScheduleStatus.snapshotSchedules[].retention
- Description
- FilesystemSnapshotScheduleStatusRetention is the retention specification for a filesystem snapshot schedule
- Type
object
API Endpoints
The following API endpoints are available:
/apis/ceph.rook.io/v1/namespaces/{namespace}/cephfilesystemsDELETE: delete collection of CephFilesystemGET: list objects of kind CephFilesystemPOST: create a new CephFilesystem
/apis/ceph.rook.io/v1/namespaces/{namespace}/cephfilesystems/{name}DELETE: delete the specified CephFilesystemGET: read the specified CephFilesystemPATCH: partially update the specified CephFilesystemPUT: replace the specified CephFilesystem
/apis/ceph.rook.io/v1/namespaces/{namespace}/cephfilesystems/{name}/statusGET: read status of the specified CephFilesystemPATCH: partially update status of the specified CephFilesystemPUT: replace status of the specified CephFilesystem
/apis/ceph.rook.io/v1/namespaces/{namespace}/cephfilesystems
- HTTP method
DELETE- Description
- delete collection of CephFilesystem
- HTTP responses
- HTTP method
GET- Description
- list objects of kind CephFilesystem
- HTTP responses
- HTTP method
POST- Description
- create a new CephFilesystem
- Query parameters
- Body parameters
- HTTP responses
/apis/ceph.rook.io/v1/namespaces/{namespace}/cephfilesystems/{name}
- HTTP method
DELETE- Description
- delete the specified CephFilesystem
- Query parameters
- HTTP responses
- HTTP method
GET- Description
- read the specified CephFilesystem
- HTTP responses
- HTTP method
PATCH- Description
- partially update the specified CephFilesystem
- Query parameters
- HTTP responses
- HTTP method
PUT- Description
- replace the specified CephFilesystem
- Query parameters
- Body parameters
- HTTP responses
/apis/ceph.rook.io/v1/namespaces/{namespace}/cephfilesystems/{name}/status
- HTTP method
GET- Description
- read status of the specified CephFilesystem
- HTTP responses
- HTTP method
PATCH- Description
- partially update status of the specified CephFilesystem
- Query parameters
- HTTP responses
- HTTP method
PUT- Description
- replace status of the specified CephFilesystem
- Query parameters
- Body parameters
- HTTP responses