CephObjectStore [cephobjectstores.ceph.rook.io/v1]

Description
CephObjectStore represents a Ceph Object Store Gateway
Type
object
Required
metadataspec

Specification

PropertyTypeDescription
apiVersionstring

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

kindstring

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

metadataObjectMeta

ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create.

specobject

ObjectStoreSpec represent the spec of a pool

statusobject

ObjectStoreStatus represents the status of a Ceph Object Store resource

.spec

Description
ObjectStoreSpec represent the spec of a pool
Type
object
PropertyTypeDescription
allowUsersInNamespacesarray

The list of allowed namespaces in addition to the object store namespace where ceph object store users may be created. Specify "*" to allow all namespaces, otherwise list individual namespaces that are to be allowed. This is useful for applications that need object store credentials to be created in their own namespace, where neither OBCs nor COSI is being used to create buckets. The default is empty.

authobject

The authentication configuration

dataPoolobject

The data pool settings

defaultRealmboolean

Set this realm as the default in Ceph. Only one realm should be default. Do not set this true on more than one CephObjectStore. This may not be set when zone is also specified; in this case, the realm referenced by the zone's zonegroup should configure defaulting behavior.

gatewayobject

The rgw pod info

healthCheckobject

The RGW health probes

hostingobject

Hosting settings for the object store. A common use case for hosting configuration is to inform Rook of endpoints that support DNS wildcards, which in turn allows virtual host-style bucket addressing.

metadataPoolobject

The metadata pool settings

preservePoolsOnDeleteboolean

Preserve pools on object store deletion

protocolsobject

The protocol specification

securityobject

Security represents security settings

sharedPoolsobject

The pool information when configuring RADOS namespaces in existing pools.

zoneobject

The multisite info

.spec.allowUsersInNamespaces

Description
The list of allowed namespaces in addition to the object store namespace where ceph object store users may be created. Specify "*" to allow all namespaces, otherwise list individual namespaces that are to be allowed. This is useful for applications that need object store credentials to be created in their own namespace, where neither OBCs nor COSI is being used to create buckets. The default is empty.
Type
array

.spec.allowUsersInNamespaces[]

Type
string

.spec.auth

Description
The authentication configuration
Type
object
PropertyTypeDescription
keystoneobject

The spec for Keystone

.spec.auth.keystone

Description
The spec for Keystone
Type
object
Required
acceptedRolesserviceUserSecretNameurl
PropertyTypeDescription
acceptedRolesarray

The roles requires to serve requests.

implicitTenantsstring

Create new users in their own tenants of the same name. Possible values are true, false, swift and s3. The latter have the effect of splitting the identity space such that only the indicated protocol will use implicit tenants.

revocationIntervalinteger

The number of seconds between token revocation checks.

serviceUserSecretNamestring

The name of the secret containing the credentials for the service user account used by RGW. It has to be in the same namespace as the object store resource.

tokenCacheSizeinteger

The maximum number of entries in each Keystone token cache.

urlstring

The URL for the Keystone server.

.spec.auth.keystone.acceptedRoles

Description
The roles requires to serve requests.
Type
array

.spec.auth.keystone.acceptedRoles[]

Type
string

.spec.dataPool

Description
The data pool settings
Type
object
PropertyTypeDescription
applicationstring

The application name to set on the pool. Only expected to be set for rgw pools.

compressionModestring

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

crushRootstring

The root of the crush hierarchy utilized by the pool

deviceClassstring

The device class the OSD should set to for use in the pool

enableCrushUpdatesboolean

Allow rook operator to change the pool CRUSH tunables once the pool is created

enableRBDStatsboolean

EnableRBDStats is used to enable gathering of statistics for all RBD images in the pool

erasureCodedobject

The erasure code settings

failureDomainstring

The failure domain: osd/host/(region or zone if available) - technically also any type in the crush map

mirroringobject

The mirroring settings

parametersobject

Parameters is a list of properties to enable on a given pool

quotasobject

The quota settings

replicatedobject

The replication settings

statusCheckobject

The mirroring statusCheck

.spec.dataPool.erasureCoded

Description
The erasure code settings
Type
object
Required
codingChunksdataChunks
PropertyTypeDescription
algorithmstring

The algorithm for erasure coding. If absent, defaults to the plugin specified in osd_pool_default_erasure_code_profile.

codingChunksinteger

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.

dataChunksinteger

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.

.spec.dataPool.mirroring

Description
The mirroring settings
Type
object
PropertyTypeDescription
enabledboolean

Enabled whether this pool is mirrored or not

modestring

Mode is the mirroring mode: pool, image or init-only.

peersobject

Peers represents the peers spec

snapshotSchedulesarray

SnapshotSchedules is the scheduling of snapshot for mirrored images/pools

.spec.dataPool.mirroring.peers

Description
Peers represents the peers spec
Type
object
PropertyTypeDescription
secretNamesarray

SecretNames represents the Kubernetes Secret names to add rbd-mirror or cephfs-mirror peers

.spec.dataPool.mirroring.peers.secretNames

Description
SecretNames represents the Kubernetes Secret names to add rbd-mirror or cephfs-mirror peers
Type
array

.spec.dataPool.mirroring.peers.secretNames[]

Type
string

.spec.dataPool.mirroring.snapshotSchedules

Description
SnapshotSchedules is the scheduling of snapshot for mirrored images/pools
Type
array

.spec.dataPool.mirroring.snapshotSchedules[]

Description
SnapshotScheduleSpec represents the snapshot scheduling settings of a mirrored pool
Type
object
PropertyTypeDescription
intervalstring

Interval represent the periodicity of the snapshot.

pathstring

Path is the path to snapshot, only valid for CephFS

startTimestring

StartTime indicates when to start the snapshot

.spec.dataPool.parameters

Description
Parameters is a list of properties to enable on a given pool
Type
object

.spec.dataPool.quotas

Description
The quota settings
Type
object
PropertyTypeDescription
maxBytesinteger

MaxBytes represents the quota in bytes Deprecated in favor of MaxSize

maxObjectsinteger

MaxObjects represents the quota in objects

maxSizestring

MaxSize represents the quota in bytes as a string

.spec.dataPool.replicated

Description
The replication settings
Type
object
Required
size
PropertyTypeDescription
hybridStorageobject

HybridStorage represents hybrid storage tier settings

replicasPerFailureDomaininteger

ReplicasPerFailureDomain the number of replica in the specified failure domain

requireSafeReplicaSizeboolean

RequireSafeReplicaSize if false allows you to set replica 1

sizeinteger

Size - Number of copies per object in a replicated storage pool, including the object itself (required for replicated pool type)

subFailureDomainstring

SubFailureDomain the name of the sub-failure domain

targetSizeRationumber

TargetSizeRatio gives a hint (%) to Ceph in terms of expected consumption of the total cluster capacity

.spec.dataPool.replicated.hybridStorage

Description
HybridStorage represents hybrid storage tier settings
Type
object
Required
primaryDeviceClasssecondaryDeviceClass
PropertyTypeDescription
primaryDeviceClassstring

PrimaryDeviceClass represents high performance tier (for example SSD or NVME) for Primary OSD

secondaryDeviceClassstring

SecondaryDeviceClass represents low performance tier (for example HDDs) for remaining OSDs

.spec.dataPool.statusCheck

Description
The mirroring statusCheck
Type
object
PropertyTypeDescription
mirrorobject

HealthCheckSpec represents the health check of an object store bucket

.spec.dataPool.statusCheck.mirror

Description
HealthCheckSpec represents the health check of an object store bucket
Type
object
PropertyTypeDescription
disabledboolean
intervalstring

Interval is the internal in second or minute for the health check to run like 60s for 60 seconds

timeoutstring

.spec.gateway

Description
The rgw pod info
Type
object
PropertyTypeDescription
additionalVolumeMountsarray

AdditionalVolumeMounts allows additional volumes to be mounted to the RGW pod. The root directory for each additional volume mount is /var/rgw. Example: for an additional mount at subPath ldap, mounted from a secret that has key bindpass.secret, the file would reside at /var/rgw/ldap/bindpass.secret.

annotationsobject

The annotations-related configuration to add/set on each Pod related object.

caBundleRefstring

The name of the secret that stores custom ca-bundle with root and intermediate certificates.

dashboardEnabledboolean

Whether rgw dashboard is enabled for the rgw daemon. If not set, the rgw dashboard will be enabled.

disableMultisiteSyncTrafficboolean

DisableMultisiteSyncTraffic, when true, prevents this object store's gateways from transmitting multisite replication data. Note that this value does not affect whether gateways receive multisite replication traffic: see ObjectZone.spec.customEndpoints for that. If false or unset, this object store's gateways will be able to transmit multisite replication data.

externalRgwEndpointsarray

ExternalRgwEndpoints points to external RGW endpoint(s). Multiple endpoints can be given, but for stability of ObjectBucketClaims, we highly recommend that users give only a single external RGW endpoint that is a load balancer that sends requests to the multiple RGWs.

hostNetworkboolean

Whether host networking is enabled for the rgw daemon. If not set, the network settings from the cluster CR will be applied.

instancesinteger

The number of pods in the rgw replicaset.

labelsobject

The labels-related configuration to add/set on each Pod related object.

opsLogSidecarobject

Enable enhanced operation Logs for S3 in a sidecar named ops-log

placementobject
portinteger

The port the rgw service will be listening on (http)

priorityClassNamestring

PriorityClassName sets priority classes on the rgw pods

readAffinityobject

ReadAffinity defines the RGW read affinity policy to optimize the read requests for the RGW clients Note: Only supported from Ceph Tentacle (v20)

resourcesobject

The resource requirements for the rgw pods

rgwCommandFlagsobject

RgwCommandFlags sets Ceph RGW config values for the gateway clients that serve this object store. Values are modified at RGW startup, resulting in RGW pod restarts. This feature is intended for advanced users. It allows breaking configurations to be easily applied. Use with caution.

rgwConfigobject

RgwConfig sets Ceph RGW config values for the gateway clients that serve this object store. Values are modified at runtime without RGW restart. This feature is intended for advanced users. It allows breaking configurations to be easily applied. Use with caution.

rgwConfigFromSecretobject

RgwConfigFromSecret works exactly like RgwConfig but takes config value from Secret Key reference. Values are modified at runtime without RGW restart. This feature is intended for advanced users. It allows breaking configurations to be easily applied. Use with caution.

securePortinteger

The port the rgw service will be listening on (https)

serviceobject

The configuration related to add/set on each rgw service.

sslCertificateRefstring

The name of the secret that stores the ssl certificate for secure rgw connections

.spec.gateway.additionalVolumeMounts

Description
AdditionalVolumeMounts allows additional volumes to be mounted to the RGW pod. The root directory for each additional volume mount is `/var/rgw`. Example: for an additional mount at subPath `ldap`, mounted from a secret that has key `bindpass.secret`, the file would reside at `/var/rgw/ldap/bindpass.secret`.
Type
array

.spec.gateway.additionalVolumeMounts[]

Description
AdditionalVolumeMount represents the source from where additional files in pod containers should come from and what subdirectory they are made available in.
Type
object
Required
subPathvolumeSource
PropertyTypeDescription
subPathstring

SubPath defines the sub-path (subdirectory) of the directory root where the volumeSource will be mounted. All files/keys in the volume source's volume will be mounted to the subdirectory. This is not the same as the Kubernetes subPath volume mount option. Each subPath definition must be unique and must not contain ':'.

volumeSourceobject

.spec.gateway.additionalVolumeMounts[].volumeSource

Type
object
PropertyTypeDescription
configMapobject
emptyDirobject
hostPathobject
persistentVolumeClaimobject
projectedobject
secretobject

.spec.gateway.additionalVolumeMounts[].volumeSource.configMap

Type
object
PropertyTypeDescription
defaultModeinteger
itemsarray
namestring
optionalboolean

.spec.gateway.additionalVolumeMounts[].volumeSource.configMap.items

Type
array

.spec.gateway.additionalVolumeMounts[].volumeSource.configMap.items[]

Type
object
Required
keypath
PropertyTypeDescription
keystring
modeinteger
pathstring

.spec.gateway.additionalVolumeMounts[].volumeSource.emptyDir

Type
object
PropertyTypeDescription
mediumstring
sizeLimit

.spec.gateway.additionalVolumeMounts[].volumeSource.hostPath

Type
object
Required
path
PropertyTypeDescription
pathstring
typestring

.spec.gateway.additionalVolumeMounts[].volumeSource.persistentVolumeClaim

Type
object
Required
claimName
PropertyTypeDescription
claimNamestring
readOnlyboolean

.spec.gateway.additionalVolumeMounts[].volumeSource.projected

Type
object
PropertyTypeDescription
defaultModeinteger
sourcesarray

.spec.gateway.additionalVolumeMounts[].volumeSource.projected.sources

Type
array

.spec.gateway.additionalVolumeMounts[].volumeSource.projected.sources[]

Type
object
PropertyTypeDescription
clusterTrustBundleobject
configMapobject
downwardAPIobject
podCertificateobject
secretobject
serviceAccountTokenobject

.spec.gateway.additionalVolumeMounts[].volumeSource.projected.sources[].clusterTrustBundle

Type
object
Required
path
PropertyTypeDescription
labelSelectorobject
namestring
optionalboolean
pathstring
signerNamestring

.spec.gateway.additionalVolumeMounts[].volumeSource.projected.sources[].clusterTrustBundle.labelSelector

Type
object
PropertyTypeDescription
matchExpressionsarray
matchLabelsobject

.spec.gateway.additionalVolumeMounts[].volumeSource.projected.sources[].clusterTrustBundle.labelSelector.matchExpressions

Type
array

.spec.gateway.additionalVolumeMounts[].volumeSource.projected.sources[].clusterTrustBundle.labelSelector.matchExpressions[]

Type
object
Required
keyoperator
PropertyTypeDescription
keystring
operatorstring
valuesarray

.spec.gateway.additionalVolumeMounts[].volumeSource.projected.sources[].clusterTrustBundle.labelSelector.matchExpressions[].values

Type
array

.spec.gateway.additionalVolumeMounts[].volumeSource.projected.sources[].clusterTrustBundle.labelSelector.matchExpressions[].values[]

Type
string

.spec.gateway.additionalVolumeMounts[].volumeSource.projected.sources[].clusterTrustBundle.labelSelector.matchLabels

Type
object

.spec.gateway.additionalVolumeMounts[].volumeSource.projected.sources[].configMap

Type
object
PropertyTypeDescription
itemsarray
namestring
optionalboolean

.spec.gateway.additionalVolumeMounts[].volumeSource.projected.sources[].configMap.items

Type
array

.spec.gateway.additionalVolumeMounts[].volumeSource.projected.sources[].configMap.items[]

Type
object
Required
keypath
PropertyTypeDescription
keystring
modeinteger
pathstring

.spec.gateway.additionalVolumeMounts[].volumeSource.projected.sources[].downwardAPI

Type
object
PropertyTypeDescription
itemsarray

.spec.gateway.additionalVolumeMounts[].volumeSource.projected.sources[].downwardAPI.items

Type
array

.spec.gateway.additionalVolumeMounts[].volumeSource.projected.sources[].downwardAPI.items[]

Type
object
Required
path
PropertyTypeDescription
fieldRefobject
modeinteger
pathstring
resourceFieldRefobject

.spec.gateway.additionalVolumeMounts[].volumeSource.projected.sources[].downwardAPI.items[].fieldRef

Type
object
Required
fieldPath
PropertyTypeDescription
apiVersionstring
fieldPathstring

.spec.gateway.additionalVolumeMounts[].volumeSource.projected.sources[].downwardAPI.items[].resourceFieldRef

Type
object
Required
resource
PropertyTypeDescription
containerNamestring
divisor
resourcestring

.spec.gateway.additionalVolumeMounts[].volumeSource.projected.sources[].podCertificate

Type
object
Required
keyTypesignerName
PropertyTypeDescription
certificateChainPathstring
credentialBundlePathstring
keyPathstring
keyTypestring
maxExpirationSecondsinteger
signerNamestring
userAnnotationsobject

.spec.gateway.additionalVolumeMounts[].volumeSource.projected.sources[].podCertificate.userAnnotations

Type
object

.spec.gateway.additionalVolumeMounts[].volumeSource.projected.sources[].secret

Type
object
PropertyTypeDescription
itemsarray
namestring
optionalboolean

.spec.gateway.additionalVolumeMounts[].volumeSource.projected.sources[].secret.items

Type
array

.spec.gateway.additionalVolumeMounts[].volumeSource.projected.sources[].secret.items[]

Type
object
Required
keypath
PropertyTypeDescription
keystring
modeinteger
pathstring

.spec.gateway.additionalVolumeMounts[].volumeSource.projected.sources[].serviceAccountToken

Type
object
Required
path
PropertyTypeDescription
audiencestring
expirationSecondsinteger
pathstring

.spec.gateway.additionalVolumeMounts[].volumeSource.secret

Type
object
PropertyTypeDescription
defaultModeinteger
itemsarray
optionalboolean
secretNamestring

.spec.gateway.additionalVolumeMounts[].volumeSource.secret.items

Type
array

.spec.gateway.additionalVolumeMounts[].volumeSource.secret.items[]

Type
object
Required
keypath
PropertyTypeDescription
keystring
modeinteger
pathstring

.spec.gateway.annotations

Description
The annotations-related configuration to add/set on each Pod related object.
Type
object

.spec.gateway.externalRgwEndpoints

Description
ExternalRgwEndpoints points to external RGW endpoint(s). Multiple endpoints can be given, but for stability of ObjectBucketClaims, we highly recommend that users give only a single external RGW endpoint that is a load balancer that sends requests to the multiple RGWs.
Type
array

.spec.gateway.externalRgwEndpoints[]

Description
EndpointAddress is a tuple that describes a single IP address or host name. This is a subset of Kubernetes's v1.EndpointAddress.
Type
object
PropertyTypeDescription
hostnamestring

The DNS-addressable Hostname of this endpoint. This field will be preferred over IP if both are given.

ipstring

The IP of this endpoint. As a legacy behavior, this supports being given a DNS-addressable hostname as well.

.spec.gateway.labels

Description
The labels-related configuration to add/set on each Pod related object.
Type
object

.spec.gateway.opsLogSidecar

Description
Enable enhanced operation Logs for S3 in a sidecar named ops-log
Type
object
PropertyTypeDescription
resourcesobject

Resources represents the way to specify resource requirements for the ops-log sidecar

.spec.gateway.opsLogSidecar.resources

Description
Resources represents the way to specify resource requirements for the ops-log sidecar
Type
object
PropertyTypeDescription
claimsarray

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.

limitsobject

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

requestsobject

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/

.spec.gateway.opsLogSidecar.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.gateway.opsLogSidecar.resources.claims[]

Description
ResourceClaim references one entry in PodSpec.ResourceClaims.
Type
object
Required
name
PropertyTypeDescription
namestring

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.

requeststring

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.

.spec.gateway.opsLogSidecar.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.gateway.opsLogSidecar.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.gateway.placement

Type
object
PropertyTypeDescription
nodeAffinityobject
podAffinityobject
podAntiAffinityobject
tolerationsarray
topologySpreadConstraintsarray

.spec.gateway.placement.nodeAffinity

Type
object
PropertyTypeDescription
preferredDuringSchedulingIgnoredDuringExecutionarray
requiredDuringSchedulingIgnoredDuringExecutionobject

.spec.gateway.placement.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution

Type
array

.spec.gateway.placement.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[]

Type
object
Required
preferenceweight
PropertyTypeDescription
preferenceobject
weightinteger

.spec.gateway.placement.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference

Type
object
PropertyTypeDescription
matchExpressionsarray
matchFieldsarray

.spec.gateway.placement.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference.matchExpressions

Type
array

.spec.gateway.placement.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference.matchExpressions[]

Type
object
Required
keyoperator
PropertyTypeDescription
keystring
operatorstring
valuesarray

.spec.gateway.placement.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference.matchExpressions[].values

Type
array

.spec.gateway.placement.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference.matchExpressions[].values[]

Type
string

.spec.gateway.placement.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference.matchFields

Type
array

.spec.gateway.placement.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference.matchFields[]

Type
object
Required
keyoperator
PropertyTypeDescription
keystring
operatorstring
valuesarray

.spec.gateway.placement.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference.matchFields[].values

Type
array

.spec.gateway.placement.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference.matchFields[].values[]

Type
string

.spec.gateway.placement.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution

Type
object
Required
nodeSelectorTerms
PropertyTypeDescription
nodeSelectorTermsarray

.spec.gateway.placement.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms

Type
array

.spec.gateway.placement.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[]

Type
object
PropertyTypeDescription
matchExpressionsarray
matchFieldsarray

.spec.gateway.placement.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[].matchExpressions

Type
array

.spec.gateway.placement.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[].matchExpressions[]

Type
object
Required
keyoperator
PropertyTypeDescription
keystring
operatorstring
valuesarray

.spec.gateway.placement.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[].matchExpressions[].values

Type
array

.spec.gateway.placement.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[].matchExpressions[].values[]

Type
string

.spec.gateway.placement.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[].matchFields

Type
array

.spec.gateway.placement.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[].matchFields[]

Type
object
Required
keyoperator
PropertyTypeDescription
keystring
operatorstring
valuesarray

.spec.gateway.placement.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[].matchFields[].values

Type
array

.spec.gateway.placement.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[].matchFields[].values[]

Type
string

.spec.gateway.placement.podAffinity

Type
object
PropertyTypeDescription
preferredDuringSchedulingIgnoredDuringExecutionarray
requiredDuringSchedulingIgnoredDuringExecutionarray

.spec.gateway.placement.podAffinity.preferredDuringSchedulingIgnoredDuringExecution

Type
array

.spec.gateway.placement.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[]

Type
object
Required
podAffinityTermweight
PropertyTypeDescription
podAffinityTermobject
weightinteger

.spec.gateway.placement.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm

Type
object
Required
topologyKey
PropertyTypeDescription
labelSelectorobject
matchLabelKeysarray
mismatchLabelKeysarray
namespaceSelectorobject
namespacesarray
topologyKeystring

.spec.gateway.placement.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector

Type
object
PropertyTypeDescription
matchExpressionsarray
matchLabelsobject

.spec.gateway.placement.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector.matchExpressions

Type
array

.spec.gateway.placement.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector.matchExpressions[]

Type
object
Required
keyoperator
PropertyTypeDescription
keystring
operatorstring
valuesarray

.spec.gateway.placement.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector.matchExpressions[].values

Type
array

.spec.gateway.placement.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector.matchExpressions[].values[]

Type
string

.spec.gateway.placement.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector.matchLabels

Type
object

.spec.gateway.placement.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.matchLabelKeys

Type
array

.spec.gateway.placement.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.matchLabelKeys[]

Type
string

.spec.gateway.placement.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.mismatchLabelKeys

Type
array

.spec.gateway.placement.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.mismatchLabelKeys[]

Type
string

.spec.gateway.placement.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector

Type
object
PropertyTypeDescription
matchExpressionsarray
matchLabelsobject

.spec.gateway.placement.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector.matchExpressions

Type
array

.spec.gateway.placement.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector.matchExpressions[]

Type
object
Required
keyoperator
PropertyTypeDescription
keystring
operatorstring
valuesarray

.spec.gateway.placement.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector.matchExpressions[].values

Type
array

.spec.gateway.placement.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector.matchExpressions[].values[]

Type
string

.spec.gateway.placement.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector.matchLabels

Type
object

.spec.gateway.placement.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaces

Type
array

.spec.gateway.placement.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaces[]

Type
string

.spec.gateway.placement.podAffinity.requiredDuringSchedulingIgnoredDuringExecution

Type
array

.spec.gateway.placement.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[]

Type
object
Required
topologyKey
PropertyTypeDescription
labelSelectorobject
matchLabelKeysarray
mismatchLabelKeysarray
namespaceSelectorobject
namespacesarray
topologyKeystring

.spec.gateway.placement.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector

Type
object
PropertyTypeDescription
matchExpressionsarray
matchLabelsobject

.spec.gateway.placement.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector.matchExpressions

Type
array

.spec.gateway.placement.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector.matchExpressions[]

Type
object
Required
keyoperator
PropertyTypeDescription
keystring
operatorstring
valuesarray

.spec.gateway.placement.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector.matchExpressions[].values

Type
array

.spec.gateway.placement.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector.matchExpressions[].values[]

Type
string

.spec.gateway.placement.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector.matchLabels

Type
object

.spec.gateway.placement.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].matchLabelKeys

Type
array

.spec.gateway.placement.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].matchLabelKeys[]

Type
string

.spec.gateway.placement.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].mismatchLabelKeys

Type
array

.spec.gateway.placement.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].mismatchLabelKeys[]

Type
string

.spec.gateway.placement.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector

Type
object
PropertyTypeDescription
matchExpressionsarray
matchLabelsobject

.spec.gateway.placement.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector.matchExpressions

Type
array

.spec.gateway.placement.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector.matchExpressions[]

Type
object
Required
keyoperator
PropertyTypeDescription
keystring
operatorstring
valuesarray

.spec.gateway.placement.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector.matchExpressions[].values

Type
array

.spec.gateway.placement.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector.matchExpressions[].values[]

Type
string

.spec.gateway.placement.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector.matchLabels

Type
object

.spec.gateway.placement.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaces

Type
array

.spec.gateway.placement.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaces[]

Type
string

.spec.gateway.placement.podAntiAffinity

Type
object
PropertyTypeDescription
preferredDuringSchedulingIgnoredDuringExecutionarray
requiredDuringSchedulingIgnoredDuringExecutionarray

.spec.gateway.placement.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution

Type
array

.spec.gateway.placement.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[]

Type
object
Required
podAffinityTermweight
PropertyTypeDescription
podAffinityTermobject
weightinteger

.spec.gateway.placement.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm

Type
object
Required
topologyKey
PropertyTypeDescription
labelSelectorobject
matchLabelKeysarray
mismatchLabelKeysarray
namespaceSelectorobject
namespacesarray
topologyKeystring

.spec.gateway.placement.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector

Type
object
PropertyTypeDescription
matchExpressionsarray
matchLabelsobject

.spec.gateway.placement.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector.matchExpressions

Type
array

.spec.gateway.placement.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector.matchExpressions[]

Type
object
Required
keyoperator
PropertyTypeDescription
keystring
operatorstring
valuesarray

.spec.gateway.placement.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector.matchExpressions[].values

Type
array

.spec.gateway.placement.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector.matchExpressions[].values[]

Type
string

.spec.gateway.placement.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector.matchLabels

Type
object

.spec.gateway.placement.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.matchLabelKeys

Type
array

.spec.gateway.placement.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.matchLabelKeys[]

Type
string

.spec.gateway.placement.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.mismatchLabelKeys

Type
array

.spec.gateway.placement.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.mismatchLabelKeys[]

Type
string

.spec.gateway.placement.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector

Type
object
PropertyTypeDescription
matchExpressionsarray
matchLabelsobject

.spec.gateway.placement.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector.matchExpressions

Type
array

.spec.gateway.placement.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector.matchExpressions[]

Type
object
Required
keyoperator
PropertyTypeDescription
keystring
operatorstring
valuesarray

.spec.gateway.placement.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector.matchExpressions[].values

Type
array

.spec.gateway.placement.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector.matchExpressions[].values[]

Type
string

.spec.gateway.placement.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector.matchLabels

Type
object

.spec.gateway.placement.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaces

Type
array

.spec.gateway.placement.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaces[]

Type
string

.spec.gateway.placement.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution

Type
array

.spec.gateway.placement.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[]

Type
object
Required
topologyKey
PropertyTypeDescription
labelSelectorobject
matchLabelKeysarray
mismatchLabelKeysarray
namespaceSelectorobject
namespacesarray
topologyKeystring

.spec.gateway.placement.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector

Type
object
PropertyTypeDescription
matchExpressionsarray
matchLabelsobject

.spec.gateway.placement.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector.matchExpressions

Type
array

.spec.gateway.placement.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector.matchExpressions[]

Type
object
Required
keyoperator
PropertyTypeDescription
keystring
operatorstring
valuesarray

.spec.gateway.placement.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector.matchExpressions[].values

Type
array

.spec.gateway.placement.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector.matchExpressions[].values[]

Type
string

.spec.gateway.placement.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector.matchLabels

Type
object

.spec.gateway.placement.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].matchLabelKeys

Type
array

.spec.gateway.placement.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].matchLabelKeys[]

Type
string

.spec.gateway.placement.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].mismatchLabelKeys

Type
array

.spec.gateway.placement.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].mismatchLabelKeys[]

Type
string

.spec.gateway.placement.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector

Type
object
PropertyTypeDescription
matchExpressionsarray
matchLabelsobject

.spec.gateway.placement.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector.matchExpressions

Type
array

.spec.gateway.placement.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector.matchExpressions[]

Type
object
Required
keyoperator
PropertyTypeDescription
keystring
operatorstring
valuesarray

.spec.gateway.placement.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector.matchExpressions[].values

Type
array

.spec.gateway.placement.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector.matchExpressions[].values[]

Type
string

.spec.gateway.placement.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector.matchLabels

Type
object

.spec.gateway.placement.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaces

Type
array

.spec.gateway.placement.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaces[]

Type
string

.spec.gateway.placement.tolerations

Type
array

.spec.gateway.placement.tolerations[]

Type
object
PropertyTypeDescription
effectstring
keystring
operatorstring
tolerationSecondsinteger
valuestring

.spec.gateway.placement.topologySpreadConstraints

Type
array

.spec.gateway.placement.topologySpreadConstraints[]

Type
object
Required
maxSkewtopologyKeywhenUnsatisfiable
PropertyTypeDescription
labelSelectorobject
matchLabelKeysarray
maxSkewinteger
minDomainsinteger
nodeAffinityPolicystring
nodeTaintsPolicystring
topologyKeystring
whenUnsatisfiablestring

.spec.gateway.placement.topologySpreadConstraints[].labelSelector

Type
object
PropertyTypeDescription
matchExpressionsarray
matchLabelsobject

.spec.gateway.placement.topologySpreadConstraints[].labelSelector.matchExpressions

Type
array

.spec.gateway.placement.topologySpreadConstraints[].labelSelector.matchExpressions[]

Type
object
Required
keyoperator
PropertyTypeDescription
keystring
operatorstring
valuesarray

.spec.gateway.placement.topologySpreadConstraints[].labelSelector.matchExpressions[].values

Type
array

.spec.gateway.placement.topologySpreadConstraints[].labelSelector.matchExpressions[].values[]

Type
string

.spec.gateway.placement.topologySpreadConstraints[].labelSelector.matchLabels

Type
object

.spec.gateway.placement.topologySpreadConstraints[].matchLabelKeys

Type
array

.spec.gateway.placement.topologySpreadConstraints[].matchLabelKeys[]

Type
string

.spec.gateway.readAffinity

Description
ReadAffinity defines the RGW read affinity policy to optimize the read requests for the RGW clients Note: Only supported from Ceph Tentacle (v20)
Type
object
Required
type
PropertyTypeDescription
typestring

Type defines the RGW ReadAffinity type localize: read from the nearest OSD based on crush location of the RGW client balance: picks a random OSD from the PG's active set default: read from the primary OSD

.spec.gateway.resources

Description
The resource requirements for the rgw pods
Type
object
PropertyTypeDescription
claimsarray

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.

limitsobject

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

requestsobject

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/

.spec.gateway.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.gateway.resources.claims[]

Description
ResourceClaim references one entry in PodSpec.ResourceClaims.
Type
object
Required
name
PropertyTypeDescription
namestring

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.

requeststring

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.

.spec.gateway.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.gateway.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.gateway.rgwCommandFlags

Description
RgwCommandFlags sets Ceph RGW config values for the gateway clients that serve this object store. Values are modified at RGW startup, resulting in RGW pod restarts. This feature is intended for advanced users. It allows breaking configurations to be easily applied. Use with caution.
Type
object

.spec.gateway.rgwConfig

Description
RgwConfig sets Ceph RGW config values for the gateway clients that serve this object store. Values are modified at runtime without RGW restart. This feature is intended for advanced users. It allows breaking configurations to be easily applied. Use with caution.
Type
object

.spec.gateway.rgwConfigFromSecret

Description
RgwConfigFromSecret works exactly like RgwConfig but takes config value from Secret Key reference. Values are modified at runtime without RGW restart. This feature is intended for advanced users. It allows breaking configurations to be easily applied. Use with caution.
Type
object

.spec.gateway.service

Description
The configuration related to add/set on each rgw service.
Type
object
PropertyTypeDescription
annotationsobject

The annotations-related configuration to add/set on each rgw service. nullable optional

.spec.gateway.service.annotations

Description
The annotations-related configuration to add/set on each rgw service. nullable optional
Type
object

.spec.healthCheck

Description
The RGW health probes
Type
object
PropertyTypeDescription
readinessProbeobject

ProbeSpec is a wrapper around Probe so it can be enabled or disabled for a Ceph daemon

startupProbeobject

ProbeSpec is a wrapper around Probe so it can be enabled or disabled for a Ceph daemon

.spec.healthCheck.readinessProbe

Description
ProbeSpec is a wrapper around Probe so it can be enabled or disabled for a Ceph daemon
Type
object
PropertyTypeDescription
disabledboolean

Disabled determines whether probe is disable or not

probeobject

Probe describes a health check to be performed against a container to determine whether it is alive or ready to receive traffic.

.spec.healthCheck.readinessProbe.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
PropertyTypeDescription
execobject

Exec specifies a command to execute in the container.

failureThresholdinteger

Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.

grpcobject

GRPC specifies a GRPC HealthCheckRequest.

httpGetobject

HTTPGet specifies an HTTP GET request to perform.

initialDelaySecondsinteger

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

periodSecondsinteger

How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.

successThresholdinteger

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.

tcpSocketobject

TCPSocket specifies a connection to a TCP port.

terminationGracePeriodSecondsinteger
timeoutSecondsinteger

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

.spec.healthCheck.readinessProbe.probe.exec

Description
Exec specifies a command to execute in the container.
Type
object
PropertyTypeDescription
commandarray

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.

.spec.healthCheck.readinessProbe.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.healthCheck.readinessProbe.probe.exec.command[]

Type
string

.spec.healthCheck.readinessProbe.probe.grpc

Description
GRPC specifies a GRPC HealthCheckRequest.
Type
object
Required
port
PropertyTypeDescription
portinteger

Port number of the gRPC service. Number must be in the range 1 to 65535.

servicestring

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.

.spec.healthCheck.readinessProbe.probe.httpGet

Description
HTTPGet specifies an HTTP GET request to perform.
Type
object
Required
port
PropertyTypeDescription
hoststring

Host name to connect to, defaults to the pod IP. You probably want to set "Host" in httpHeaders instead.

httpHeadersarray

Custom headers to set in the request. HTTP allows repeated headers.

pathstring

Path to access on the HTTP server.

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.

schemestring

Scheme to use for connecting to the host. Defaults to HTTP.

.spec.healthCheck.readinessProbe.probe.httpGet.httpHeaders

Description
Custom headers to set in the request. HTTP allows repeated headers.
Type
array

.spec.healthCheck.readinessProbe.probe.httpGet.httpHeaders[]

Description
HTTPHeader describes a custom header to be used in HTTP probes
Type
object
Required
namevalue
PropertyTypeDescription
namestring

The header field name. This will be canonicalized upon output, so case-variant names will be understood as the same header.

valuestring

The header field value

.spec.healthCheck.readinessProbe.probe.tcpSocket

Description
TCPSocket specifies a connection to a TCP port.
Type
object
Required
port
PropertyTypeDescription
hoststring

Optional: Host name to connect to, defaults to the pod IP.

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.

.spec.healthCheck.startupProbe

Description
ProbeSpec is a wrapper around Probe so it can be enabled or disabled for a Ceph daemon
Type
object
PropertyTypeDescription
disabledboolean

Disabled determines whether probe is disable or not

probeobject

Probe describes a health check to be performed against a container to determine whether it is alive or ready to receive traffic.

.spec.healthCheck.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
PropertyTypeDescription
execobject

Exec specifies a command to execute in the container.

failureThresholdinteger

Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.

grpcobject

GRPC specifies a GRPC HealthCheckRequest.

httpGetobject

HTTPGet specifies an HTTP GET request to perform.

initialDelaySecondsinteger

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

periodSecondsinteger

How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.

successThresholdinteger

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.

tcpSocketobject

TCPSocket specifies a connection to a TCP port.

terminationGracePeriodSecondsinteger
timeoutSecondsinteger

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

.spec.healthCheck.startupProbe.probe.exec

Description
Exec specifies a command to execute in the container.
Type
object
PropertyTypeDescription
commandarray

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.

.spec.healthCheck.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.healthCheck.startupProbe.probe.exec.command[]

Type
string

.spec.healthCheck.startupProbe.probe.grpc

Description
GRPC specifies a GRPC HealthCheckRequest.
Type
object
Required
port
PropertyTypeDescription
portinteger

Port number of the gRPC service. Number must be in the range 1 to 65535.

servicestring

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.

.spec.healthCheck.startupProbe.probe.httpGet

Description
HTTPGet specifies an HTTP GET request to perform.
Type
object
Required
port
PropertyTypeDescription
hoststring

Host name to connect to, defaults to the pod IP. You probably want to set "Host" in httpHeaders instead.

httpHeadersarray

Custom headers to set in the request. HTTP allows repeated headers.

pathstring

Path to access on the HTTP server.

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.

schemestring

Scheme to use for connecting to the host. Defaults to HTTP.

.spec.healthCheck.startupProbe.probe.httpGet.httpHeaders

Description
Custom headers to set in the request. HTTP allows repeated headers.
Type
array

.spec.healthCheck.startupProbe.probe.httpGet.httpHeaders[]

Description
HTTPHeader describes a custom header to be used in HTTP probes
Type
object
Required
namevalue
PropertyTypeDescription
namestring

The header field name. This will be canonicalized upon output, so case-variant names will be understood as the same header.

valuestring

The header field value

.spec.healthCheck.startupProbe.probe.tcpSocket

Description
TCPSocket specifies a connection to a TCP port.
Type
object
Required
port
PropertyTypeDescription
hoststring

Optional: Host name to connect to, defaults to the pod IP.

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.

.spec.hosting

Description
Hosting settings for the object store. A common use case for hosting configuration is to inform Rook of endpoints that support DNS wildcards, which in turn allows virtual host-style bucket addressing.
Type
object
PropertyTypeDescription
advertiseEndpointobject

AdvertiseEndpoint is the default endpoint Rook will return for resources dependent on this object store. This endpoint will be returned to CephObjectStoreUsers, Object Bucket Claims, and COSI Buckets/Accesses. By default, Rook returns the endpoint for the object store's Kubernetes service using HTTPS with gateway.securePort if it is defined (otherwise, HTTP with gateway.port).

dnsNamesarray

A list of DNS host names on which object store gateways will accept client S3 connections. When specified, object store gateways will reject client S3 connections to hostnames that are not present in this list, so include all endpoints. The object store's advertiseEndpoint and Kubernetes service endpoint, plus CephObjectZone customEndpoints are automatically added to the list but may be set here again if desired. Each DNS name must be valid according RFC-1123. If the DNS name corresponds to an endpoint with DNS wildcard support, do not include the wildcard itself in the list of hostnames. E.g., use "mystore.example.com" instead of "*.mystore.example.com".

.spec.hosting.advertiseEndpoint

Description
AdvertiseEndpoint is the default endpoint Rook will return for resources dependent on this object store. This endpoint will be returned to CephObjectStoreUsers, Object Bucket Claims, and COSI Buckets/Accesses. By default, Rook returns the endpoint for the object store's Kubernetes service using HTTPS with `gateway.securePort` if it is defined (otherwise, HTTP with `gateway.port`).
Type
object
Required
dnsNameportuseTls
PropertyTypeDescription
dnsNamestring

DnsName is the DNS name (in RFC-1123 format) of the endpoint. If the DNS name corresponds to an endpoint with DNS wildcard support, do not include the wildcard itself in the list of hostnames. E.g., use "mystore.example.com" instead of "*.mystore.example.com".

portinteger

Port is the port on which S3 connections can be made for this endpoint.

useTlsboolean

UseTls defines whether the endpoint uses TLS (HTTPS) or not (HTTP).

.spec.hosting.dnsNames

Description
A list of DNS host names on which object store gateways will accept client S3 connections. When specified, object store gateways will reject client S3 connections to hostnames that are not present in this list, so include all endpoints. The object store's advertiseEndpoint and Kubernetes service endpoint, plus CephObjectZone `customEndpoints` are automatically added to the list but may be set here again if desired. Each DNS name must be valid according RFC-1123. If the DNS name corresponds to an endpoint with DNS wildcard support, do not include the wildcard itself in the list of hostnames. E.g., use "mystore.example.com" instead of "*.mystore.example.com".
Type
array

.spec.hosting.dnsNames[]

Type
string

.spec.metadataPool

Description
The metadata pool settings
Type
object
PropertyTypeDescription
applicationstring

The application name to set on the pool. Only expected to be set for rgw pools.

compressionModestring

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

crushRootstring

The root of the crush hierarchy utilized by the pool

deviceClassstring

The device class the OSD should set to for use in the pool

enableCrushUpdatesboolean

Allow rook operator to change the pool CRUSH tunables once the pool is created

enableRBDStatsboolean

EnableRBDStats is used to enable gathering of statistics for all RBD images in the pool

erasureCodedobject

The erasure code settings

failureDomainstring

The failure domain: osd/host/(region or zone if available) - technically also any type in the crush map

mirroringobject

The mirroring settings

parametersobject

Parameters is a list of properties to enable on a given pool

quotasobject

The quota settings

replicatedobject

The replication settings

statusCheckobject

The mirroring statusCheck

.spec.metadataPool.erasureCoded

Description
The erasure code settings
Type
object
Required
codingChunksdataChunks
PropertyTypeDescription
algorithmstring

The algorithm for erasure coding. If absent, defaults to the plugin specified in osd_pool_default_erasure_code_profile.

codingChunksinteger

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.

dataChunksinteger

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.

.spec.metadataPool.mirroring

Description
The mirroring settings
Type
object
PropertyTypeDescription
enabledboolean

Enabled whether this pool is mirrored or not

modestring

Mode is the mirroring mode: pool, image or init-only.

peersobject

Peers represents the peers spec

snapshotSchedulesarray

SnapshotSchedules is the scheduling of snapshot for mirrored images/pools

.spec.metadataPool.mirroring.peers

Description
Peers represents the peers spec
Type
object
PropertyTypeDescription
secretNamesarray

SecretNames represents the Kubernetes Secret names to add rbd-mirror or cephfs-mirror peers

.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
PropertyTypeDescription
intervalstring

Interval represent the periodicity of the snapshot.

pathstring

Path is the path to snapshot, only valid for CephFS

startTimestring

StartTime indicates when to start the snapshot

.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
PropertyTypeDescription
maxBytesinteger

MaxBytes represents the quota in bytes Deprecated in favor of MaxSize

maxObjectsinteger

MaxObjects represents the quota in objects

maxSizestring

MaxSize represents the quota in bytes as a string

.spec.metadataPool.replicated

Description
The replication settings
Type
object
Required
size
PropertyTypeDescription
hybridStorageobject

HybridStorage represents hybrid storage tier settings

replicasPerFailureDomaininteger

ReplicasPerFailureDomain the number of replica in the specified failure domain

requireSafeReplicaSizeboolean

RequireSafeReplicaSize if false allows you to set replica 1

sizeinteger

Size - Number of copies per object in a replicated storage pool, including the object itself (required for replicated pool type)

subFailureDomainstring

SubFailureDomain the name of the sub-failure domain

targetSizeRationumber

TargetSizeRatio gives a hint (%) to Ceph in terms of expected consumption of the total cluster capacity

.spec.metadataPool.replicated.hybridStorage

Description
HybridStorage represents hybrid storage tier settings
Type
object
Required
primaryDeviceClasssecondaryDeviceClass
PropertyTypeDescription
primaryDeviceClassstring

PrimaryDeviceClass represents high performance tier (for example SSD or NVME) for Primary OSD

secondaryDeviceClassstring

SecondaryDeviceClass represents low performance tier (for example HDDs) for remaining OSDs

.spec.metadataPool.statusCheck

Description
The mirroring statusCheck
Type
object
PropertyTypeDescription
mirrorobject

HealthCheckSpec represents the health check of an object store bucket

.spec.metadataPool.statusCheck.mirror

Description
HealthCheckSpec represents the health check of an object store bucket
Type
object
PropertyTypeDescription
disabledboolean
intervalstring

Interval is the internal in second or minute for the health check to run like 60s for 60 seconds

timeoutstring

.spec.protocols

Description
The protocol specification
Type
object
PropertyTypeDescription
enableAPIsarray

Represents RGW 'rgw_enable_apis' config option. See: https://docs.ceph.com/en/reef/radosgw/config-ref/#confval-rgw_enable_apis If no value provided then all APIs will be enabled: s3, s3website, swift, swift_auth, admin, sts, iam, notifications If enabled APIs are set, all remaining APIs will be disabled. This option overrides S3.Enabled value.

s3object

The spec for S3

swiftobject

The spec for Swift

.spec.protocols.enableAPIs

Description
Represents RGW 'rgw_enable_apis' config option. See: https://docs.ceph.com/en/reef/radosgw/config-ref/#confval-rgw_enable_apis If no value provided then all APIs will be enabled: s3, s3website, swift, swift_auth, admin, sts, iam, notifications If enabled APIs are set, all remaining APIs will be disabled. This option overrides S3.Enabled value.
Type
array

.spec.protocols.enableAPIs[]

Type
string

.spec.protocols.s3

Description
The spec for S3
Type
object
PropertyTypeDescription
authUseKeystoneboolean

Whether to use Keystone for authentication. This option maps directly to the rgw_s3_auth_use_keystone option. Enabling it allows generating S3 credentials via an OpenStack API call, see the docs. If not given, the defaults of the corresponding RGW option apply.

enabledboolean

Deprecated: use protocol.enableAPIs instead. Whether to enable S3. This defaults to true (even if protocols.s3 is not present in the CRD). This maintains backwards compatibility – by default S3 is enabled.

.spec.protocols.swift

Description
The spec for Swift
Type
object
PropertyTypeDescription
accountInUrlboolean

Whether or not the Swift account name should be included in the Swift API URL. If set to false (the default), then the Swift API will listen on a URL formed like http://host:port/<rgw_swift_url_prefix>/v1. If set to true, the Swift API URL will be http://host:port/<rgw_swift_url_prefix>/v1/AUTH_<account_name>. You must set this option to true (and update the Keystone service catalog) if you want radosgw to support publicly-readable containers and temporary URLs.

urlPrefixstring

The URL prefix for the Swift API, to distinguish it from the S3 API endpoint. The default is swift, which makes the Swift API available at the URL http://host:port/swift/v1 (or http://host:port/swift/v1/AUTH_%(tenant_id)s if rgw swift account in url is enabled).

versioningEnabledboolean

Enables the Object Versioning of OpenStack Object Storage API. This allows clients to put the X-Versions-Location attribute on containers that should be versioned.

.spec.security

Description
Security represents security settings
Type
object
PropertyTypeDescription
keyRotationobject

KeyRotation defines options for Key Rotation.

kmsobject

KeyManagementService is the main Key Management option

s3object

The settings for supporting AWS-SSE:S3 with RGW

.spec.security.keyRotation

Description
KeyRotation defines options for Key Rotation.
Type
object
PropertyTypeDescription
enabledboolean

Enabled represents whether the key rotation is enabled.

schedulestring

Schedule represents the cron schedule for key rotation.

.spec.security.kms

Description
KeyManagementService is the main Key Management option
Type
object
PropertyTypeDescription
connectionDetailsobject

ConnectionDetails contains the KMS connection details (address, port etc)

tokenSecretNamestring

TokenSecretName is the kubernetes secret containing the KMS token

.spec.security.kms.connectionDetails

Description
ConnectionDetails contains the KMS connection details (address, port etc)
Type
object

.spec.security.s3

Description
The settings for supporting AWS-SSE:S3 with RGW
Type
object
PropertyTypeDescription
connectionDetailsobject

ConnectionDetails contains the KMS connection details (address, port etc)

tokenSecretNamestring

TokenSecretName is the kubernetes secret containing the KMS token

.spec.security.s3.connectionDetails

Description
ConnectionDetails contains the KMS connection details (address, port etc)
Type
object

.spec.sharedPools

Description
The pool information when configuring RADOS namespaces in existing pools.
Type
object
PropertyTypeDescription
dataPoolNamestring

The data pool used for creating RADOS namespaces in the object store

metadataPoolNamestring

The metadata pool used for creating RADOS namespaces in the object store

poolPlacementsarray

PoolPlacements control which Pools are associated with a particular RGW bucket. Once PoolPlacements are defined, RGW client will be able to associate pool with ObjectStore bucket by providing "" during s3 bucket creation or "X-Storage-Policy" header during swift container creation. See: https://docs.ceph.com/en/latest/radosgw/placement/#placement-targets PoolPlacement with name: "default" will be used as a default pool if no option is provided during bucket creation. If default placement is not provided, spec.sharedPools.dataPoolName and spec.sharedPools.MetadataPoolName will be used as default pools. If spec.sharedPools are also empty, then RGW pools (spec.dataPool and spec.metadataPool) will be used as defaults.

preserveRadosNamespaceDataOnDeleteboolean

Whether the RADOS namespaces should be preserved on deletion of the object store

.spec.sharedPools.poolPlacements

Description
PoolPlacements control which Pools are associated with a particular RGW bucket. Once PoolPlacements are defined, RGW client will be able to associate pool with ObjectStore bucket by providing "<LocationConstraint>" during s3 bucket creation or "X-Storage-Policy" header during swift container creation. See: https://docs.ceph.com/en/latest/radosgw/placement/#placement-targets PoolPlacement with name: "default" will be used as a default pool if no option is provided during bucket creation. If default placement is not provided, spec.sharedPools.dataPoolName and spec.sharedPools.MetadataPoolName will be used as default pools. If spec.sharedPools are also empty, then RGW pools (spec.dataPool and spec.metadataPool) will be used as defaults.
Type
array

.spec.sharedPools.poolPlacements[]

Type
object
Required
dataPoolNamemetadataPoolNamename
PropertyTypeDescription
dataNonECPoolNamestring

The data pool used to store ObjectStore data that cannot use erasure coding (ex: multi-part uploads). If dataPoolName is not erasure coded, then there is no need for dataNonECPoolName.

dataPoolNamestring

The data pool used to store ObjectStore objects data.

defaultboolean

Sets given placement as default. Only one placement in the list can be marked as default. Default is false.

metadataPoolNamestring

The metadata pool used to store ObjectStore bucket index.

namestring

Pool placement name. Name can be arbitrary. Placement with name "default" will be used as default.

storageClassesarray

StorageClasses can be selected by user to override dataPoolName during object creation. Each placement has default STANDARD StorageClass pointing to dataPoolName. This list allows defining additional StorageClasses on top of default STANDARD storage class.

.spec.sharedPools.poolPlacements[].storageClasses

Description
StorageClasses can be selected by user to override dataPoolName during object creation. Each placement has default STANDARD StorageClass pointing to dataPoolName. This list allows defining additional StorageClasses on top of default STANDARD storage class.
Type
array

.spec.sharedPools.poolPlacements[].storageClasses[]

Type
object
Required
dataPoolNamename
PropertyTypeDescription
dataPoolNamestring

DataPoolName is the data pool used to store ObjectStore objects data.

namestring

Name is the StorageClass name. Ceph allows arbitrary name for StorageClasses, however most clients/libs insist on AWS names so it is recommended to use one of the valid x-amz-storage-class values for better compatibility: REDUCED_REDUNDANCY | STANDARD_IA | ONEZONE_IA | INTELLIGENT_TIERING | GLACIER | DEEP_ARCHIVE | OUTPOSTS | GLACIER_IR | SNOW | EXPRESS_ONEZONE See AWS docs: https://aws.amazon.com/de/s3/storage-classes/

.spec.zone

Description
The multisite info
Type
object
Required
name
PropertyTypeDescription
namestring

CephObjectStoreZone name this CephObjectStore is part of

.status

Description
ObjectStoreStatus represents the status of a Ceph Object Store resource
Type
object
PropertyTypeDescription
cephxobject
conditionsarray
endpointsobject
infoobject
messagestring
observedGenerationinteger

ObservedGeneration is the latest generation observed by the controller.

phasestring

ConditionType represent a resource's status

replicasinteger
selectorstring

.status.cephx

Type
object
PropertyTypeDescription
daemonobject

Daemon shows the CephX key status for local Ceph daemons associated with this resources.

.status.cephx.daemon

Description
Daemon shows the CephX key status for local Ceph daemons associated with this resources.
Type
object
PropertyTypeDescription
keyCephVersionstring

KeyCephVersion reports the Ceph version that created the current generation's keys. This is same string format as reported by CephCluster.status.version.version to allow them to be compared. E.g., 20.2.0-0. For all newly-created resources, this field set to the version of Ceph that created the key. The special value "Uninitialized" indicates that keys are being created for the first time. An empty string indicates that the version is unknown, as expected in brownfield deployments.

keyGenerationinteger

KeyGeneration represents the CephX key generation for the last successful reconcile. For all newly-created resources, this field is set to 1. When keys are rotated due to any rotation policy, the generation is incremented or updated to the configured policy generation. Generation 0 indicates that keys existed prior to the implementation of key tracking.

.status.conditions

Type
array

.status.conditions[]

Description
Condition represents a status condition on any Rook-Ceph Custom Resource.
Type
object
PropertyTypeDescription
lastHeartbeatTimestring
lastTransitionTimestring
messagestring
reasonstring

ConditionReason is a reason for a condition

statusstring
typestring

ConditionType represent a resource's status

.status.endpoints

Type
object
PropertyTypeDescription
insecurearray
securearray

.status.endpoints.insecure

Type
array

.status.endpoints.insecure[]

Type
string

.status.endpoints.secure

Type
array

.status.endpoints.secure[]

Type
string

.status.info

Type
object

API Endpoints

The following API endpoints are available:

  • /apis/ceph.rook.io/v1/namespaces/{namespace}/cephobjectstores
    • DELETE: delete collection of CephObjectStore
    • GET: list objects of kind CephObjectStore
    • POST: create a new CephObjectStore
  • /apis/ceph.rook.io/v1/namespaces/{namespace}/cephobjectstores/{name}
    • DELETE: delete the specified CephObjectStore
    • GET: read the specified CephObjectStore
    • PATCH: partially update the specified CephObjectStore
    • PUT: replace the specified CephObjectStore
  • /apis/ceph.rook.io/v1/namespaces/{namespace}/cephobjectstores/{name}/status
    • GET: read status of the specified CephObjectStore
    • PATCH: partially update status of the specified CephObjectStore
    • PUT: replace status of the specified CephObjectStore

/apis/ceph.rook.io/v1/namespaces/{namespace}/cephobjectstores

HTTP method
DELETE
Description
delete collection of CephObjectStore
HTTP responses
HTTP codeResponse body
200 - OKStatus schema
401 - UnauthorizedEmpty
HTTP method
GET
Description
list objects of kind CephObjectStore
HTTP responses
HTTP codeResponse body
200 - OKCephObjectStoreList schema
401 - UnauthorizedEmpty
HTTP method
POST
Description
create a new CephObjectStore
Query parameters
ParameterTypeDescription
dryRunstringWhen present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
fieldValidationstringfieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.
Body parameters
ParameterTypeDescription
bodyCephObjectStore schemaapplication/json formatted
HTTP responses
HTTP codeResponse body
200 - OKCephObjectStore schema
201 - CreatedCephObjectStore schema
202 - AcceptedCephObjectStore schema
401 - UnauthorizedEmpty

/apis/ceph.rook.io/v1/namespaces/{namespace}/cephobjectstores/{name}

HTTP method
DELETE
Description
delete the specified CephObjectStore
Query parameters
ParameterTypeDescription
dryRunstringWhen present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
HTTP responses
HTTP codeResponse body
200 - OKStatus schema
202 - AcceptedStatus schema
401 - UnauthorizedEmpty
HTTP method
GET
Description
read the specified CephObjectStore
HTTP responses
HTTP codeResponse body
200 - OKCephObjectStore schema
401 - UnauthorizedEmpty
HTTP method
PATCH
Description
partially update the specified CephObjectStore
Query parameters
ParameterTypeDescription
dryRunstringWhen present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
fieldValidationstringfieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.
HTTP responses
HTTP codeResponse body
200 - OKCephObjectStore schema
401 - UnauthorizedEmpty
HTTP method
PUT
Description
replace the specified CephObjectStore
Query parameters
ParameterTypeDescription
dryRunstringWhen present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
fieldValidationstringfieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.
Body parameters
ParameterTypeDescription
bodyCephObjectStore schemaapplication/json formatted
HTTP responses
HTTP codeResponse body
200 - OKCephObjectStore schema
201 - CreatedCephObjectStore schema
401 - UnauthorizedEmpty

/apis/ceph.rook.io/v1/namespaces/{namespace}/cephobjectstores/{name}/status

HTTP method
GET
Description
read status of the specified CephObjectStore
HTTP responses
HTTP codeResponse body
200 - OKCephObjectStore schema
401 - UnauthorizedEmpty
HTTP method
PATCH
Description
partially update status of the specified CephObjectStore
Query parameters
ParameterTypeDescription
dryRunstringWhen present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
fieldValidationstringfieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.
HTTP responses
HTTP codeResponse body
200 - OKCephObjectStore schema
401 - UnauthorizedEmpty
HTTP method
PUT
Description
replace status of the specified CephObjectStore
Query parameters
ParameterTypeDescription
dryRunstringWhen present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
fieldValidationstringfieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.
Body parameters
ParameterTypeDescription
bodyCephObjectStore schemaapplication/json formatted
HTTP responses
HTTP codeResponse body
200 - OKCephObjectStore schema
201 - CreatedCephObjectStore schema
401 - UnauthorizedEmpty