ceph.rook.io / v1 / CephFilesystem
- string
.apiVersion
APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- string
.kind
Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- object required
.metadata
- object required
.spec
FilesystemSpec represents the spec of a file system
- array | null required
.spec .dataPools
The data pool settings, with optional predefined pool name.
- object | null required
.spec .metadataPool
The metadata pool settings
- string
.spec .metadataPool .application
The application name to set on the pool. Only expected to be set for rgw pools.
- string | null
.spec .metadataPool .compressionMode
DEPRECATED: use Parameters instead, e.g., Parameters[“compression_mode”] = “force” The inline compression mode in Bluestore OSD to set to (options are: none, passive, aggressive, force) Do NOT set a default value for kubebuilder as this will override the Parameters
- string | null
.spec .metadataPool .crushRoot
The root of the crush hierarchy utilized by the pool
- string | null
.spec .metadataPool .deviceClass
The device class the OSD should set to for use in the pool
- boolean
.spec .metadataPool .enableCrushUpdates
Allow rook operator to change the pool CRUSH tunables once the pool is created
- boolean
.spec .metadataPool .enableRBDStats
EnableRBDStats is used to enable gathering of statistics for all RBD images in the pool
- object
.spec .metadataPool .erasureCoded
The erasure code settings
- string
.spec .metadataPool .erasureCoded .algorithm
The algorithm for erasure coding
- integer required
.spec .metadataPool .erasureCoded .codingChunks
Number of coding chunks per object in an erasure coded storage pool (required for erasure-coded pool type). This is the number of OSDs that can be lost simultaneously before data cannot be recovered.
- integer required
.spec .metadataPool .erasureCoded .dataChunks
Number of data chunks per object in an erasure coded storage pool (required for erasure-coded pool type). The number of chunks required to recover an object when any single OSD is lost is the same as dataChunks so be aware that the larger the number of data chunks, the higher the cost of recovery.
- string
.spec .metadataPool .failureDomain
The failure domain: osd/host/(region or zone if available) - technically also any type in the crush map
- object
.spec .metadataPool .mirroring
The mirroring settings
- boolean
.spec .metadataPool .mirroring .enabled
Enabled whether this pool is mirrored or not
- string
.spec .metadataPool .mirroring .mode
Mode is the mirroring mode: pool, image or init-only.
- object | null
.spec .metadataPool .mirroring .peers
Peers represents the peers spec
- array
.spec .metadataPool .mirroring .peers .secretNames
SecretNames represents the Kubernetes Secret names to add rbd-mirror or cephfs-mirror peers
- array
.spec .metadataPool .mirroring .snapshotSchedules
SnapshotSchedules is the scheduling of snapshot for mirrored images/pools
- string
.spec .metadataPool .mirroring .snapshotSchedules[] .interval
Interval represent the periodicity of the snapshot.
- string
.spec .metadataPool .mirroring .snapshotSchedules[] .path
Path is the path to snapshot, only valid for CephFS
- string
.spec .metadataPool .mirroring .snapshotSchedules[] .startTime
StartTime indicates when to start the snapshot
- string
.spec .metadataPool .name
Name of the pool
- object | null
.spec .metadataPool .parameters
Parameters is a list of properties to enable on a given pool
- object | null
.spec .metadataPool .quotas
The quota settings
- integer
.spec .metadataPool .quotas .maxBytes
MaxBytes represents the quota in bytes Deprecated in favor of MaxSize
- integer
.spec .metadataPool .quotas .maxObjects
MaxObjects represents the quota in objects
- string
.spec .metadataPool .quotas .maxSize
MaxSize represents the quota in bytes as a string
- object
.spec .metadataPool .replicated
The replication settings
- object | null
.spec .metadataPool .replicated .hybridStorage
HybridStorage represents hybrid storage tier settings
- string required
.spec .metadataPool .replicated .hybridStorage .primaryDeviceClass
PrimaryDeviceClass represents high performance tier (for example SSD or NVME) for Primary OSD
- string required
.spec .metadataPool .replicated .hybridStorage .secondaryDeviceClass
SecondaryDeviceClass represents low performance tier (for example HDDs) for remaining OSDs
- integer
.spec .metadataPool .replicated .replicasPerFailureDomain
ReplicasPerFailureDomain the number of replica in the specified failure domain
- boolean
.spec .metadataPool .replicated .requireSafeReplicaSize
RequireSafeReplicaSize if false allows you to set replica 1
- integer required
.spec .metadataPool .replicated .size
Size - Number of copies per object in a replicated storage pool, including the object itself (required for replicated pool type)
- string
.spec .metadataPool .replicated .subFailureDomain
SubFailureDomain the name of the sub-failure domain
- number
.spec .metadataPool .replicated .targetSizeRatio
TargetSizeRatio gives a hint (%) to Ceph in terms of expected consumption of the total cluster capacity
- object
.spec .metadataPool .statusCheck
The mirroring statusCheck
- object | null
.spec .metadataPool .statusCheck .mirror
HealthCheckSpec represents the health check of an object store bucket
- boolean
.spec .metadataPool .statusCheck .mirror .disabled
- string
.spec .metadataPool .statusCheck .mirror .interval
Interval is the internal in second or minute for the health check to run like 60s for 60 seconds
- string
.spec .metadataPool .statusCheck .mirror .timeout
- object required
.spec .metadataServer
The mds pod info
- integer required
.spec .metadataServer .activeCount
The number of metadata servers that are active. The remaining servers in the cluster will be in standby mode.
- boolean
.spec .metadataServer .activeStandby
Whether each active MDS instance will have an active standby with a warm metadata cache for faster failover. If false, standbys will still be available, but will not have a warm metadata cache.
- object | null
.spec .metadataServer .annotations
The annotations-related configuration to add/set on each Pod related object.
- object | null
.spec .metadataServer .labels
The labels-related configuration to add/set on each Pod related object.
- object
.spec .metadataServer .livenessProbe
ProbeSpec is a wrapper around Probe so it can be enabled or disabled for a Ceph daemon
- boolean
.spec .metadataServer .livenessProbe .disabled
Disabled determines whether probe is disable or not
- object
.spec .metadataServer .livenessProbe .probe
Probe describes a health check to be performed against a container to determine whether it is alive or ready to receive traffic.
- object
.spec .metadataServer .livenessProbe .probe .exec
Exec specifies a command to execute in the container.
- array
.spec .metadataServer .livenessProbe .probe .exec .command
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.
- integer
.spec .metadataServer .livenessProbe .probe .failureThreshold
Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.
- object
.spec .metadataServer .livenessProbe .probe .grpc
GRPC specifies a GRPC HealthCheckRequest.
- integer required
.spec .metadataServer .livenessProbe .probe .grpc .port
Port number of the gRPC service. Number must be in the range 1 to 65535.
- string
.spec .metadataServer .livenessProbe .probe .grpc .service
Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).
If this is not specified, the default behavior is defined by gRPC.
- object
.spec .metadataServer .livenessProbe .probe .httpGet
HTTPGet specifies an HTTP GET request to perform.
- string
.spec .metadataServer .livenessProbe .probe .httpGet .host
Host name to connect to, defaults to the pod IP. You probably want to set “Host” in httpHeaders instead.
- array
.spec .metadataServer .livenessProbe .probe .httpGet .httpHeaders
Custom headers to set in the request. HTTP allows repeated headers.
- string required
.spec .metadataServer .livenessProbe .probe .httpGet .httpHeaders[] .name
The header field name. This will be canonicalized upon output, so case-variant names will be understood as the same header.
- string required
.spec .metadataServer .livenessProbe .probe .httpGet .httpHeaders[] .value
The header field value
- string
.spec .metadataServer .livenessProbe .probe .httpGet .path
Path to access on the HTTP server.
- integer | string required
.spec .metadataServer .livenessProbe .probe .httpGet .port
Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
- string
.spec .metadataServer .livenessProbe .probe .httpGet .scheme
Scheme to use for connecting to the host. Defaults to HTTP.
- integer
.spec .metadataServer .livenessProbe .probe .initialDelaySeconds
Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
- integer
.spec .metadataServer .livenessProbe .probe .periodSeconds
How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.
- integer
.spec .metadataServer .livenessProbe .probe .successThreshold
Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.
- object
.spec .metadataServer .livenessProbe .probe .tcpSocket
TCPSocket specifies a connection to a TCP port.
- string
.spec .metadataServer .livenessProbe .probe .tcpSocket .host
Optional: Host name to connect to, defaults to the pod IP.
- integer | string required
.spec .metadataServer .livenessProbe .probe .tcpSocket .port
Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
- integer
.spec .metadataServer .livenessProbe .probe .terminationGracePeriodSeconds
- integer
.spec .metadataServer .livenessProbe .probe .timeoutSeconds
Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
- object | null
.spec .metadataServer .placement
- object
.spec .metadataServer .placement .nodeAffinity
- array
.spec .metadataServer .placement .nodeAffinity .preferredDuringSchedulingIgnoredDuringExecution
- object required
.spec .metadataServer .placement .nodeAffinity .preferredDuringSchedulingIgnoredDuringExecution[] .preference
- array
.spec .metadataServer .placement .nodeAffinity .preferredDuringSchedulingIgnoredDuringExecution[] .preference .matchExpressions
- string required
.spec .metadataServer .placement .nodeAffinity .preferredDuringSchedulingIgnoredDuringExecution[] .preference .matchExpressions[] .key
- string required
.spec .metadataServer .placement .nodeAffinity .preferredDuringSchedulingIgnoredDuringExecution[] .preference .matchExpressions[] .operator
- array
.spec .metadataServer .placement .nodeAffinity .preferredDuringSchedulingIgnoredDuringExecution[] .preference .matchExpressions[] .values
- array
.spec .metadataServer .placement .nodeAffinity .preferredDuringSchedulingIgnoredDuringExecution[] .preference .matchFields
- string required
.spec .metadataServer .placement .nodeAffinity .preferredDuringSchedulingIgnoredDuringExecution[] .preference .matchFields[] .key
- string required
.spec .metadataServer .placement .nodeAffinity .preferredDuringSchedulingIgnoredDuringExecution[] .preference .matchFields[] .operator
- array
.spec .metadataServer .placement .nodeAffinity .preferredDuringSchedulingIgnoredDuringExecution[] .preference .matchFields[] .values
- integer required
.spec .metadataServer .placement .nodeAffinity .preferredDuringSchedulingIgnoredDuringExecution[] .weight
- object
.spec .metadataServer .placement .nodeAffinity .requiredDuringSchedulingIgnoredDuringExecution
- array required
.spec .metadataServer .placement .nodeAffinity .requiredDuringSchedulingIgnoredDuringExecution .nodeSelectorTerms
- array
.spec .metadataServer .placement .nodeAffinity .requiredDuringSchedulingIgnoredDuringExecution .nodeSelectorTerms[] .matchExpressions
- string required
.spec .metadataServer .placement .nodeAffinity .requiredDuringSchedulingIgnoredDuringExecution .nodeSelectorTerms[] .matchExpressions[] .key
- string required
.spec .metadataServer .placement .nodeAffinity .requiredDuringSchedulingIgnoredDuringExecution .nodeSelectorTerms[] .matchExpressions[] .operator
- array
.spec .metadataServer .placement .nodeAffinity .requiredDuringSchedulingIgnoredDuringExecution .nodeSelectorTerms[] .matchExpressions[] .values
- array
.spec .metadataServer .placement .nodeAffinity .requiredDuringSchedulingIgnoredDuringExecution .nodeSelectorTerms[] .matchFields
- string required
.spec .metadataServer .placement .nodeAffinity .requiredDuringSchedulingIgnoredDuringExecution .nodeSelectorTerms[] .matchFields[] .key
- string required
.spec .metadataServer .placement .nodeAffinity .requiredDuringSchedulingIgnoredDuringExecution .nodeSelectorTerms[] .matchFields[] .operator
- array
.spec .metadataServer .placement .nodeAffinity .requiredDuringSchedulingIgnoredDuringExecution .nodeSelectorTerms[] .matchFields[] .values
- object
.spec .metadataServer .placement .podAffinity
- array
.spec .metadataServer .placement .podAffinity .preferredDuringSchedulingIgnoredDuringExecution
- object required
.spec .metadataServer .placement .podAffinity .preferredDuringSchedulingIgnoredDuringExecution[] .podAffinityTerm
- object
.spec .metadataServer .placement .podAffinity .preferredDuringSchedulingIgnoredDuringExecution[] .podAffinityTerm .labelSelector
- array
.spec .metadataServer .placement .podAffinity .preferredDuringSchedulingIgnoredDuringExecution[] .podAffinityTerm .labelSelector .matchExpressions
- string required
.spec .metadataServer .placement .podAffinity .preferredDuringSchedulingIgnoredDuringExecution[] .podAffinityTerm .labelSelector .matchExpressions[] .key
- string required
.spec .metadataServer .placement .podAffinity .preferredDuringSchedulingIgnoredDuringExecution[] .podAffinityTerm .labelSelector .matchExpressions[] .operator
- array
.spec .metadataServer .placement .podAffinity .preferredDuringSchedulingIgnoredDuringExecution[] .podAffinityTerm .labelSelector .matchExpressions[] .values
- object
.spec .metadataServer .placement .podAffinity .preferredDuringSchedulingIgnoredDuringExecution[] .podAffinityTerm .labelSelector .matchLabels
- array
.spec .metadataServer .placement .podAffinity .preferredDuringSchedulingIgnoredDuringExecution[] .podAffinityTerm .matchLabelKeys
- array
.spec .metadataServer .placement .podAffinity .preferredDuringSchedulingIgnoredDuringExecution[] .podAffinityTerm .mismatchLabelKeys
- object
.spec .metadataServer .placement .podAffinity .preferredDuringSchedulingIgnoredDuringExecution[] .podAffinityTerm .namespaceSelector
- array
.spec .metadataServer .placement .podAffinity .preferredDuringSchedulingIgnoredDuringExecution[] .podAffinityTerm .namespaceSelector .matchExpressions
- string required
.spec .metadataServer .placement .podAffinity .preferredDuringSchedulingIgnoredDuringExecution[] .podAffinityTerm .namespaceSelector .matchExpressions[] .key
- string required
.spec .metadataServer .placement .podAffinity .preferredDuringSchedulingIgnoredDuringExecution[] .podAffinityTerm .namespaceSelector .matchExpressions[] .operator
- array
.spec .metadataServer .placement .podAffinity .preferredDuringSchedulingIgnoredDuringExecution[] .podAffinityTerm .namespaceSelector .matchExpressions[] .values
- object
.spec .metadataServer .placement .podAffinity .preferredDuringSchedulingIgnoredDuringExecution[] .podAffinityTerm .namespaceSelector .matchLabels
- array
.spec .metadataServer .placement .podAffinity .preferredDuringSchedulingIgnoredDuringExecution[] .podAffinityTerm .namespaces
- string required
.spec .metadataServer .placement .podAffinity .preferredDuringSchedulingIgnoredDuringExecution[] .podAffinityTerm .topologyKey
- integer required
.spec .metadataServer .placement .podAffinity .preferredDuringSchedulingIgnoredDuringExecution[] .weight
- array
.spec .metadataServer .placement .podAffinity .requiredDuringSchedulingIgnoredDuringExecution
- object
.spec .metadataServer .placement .podAffinity .requiredDuringSchedulingIgnoredDuringExecution[] .labelSelector
- array
.spec .metadataServer .placement .podAffinity .requiredDuringSchedulingIgnoredDuringExecution[] .labelSelector .matchExpressions
- string required
.spec .metadataServer .placement .podAffinity .requiredDuringSchedulingIgnoredDuringExecution[] .labelSelector .matchExpressions[] .key
- string required
.spec .metadataServer .placement .podAffinity .requiredDuringSchedulingIgnoredDuringExecution[] .labelSelector .matchExpressions[] .operator
- array
.spec .metadataServer .placement .podAffinity .requiredDuringSchedulingIgnoredDuringExecution[] .labelSelector .matchExpressions[] .values
- object
.spec .metadataServer .placement .podAffinity .requiredDuringSchedulingIgnoredDuringExecution[] .labelSelector .matchLabels
- array
.spec .metadataServer .placement .podAffinity .requiredDuringSchedulingIgnoredDuringExecution[] .matchLabelKeys
- array
.spec .metadataServer .placement .podAffinity .requiredDuringSchedulingIgnoredDuringExecution[] .mismatchLabelKeys
- object
.spec .metadataServer .placement .podAffinity .requiredDuringSchedulingIgnoredDuringExecution[] .namespaceSelector
- array
.spec .metadataServer .placement .podAffinity .requiredDuringSchedulingIgnoredDuringExecution[] .namespaceSelector .matchExpressions
- string required
.spec .metadataServer .placement .podAffinity .requiredDuringSchedulingIgnoredDuringExecution[] .namespaceSelector .matchExpressions[] .key
- string required
.spec .metadataServer .placement .podAffinity .requiredDuringSchedulingIgnoredDuringExecution[] .namespaceSelector .matchExpressions[] .operator
- array
.spec .metadataServer .placement .podAffinity .requiredDuringSchedulingIgnoredDuringExecution[] .namespaceSelector .matchExpressions[] .values
- object
.spec .metadataServer .placement .podAffinity .requiredDuringSchedulingIgnoredDuringExecution[] .namespaceSelector .matchLabels
- array
.spec .metadataServer .placement .podAffinity .requiredDuringSchedulingIgnoredDuringExecution[] .namespaces
- string required
.spec .metadataServer .placement .podAffinity .requiredDuringSchedulingIgnoredDuringExecution[] .topologyKey
- object
.spec .metadataServer .placement .podAntiAffinity
- array
.spec .metadataServer .placement .podAntiAffinity .preferredDuringSchedulingIgnoredDuringExecution
- object required
.spec .metadataServer .placement .podAntiAffinity .preferredDuringSchedulingIgnoredDuringExecution[] .podAffinityTerm
- object
.spec .metadataServer .placement .podAntiAffinity .preferredDuringSchedulingIgnoredDuringExecution[] .podAffinityTerm .labelSelector
- array
.spec .metadataServer .placement .podAntiAffinity .preferredDuringSchedulingIgnoredDuringExecution[] .podAffinityTerm .labelSelector .matchExpressions
- string required
.spec .metadataServer .placement .podAntiAffinity .preferredDuringSchedulingIgnoredDuringExecution[] .podAffinityTerm .labelSelector .matchExpressions[] .key
- string required
.spec .metadataServer .placement .podAntiAffinity .preferredDuringSchedulingIgnoredDuringExecution[] .podAffinityTerm .labelSelector .matchExpressions[] .operator
- array
.spec .metadataServer .placement .podAntiAffinity .preferredDuringSchedulingIgnoredDuringExecution[] .podAffinityTerm .labelSelector .matchExpressions[] .values
- object
.spec .metadataServer .placement .podAntiAffinity .preferredDuringSchedulingIgnoredDuringExecution[] .podAffinityTerm .labelSelector .matchLabels
- array
.spec .metadataServer .placement .podAntiAffinity .preferredDuringSchedulingIgnoredDuringExecution[] .podAffinityTerm .matchLabelKeys
- array
.spec .metadataServer .placement .podAntiAffinity .preferredDuringSchedulingIgnoredDuringExecution[] .podAffinityTerm .mismatchLabelKeys
- object
.spec .metadataServer .placement .podAntiAffinity .preferredDuringSchedulingIgnoredDuringExecution[] .podAffinityTerm .namespaceSelector
- array
.spec .metadataServer .placement .podAntiAffinity .preferredDuringSchedulingIgnoredDuringExecution[] .podAffinityTerm .namespaceSelector .matchExpressions
- string required
.spec .metadataServer .placement .podAntiAffinity .preferredDuringSchedulingIgnoredDuringExecution[] .podAffinityTerm .namespaceSelector .matchExpressions[] .key
- string required
.spec .metadataServer .placement .podAntiAffinity .preferredDuringSchedulingIgnoredDuringExecution[] .podAffinityTerm .namespaceSelector .matchExpressions[] .operator
- array
.spec .metadataServer .placement .podAntiAffinity .preferredDuringSchedulingIgnoredDuringExecution[] .podAffinityTerm .namespaceSelector .matchExpressions[] .values
- object
.spec .metadataServer .placement .podAntiAffinity .preferredDuringSchedulingIgnoredDuringExecution[] .podAffinityTerm .namespaceSelector .matchLabels
- array
.spec .metadataServer .placement .podAntiAffinity .preferredDuringSchedulingIgnoredDuringExecution[] .podAffinityTerm .namespaces
- string required
.spec .metadataServer .placement .podAntiAffinity .preferredDuringSchedulingIgnoredDuringExecution[] .podAffinityTerm .topologyKey
- integer required
.spec .metadataServer .placement .podAntiAffinity .preferredDuringSchedulingIgnoredDuringExecution[] .weight
- array
.spec .metadataServer .placement .podAntiAffinity .requiredDuringSchedulingIgnoredDuringExecution
- object
.spec .metadataServer .placement .podAntiAffinity .requiredDuringSchedulingIgnoredDuringExecution[] .labelSelector
- array
.spec .metadataServer .placement .podAntiAffinity .requiredDuringSchedulingIgnoredDuringExecution[] .labelSelector .matchExpressions
- string required
.spec .metadataServer .placement .podAntiAffinity .requiredDuringSchedulingIgnoredDuringExecution[] .labelSelector .matchExpressions[] .key
- string required
.spec .metadataServer .placement .podAntiAffinity .requiredDuringSchedulingIgnoredDuringExecution[] .labelSelector .matchExpressions[] .operator
- array
.spec .metadataServer .placement .podAntiAffinity .requiredDuringSchedulingIgnoredDuringExecution[] .labelSelector .matchExpressions[] .values
- object
.spec .metadataServer .placement .podAntiAffinity .requiredDuringSchedulingIgnoredDuringExecution[] .labelSelector .matchLabels
- array
.spec .metadataServer .placement .podAntiAffinity .requiredDuringSchedulingIgnoredDuringExecution[] .matchLabelKeys
- array
.spec .metadataServer .placement .podAntiAffinity .requiredDuringSchedulingIgnoredDuringExecution[] .mismatchLabelKeys
- object
.spec .metadataServer .placement .podAntiAffinity .requiredDuringSchedulingIgnoredDuringExecution[] .namespaceSelector
- array
.spec .metadataServer .placement .podAntiAffinity .requiredDuringSchedulingIgnoredDuringExecution[] .namespaceSelector .matchExpressions
- string required
.spec .metadataServer .placement .podAntiAffinity .requiredDuringSchedulingIgnoredDuringExecution[] .namespaceSelector .matchExpressions[] .key
- string required
.spec .metadataServer .placement .podAntiAffinity .requiredDuringSchedulingIgnoredDuringExecution[] .namespaceSelector .matchExpressions[] .operator
- array
.spec .metadataServer .placement .podAntiAffinity .requiredDuringSchedulingIgnoredDuringExecution[] .namespaceSelector .matchExpressions[] .values
- object
.spec .metadataServer .placement .podAntiAffinity .requiredDuringSchedulingIgnoredDuringExecution[] .namespaceSelector .matchLabels
- array
.spec .metadataServer .placement .podAntiAffinity .requiredDuringSchedulingIgnoredDuringExecution[] .namespaces
- string required
.spec .metadataServer .placement .podAntiAffinity .requiredDuringSchedulingIgnoredDuringExecution[] .topologyKey
- array
.spec .metadataServer .placement .tolerations
- string
.spec .metadataServer .placement .tolerations[] .effect
- string
.spec .metadataServer .placement .tolerations[] .key
- string
.spec .metadataServer .placement .tolerations[] .operator
- integer
.spec .metadataServer .placement .tolerations[] .tolerationSeconds
- string
.spec .metadataServer .placement .tolerations[] .value
- array
.spec .metadataServer .placement .topologySpreadConstraints
- object
.spec .metadataServer .placement .topologySpreadConstraints[] .labelSelector
- array
.spec .metadataServer .placement .topologySpreadConstraints[] .labelSelector .matchExpressions
- string required
.spec .metadataServer .placement .topologySpreadConstraints[] .labelSelector .matchExpressions[] .key
- string required
.spec .metadataServer .placement .topologySpreadConstraints[] .labelSelector .matchExpressions[] .operator
- array
.spec .metadataServer .placement .topologySpreadConstraints[] .labelSelector .matchExpressions[] .values
- object
.spec .metadataServer .placement .topologySpreadConstraints[] .labelSelector .matchLabels
- array
.spec .metadataServer .placement .topologySpreadConstraints[] .matchLabelKeys
- integer required
.spec .metadataServer .placement .topologySpreadConstraints[] .maxSkew
- integer
.spec .metadataServer .placement .topologySpreadConstraints[] .minDomains
- string
.spec .metadataServer .placement .topologySpreadConstraints[] .nodeAffinityPolicy
- string
.spec .metadataServer .placement .topologySpreadConstraints[] .nodeTaintsPolicy
- string required
.spec .metadataServer .placement .topologySpreadConstraints[] .topologyKey
- string required
.spec .metadataServer .placement .topologySpreadConstraints[] .whenUnsatisfiable
- string
.spec .metadataServer .priorityClassName
PriorityClassName sets priority classes on components
- object | null
.spec .metadataServer .resources
The resource requirements for the mds pods
- array
.spec .metadataServer .resources .claims
Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container.
This is an alpha field and requires enabling the DynamicResourceAllocation feature gate.
This field is immutable. It can only be set for containers.
- string required
.spec .metadataServer .resources .claims[] .name
Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container.
- string
.spec .metadataServer .resources .claims[] .request
Request is the name chosen for a request in the referenced claim. If empty, everything from the claim is made available, otherwise only the result of this request.
- object
.spec .metadataServer .resources .limits
Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
- object
.spec .metadataServer .resources .requests
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/
- object
.spec .metadataServer .startupProbe
ProbeSpec is a wrapper around Probe so it can be enabled or disabled for a Ceph daemon
- boolean
.spec .metadataServer .startupProbe .disabled
Disabled determines whether probe is disable or not
- object
.spec .metadataServer .startupProbe .probe
Probe describes a health check to be performed against a container to determine whether it is alive or ready to receive traffic.
- object
.spec .metadataServer .startupProbe .probe .exec
Exec specifies a command to execute in the container.
- array
.spec .metadataServer .startupProbe .probe .exec .command
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.
- integer
.spec .metadataServer .startupProbe .probe .failureThreshold
Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.
- object
.spec .metadataServer .startupProbe .probe .grpc
GRPC specifies a GRPC HealthCheckRequest.
- integer required
.spec .metadataServer .startupProbe .probe .grpc .port
Port number of the gRPC service. Number must be in the range 1 to 65535.
- string
.spec .metadataServer .startupProbe .probe .grpc .service
Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).
If this is not specified, the default behavior is defined by gRPC.
- object
.spec .metadataServer .startupProbe .probe .httpGet
HTTPGet specifies an HTTP GET request to perform.
- string
.spec .metadataServer .startupProbe .probe .httpGet .host
Host name to connect to, defaults to the pod IP. You probably want to set “Host” in httpHeaders instead.
- array
.spec .metadataServer .startupProbe .probe .httpGet .httpHeaders
Custom headers to set in the request. HTTP allows repeated headers.
- string required
.spec .metadataServer .startupProbe .probe .httpGet .httpHeaders[] .name
The header field name. This will be canonicalized upon output, so case-variant names will be understood as the same header.
- string required
.spec .metadataServer .startupProbe .probe .httpGet .httpHeaders[] .value
The header field value
- string
.spec .metadataServer .startupProbe .probe .httpGet .path
Path to access on the HTTP server.
- integer | string required
.spec .metadataServer .startupProbe .probe .httpGet .port
Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
- string
.spec .metadataServer .startupProbe .probe .httpGet .scheme
Scheme to use for connecting to the host. Defaults to HTTP.
- integer
.spec .metadataServer .startupProbe .probe .initialDelaySeconds
Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
- integer
.spec .metadataServer .startupProbe .probe .periodSeconds
How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.
- integer
.spec .metadataServer .startupProbe .probe .successThreshold
Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.
- object
.spec .metadataServer .startupProbe .probe .tcpSocket
TCPSocket specifies a connection to a TCP port.
- string
.spec .metadataServer .startupProbe .probe .tcpSocket .host
Optional: Host name to connect to, defaults to the pod IP.
- integer | string required
.spec .metadataServer .startupProbe .probe .tcpSocket .port
Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
- integer
.spec .metadataServer .startupProbe .probe .terminationGracePeriodSeconds
- integer
.spec .metadataServer .startupProbe .probe .timeoutSeconds
Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
- object | null
.spec .mirroring
The mirroring settings
- boolean
.spec .mirroring .enabled
Enabled whether this filesystem is mirrored or not
- object | null
.spec .mirroring .peers
Peers represents the peers spec
- array
.spec .mirroring .peers .secretNames
SecretNames represents the Kubernetes Secret names to add rbd-mirror or cephfs-mirror peers
- array
.spec .mirroring .snapshotRetention
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
- string
.spec .mirroring .snapshotRetention[] .duration
Duration represents the retention duration for a snapshot
- string
.spec .mirroring .snapshotRetention[] .path
Path is the path to snapshot
- array
.spec .mirroring .snapshotSchedules
SnapshotSchedules is the scheduling of snapshot for mirrored filesystems
- string
.spec .mirroring .snapshotSchedules[] .interval
Interval represent the periodicity of the snapshot.
- string
.spec .mirroring .snapshotSchedules[] .path
Path is the path to snapshot, only valid for CephFS
- string
.spec .mirroring .snapshotSchedules[] .startTime
StartTime indicates when to start the snapshot
- boolean
.spec .preserveFilesystemOnDelete
Preserve the fs in the cluster on CephFilesystem CR deletion. Setting this to true automatically implies PreservePoolsOnDelete is true.
- boolean
.spec .preservePoolNames
Preserve pool names as specified
- boolean
.spec .preservePoolsOnDelete
Preserve pools on filesystem deletion
- object
.spec .statusCheck
The mirroring statusCheck
- object | null
.spec .statusCheck .mirror
HealthCheckSpec represents the health check of an object store bucket
- boolean
.spec .statusCheck .mirror .disabled
- string
.spec .statusCheck .mirror .interval
Interval is the internal in second or minute for the health check to run like 60s for 60 seconds
- string
.spec .statusCheck .mirror .timeout
- object
.status
CephFilesystemStatus represents the status of a Ceph Filesystem
- array
.status .conditions
- string
.status .conditions[] .lastHeartbeatTime
- string
.status .conditions[] .lastTransitionTime
- string
.status .conditions[] .message
- string
.status .conditions[] .reason
ConditionReason is a reason for a condition
- string
.status .conditions[] .status
- string
.status .conditions[] .type
ConditionType represent a resource’s status
- object | null
.status .info
Use only info and put mirroringStatus in it?
- object
.status .mirroringStatus
MirroringStatus is the filesystem mirroring status
- array | null
.status .mirroringStatus .daemonsStatus
PoolMirroringStatus is the mirroring status of a filesystem
- string
.status .mirroringStatus .details
Details contains potential status errors
- string
.status .mirroringStatus .lastChanged
LastChanged is the last time time the status last changed
- string
.status .mirroringStatus .lastChecked
LastChecked is the last time time the status was checked
- integer
.status .observedGeneration
ObservedGeneration is the latest generation observed by the controller.
- string
.status .phase
ConditionType represent a resource’s status
- object
.status .snapshotScheduleStatus
FilesystemSnapshotScheduleStatusSpec is the status of the snapshot schedule
- string
.status .snapshotScheduleStatus .details
Details contains potential status errors
- string
.status .snapshotScheduleStatus .lastChanged
LastChanged is the last time time the status last changed
- string
.status .snapshotScheduleStatus .lastChecked
LastChecked is the last time time the status was checked
- array | null
.status .snapshotScheduleStatus .snapshotSchedules
SnapshotSchedules is the list of snapshots scheduled