CephObjectStore [cephobjectstores.ceph.rook.io/v1]
- 描述
- CephObjectStore represents a Ceph Object Store Gateway
- 类型
object- 必填
metadataspec
规格
.spec
- 描述
- ObjectStoreSpec represent the spec of a pool
- 类型
object
.spec.allowUsersInNamespaces
- 描述
- 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.
- 类型
array
.spec.allowUsersInNamespaces[]
- 类型
string
.spec.auth
- 描述
- The authentication configuration
- 类型
object
.spec.auth.keystone
- 描述
- The spec for Keystone
- 类型
object- 必填
acceptedRolesserviceUserSecretNameurl
.spec.auth.keystone.acceptedRoles
- 描述
- The roles requires to serve requests.
- 类型
array
.spec.auth.keystone.acceptedRoles[]
- 类型
string
.spec.dataPool
- 描述
- The data pool settings
- 类型
object
.spec.dataPool.erasureCoded
- 描述
- The erasure code settings
- 类型
object- 必填
codingChunksdataChunks
.spec.dataPool.mirroring
- 描述
- The mirroring settings
- 类型
object
.spec.dataPool.mirroring.peers
- 描述
- Peers represents the peers spec
- 类型
object
.spec.dataPool.mirroring.peers.secretNames
- 描述
- SecretNames represents the Kubernetes Secret names to add rbd-mirror or cephfs-mirror peers
- 类型
array
.spec.dataPool.mirroring.peers.secretNames[]
- 类型
string
.spec.dataPool.mirroring.snapshotSchedules
- 描述
- SnapshotSchedules is the scheduling of snapshot for mirrored images/pools
- 类型
array
.spec.dataPool.mirroring.snapshotSchedules[]
- 描述
- SnapshotScheduleSpec represents the snapshot scheduling settings of a mirrored pool
- 类型
object
.spec.dataPool.parameters
- 描述
- Parameters is a list of properties to enable on a given pool
- 类型
object
.spec.dataPool.quotas
- 描述
- The quota settings
- 类型
object
.spec.dataPool.replicated
- 描述
- The replication settings
- 类型
object- 必填
size
.spec.dataPool.replicated.hybridStorage
- 描述
- HybridStorage represents hybrid storage tier settings
- 类型
object- 必填
primaryDeviceClasssecondaryDeviceClass
.spec.dataPool.statusCheck
- 描述
- The mirroring statusCheck
- 类型
object
.spec.dataPool.statusCheck.mirror
- 描述
- HealthCheckSpec represents the health check of an object store bucket
- 类型
object
.spec.gateway
- 描述
- The rgw pod info
- 类型
object
.spec.gateway.additionalVolumeMounts
- 描述
- 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`.
- 类型
array
.spec.gateway.additionalVolumeMounts[]
- 描述
- AdditionalVolumeMount represents the source from where additional files in pod containers should come from and what subdirectory they are made available in.
- 类型
object- 必填
subPathvolumeSource
.spec.gateway.additionalVolumeMounts[].volumeSource
- 类型
object
.spec.gateway.additionalVolumeMounts[].volumeSource.configMap
- 类型
object
.spec.gateway.additionalVolumeMounts[].volumeSource.configMap.items
- 类型
array
.spec.gateway.additionalVolumeMounts[].volumeSource.configMap.items[]
- 类型
object- 必填
keypath
.spec.gateway.additionalVolumeMounts[].volumeSource.emptyDir
- 类型
object
.spec.gateway.additionalVolumeMounts[].volumeSource.hostPath
- 类型
object- 必填
path
.spec.gateway.additionalVolumeMounts[].volumeSource.persistentVolumeClaim
- 类型
object- 必填
claimName
.spec.gateway.additionalVolumeMounts[].volumeSource.projected
- 类型
object
.spec.gateway.additionalVolumeMounts[].volumeSource.projected.sources
- 类型
array
.spec.gateway.additionalVolumeMounts[].volumeSource.projected.sources[]
- 类型
object
.spec.gateway.additionalVolumeMounts[].volumeSource.projected.sources[].clusterTrustBundle
- 类型
object- 必填
path
.spec.gateway.additionalVolumeMounts[].volumeSource.projected.sources[].clusterTrustBundle.labelSelector
- 类型
object
.spec.gateway.additionalVolumeMounts[].volumeSource.projected.sources[].clusterTrustBundle.labelSelector.matchExpressions
- 类型
array
.spec.gateway.additionalVolumeMounts[].volumeSource.projected.sources[].clusterTrustBundle.labelSelector.matchExpressions[]
- 类型
object- 必填
keyoperator
.spec.gateway.additionalVolumeMounts[].volumeSource.projected.sources[].clusterTrustBundle.labelSelector.matchExpressions[].values
- 类型
array
.spec.gateway.additionalVolumeMounts[].volumeSource.projected.sources[].clusterTrustBundle.labelSelector.matchExpressions[].values[]
- 类型
string
.spec.gateway.additionalVolumeMounts[].volumeSource.projected.sources[].clusterTrustBundle.labelSelector.matchLabels
- 类型
object
.spec.gateway.additionalVolumeMounts[].volumeSource.projected.sources[].configMap
- 类型
object
.spec.gateway.additionalVolumeMounts[].volumeSource.projected.sources[].configMap.items
- 类型
array
.spec.gateway.additionalVolumeMounts[].volumeSource.projected.sources[].configMap.items[]
- 类型
object- 必填
keypath
.spec.gateway.additionalVolumeMounts[].volumeSource.projected.sources[].downwardAPI
- 类型
object
.spec.gateway.additionalVolumeMounts[].volumeSource.projected.sources[].downwardAPI.items
- 类型
array
.spec.gateway.additionalVolumeMounts[].volumeSource.projected.sources[].downwardAPI.items[]
- 类型
object- 必填
path
.spec.gateway.additionalVolumeMounts[].volumeSource.projected.sources[].downwardAPI.items[].fieldRef
- 类型
object- 必填
fieldPath
.spec.gateway.additionalVolumeMounts[].volumeSource.projected.sources[].downwardAPI.items[].resourceFieldRef
- 类型
object- 必填
resource
.spec.gateway.additionalVolumeMounts[].volumeSource.projected.sources[].podCertificate
- 类型
object- 必填
keyTypesignerName
.spec.gateway.additionalVolumeMounts[].volumeSource.projected.sources[].podCertificate.userAnnotations
- 类型
object
.spec.gateway.additionalVolumeMounts[].volumeSource.projected.sources[].secret
- 类型
object
.spec.gateway.additionalVolumeMounts[].volumeSource.projected.sources[].secret.items
- 类型
array
.spec.gateway.additionalVolumeMounts[].volumeSource.projected.sources[].secret.items[]
- 类型
object- 必填
keypath
.spec.gateway.additionalVolumeMounts[].volumeSource.projected.sources[].serviceAccountToken
- 类型
object- 必填
path
.spec.gateway.additionalVolumeMounts[].volumeSource.secret
- 类型
object
.spec.gateway.additionalVolumeMounts[].volumeSource.secret.items
- 类型
array
.spec.gateway.additionalVolumeMounts[].volumeSource.secret.items[]
- 类型
object- 必填
keypath
.spec.gateway.annotations
- 描述
- The annotations-related configuration to add/set on each Pod related object.
- 类型
object
.spec.gateway.externalRgwEndpoints
- 描述
- 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.
- 类型
array
.spec.gateway.externalRgwEndpoints[]
- 描述
- EndpointAddress is a tuple that describes a single IP address or host name. This is a subset of Kubernetes's v1.EndpointAddress.
- 类型
object
.spec.gateway.labels
- 描述
- The labels-related configuration to add/set on each Pod related object.
- 类型
object
.spec.gateway.opsLogSidecar
- 描述
- Enable enhanced operation Logs for S3 in a sidecar named ops-log
- 类型
object
.spec.gateway.opsLogSidecar.resources
- 描述
- Resources represents the way to specify resource requirements for the ops-log sidecar
- 类型
object
.spec.gateway.opsLogSidecar.resources.claims
- 描述
- 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.
- 类型
array
.spec.gateway.opsLogSidecar.resources.claims[]
- 描述
- ResourceClaim references one entry in PodSpec.ResourceClaims.
- 类型
object- 必填
name
.spec.gateway.opsLogSidecar.resources.limits
- 描述
- Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
- 类型
object
.spec.gateway.opsLogSidecar.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.gateway.placement
- 类型
object
.spec.gateway.placement.nodeAffinity
- 类型
object
.spec.gateway.placement.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution
- 类型
array
.spec.gateway.placement.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[]
- 类型
object- 必填
preferenceweight
.spec.gateway.placement.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference
- 类型
object
.spec.gateway.placement.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference.matchExpressions
- 类型
array
.spec.gateway.placement.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference.matchExpressions[]
- 类型
object- 必填
keyoperator
.spec.gateway.placement.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference.matchExpressions[].values
- 类型
array
.spec.gateway.placement.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference.matchExpressions[].values[]
- 类型
string
.spec.gateway.placement.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference.matchFields
- 类型
array
.spec.gateway.placement.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference.matchFields[]
- 类型
object- 必填
keyoperator
.spec.gateway.placement.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference.matchFields[].values
- 类型
array
.spec.gateway.placement.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference.matchFields[].values[]
- 类型
string
.spec.gateway.placement.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution
- 类型
object- 必填
nodeSelectorTerms
.spec.gateway.placement.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms
- 类型
array
.spec.gateway.placement.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[]
- 类型
object
.spec.gateway.placement.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[].matchExpressions
- 类型
array
.spec.gateway.placement.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[].matchExpressions[]
- 类型
object- 必填
keyoperator
.spec.gateway.placement.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[].matchExpressions[].values
- 类型
array
.spec.gateway.placement.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[].matchExpressions[].values[]
- 类型
string
.spec.gateway.placement.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[].matchFields
- 类型
array
.spec.gateway.placement.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[].matchFields[]
- 类型
object- 必填
keyoperator
.spec.gateway.placement.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[].matchFields[].values
- 类型
array
.spec.gateway.placement.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[].matchFields[].values[]
- 类型
string
.spec.gateway.placement.podAffinity
- 类型
object
.spec.gateway.placement.podAffinity.preferredDuringSchedulingIgnoredDuringExecution
- 类型
array
.spec.gateway.placement.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[]
- 类型
object- 必填
podAffinityTermweight
.spec.gateway.placement.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm
- 类型
object- 必填
topologyKey
.spec.gateway.placement.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector
- 类型
object
.spec.gateway.placement.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector.matchExpressions
- 类型
array
.spec.gateway.placement.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector.matchExpressions[]
- 类型
object- 必填
keyoperator
.spec.gateway.placement.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector.matchExpressions[].values
- 类型
array
.spec.gateway.placement.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector.matchExpressions[].values[]
- 类型
string
.spec.gateway.placement.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector.matchLabels
- 类型
object
.spec.gateway.placement.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.matchLabelKeys
- 类型
array
.spec.gateway.placement.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.matchLabelKeys[]
- 类型
string
.spec.gateway.placement.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.mismatchLabelKeys
- 类型
array
.spec.gateway.placement.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.mismatchLabelKeys[]
- 类型
string
.spec.gateway.placement.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector
- 类型
object
.spec.gateway.placement.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector.matchExpressions
- 类型
array
.spec.gateway.placement.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector.matchExpressions[]
- 类型
object- 必填
keyoperator
.spec.gateway.placement.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector.matchExpressions[].values
- 类型
array
.spec.gateway.placement.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector.matchExpressions[].values[]
- 类型
string
.spec.gateway.placement.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector.matchLabels
- 类型
object
.spec.gateway.placement.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaces
- 类型
array
.spec.gateway.placement.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaces[]
- 类型
string
.spec.gateway.placement.podAffinity.requiredDuringSchedulingIgnoredDuringExecution
- 类型
array
.spec.gateway.placement.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[]
- 类型
object- 必填
topologyKey
.spec.gateway.placement.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector
- 类型
object
.spec.gateway.placement.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector.matchExpressions
- 类型
array
.spec.gateway.placement.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector.matchExpressions[]
- 类型
object- 必填
keyoperator
.spec.gateway.placement.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector.matchExpressions[].values
- 类型
array
.spec.gateway.placement.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector.matchExpressions[].values[]
- 类型
string
.spec.gateway.placement.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector.matchLabels
- 类型
object
.spec.gateway.placement.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].matchLabelKeys
- 类型
array
.spec.gateway.placement.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].matchLabelKeys[]
- 类型
string
.spec.gateway.placement.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].mismatchLabelKeys
- 类型
array
.spec.gateway.placement.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].mismatchLabelKeys[]
- 类型
string
.spec.gateway.placement.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector
- 类型
object
.spec.gateway.placement.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector.matchExpressions
- 类型
array
.spec.gateway.placement.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector.matchExpressions[]
- 类型
object- 必填
keyoperator
.spec.gateway.placement.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector.matchExpressions[].values
- 类型
array
.spec.gateway.placement.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector.matchExpressions[].values[]
- 类型
string
.spec.gateway.placement.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector.matchLabels
- 类型
object
.spec.gateway.placement.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaces
- 类型
array
.spec.gateway.placement.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaces[]
- 类型
string
.spec.gateway.placement.podAntiAffinity
- 类型
object
.spec.gateway.placement.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution
- 类型
array
.spec.gateway.placement.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[]
- 类型
object- 必填
podAffinityTermweight
.spec.gateway.placement.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm
- 类型
object- 必填
topologyKey
.spec.gateway.placement.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector
- 类型
object
.spec.gateway.placement.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector.matchExpressions
- 类型
array
.spec.gateway.placement.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector.matchExpressions[]
- 类型
object- 必填
keyoperator
.spec.gateway.placement.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector.matchExpressions[].values
- 类型
array
.spec.gateway.placement.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector.matchExpressions[].values[]
- 类型
string
.spec.gateway.placement.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector.matchLabels
- 类型
object
.spec.gateway.placement.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.matchLabelKeys
- 类型
array
.spec.gateway.placement.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.matchLabelKeys[]
- 类型
string
.spec.gateway.placement.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.mismatchLabelKeys
- 类型
array
.spec.gateway.placement.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.mismatchLabelKeys[]
- 类型
string
.spec.gateway.placement.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector
- 类型
object
.spec.gateway.placement.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector.matchExpressions
- 类型
array
.spec.gateway.placement.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector.matchExpressions[]
- 类型
object- 必填
keyoperator
.spec.gateway.placement.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector.matchExpressions[].values
- 类型
array
.spec.gateway.placement.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector.matchExpressions[].values[]
- 类型
string
.spec.gateway.placement.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector.matchLabels
- 类型
object
.spec.gateway.placement.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaces
- 类型
array
.spec.gateway.placement.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaces[]
- 类型
string
.spec.gateway.placement.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution
- 类型
array
.spec.gateway.placement.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[]
- 类型
object- 必填
topologyKey
.spec.gateway.placement.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector
- 类型
object
.spec.gateway.placement.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector.matchExpressions
- 类型
array
.spec.gateway.placement.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector.matchExpressions[]
- 类型
object- 必填
keyoperator
.spec.gateway.placement.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector.matchExpressions[].values
- 类型
array
.spec.gateway.placement.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector.matchExpressions[].values[]
- 类型
string
.spec.gateway.placement.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector.matchLabels
- 类型
object
.spec.gateway.placement.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].matchLabelKeys
- 类型
array
.spec.gateway.placement.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].matchLabelKeys[]
- 类型
string
.spec.gateway.placement.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].mismatchLabelKeys
- 类型
array
.spec.gateway.placement.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].mismatchLabelKeys[]
- 类型
string
.spec.gateway.placement.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector
- 类型
object
.spec.gateway.placement.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector.matchExpressions
- 类型
array
.spec.gateway.placement.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector.matchExpressions[]
- 类型
object- 必填
keyoperator
.spec.gateway.placement.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector.matchExpressions[].values
- 类型
array
.spec.gateway.placement.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector.matchExpressions[].values[]
- 类型
string
.spec.gateway.placement.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector.matchLabels
- 类型
object
.spec.gateway.placement.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaces
- 类型
array
.spec.gateway.placement.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaces[]
- 类型
string
.spec.gateway.placement.tolerations
- 类型
array
.spec.gateway.placement.tolerations[]
- 类型
object
.spec.gateway.placement.topologySpreadConstraints
- 类型
array
.spec.gateway.placement.topologySpreadConstraints[]
- 类型
object- 必填
maxSkewtopologyKeywhenUnsatisfiable
.spec.gateway.placement.topologySpreadConstraints[].labelSelector
- 类型
object
.spec.gateway.placement.topologySpreadConstraints[].labelSelector.matchExpressions
- 类型
array
.spec.gateway.placement.topologySpreadConstraints[].labelSelector.matchExpressions[]
- 类型
object- 必填
keyoperator
.spec.gateway.placement.topologySpreadConstraints[].labelSelector.matchExpressions[].values
- 类型
array
.spec.gateway.placement.topologySpreadConstraints[].labelSelector.matchExpressions[].values[]
- 类型
string
.spec.gateway.placement.topologySpreadConstraints[].labelSelector.matchLabels
- 类型
object
.spec.gateway.placement.topologySpreadConstraints[].matchLabelKeys
- 类型
array
.spec.gateway.placement.topologySpreadConstraints[].matchLabelKeys[]
- 类型
string
.spec.gateway.readAffinity
- 描述
- ReadAffinity defines the RGW read affinity policy to optimize the read requests for the RGW clients Note: Only supported from Ceph Tentacle (v20)
- 类型
object- 必填
type
.spec.gateway.resources
- 描述
- The resource requirements for the rgw pods
- 类型
object
.spec.gateway.resources.claims
- 描述
- 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.
- 类型
array
.spec.gateway.resources.claims[]
- 描述
- ResourceClaim references one entry in PodSpec.ResourceClaims.
- 类型
object- 必填
name
.spec.gateway.resources.limits
- 描述
- Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
- 类型
object
.spec.gateway.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.gateway.rgwCommandFlags
- 描述
- 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.
- 类型
object
.spec.gateway.rgwConfig
- 描述
- 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.
- 类型
object
.spec.gateway.rgwConfigFromSecret
- 描述
- 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.
- 类型
object
.spec.gateway.service
- 描述
- The configuration related to add/set on each rgw service.
- 类型
object
.spec.gateway.service.annotations
- 描述
- The annotations-related configuration to add/set on each rgw service. nullable optional
- 类型
object
.spec.healthCheck
- 描述
- The RGW health probes
- 类型
object
.spec.healthCheck.readinessProbe
- 描述
- ProbeSpec is a wrapper around Probe so it can be enabled or disabled for a Ceph daemon
- 类型
object
.spec.healthCheck.readinessProbe.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.healthCheck.readinessProbe.probe.exec
- 描述
- Exec specifies a command to execute in the container.
- 类型
object
.spec.healthCheck.readinessProbe.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.
- 类型
array
.spec.healthCheck.readinessProbe.probe.exec.command[]
- 类型
string
.spec.healthCheck.readinessProbe.probe.grpc
- 描述
- GRPC specifies a GRPC HealthCheckRequest.
- 类型
object- 必填
port
.spec.healthCheck.readinessProbe.probe.httpGet
- 描述
- HTTPGet specifies an HTTP GET request to perform.
- 类型
object- 必填
port
.spec.healthCheck.readinessProbe.probe.httpGet.httpHeaders
- 描述
- Custom headers to set in the request. HTTP allows repeated headers.
- 类型
array
.spec.healthCheck.readinessProbe.probe.httpGet.httpHeaders[]
- 描述
- HTTPHeader describes a custom header to be used in HTTP probes
- 类型
object- 必填
namevalue
.spec.healthCheck.readinessProbe.probe.tcpSocket
- 描述
- TCPSocket specifies a connection to a TCP port.
- 类型
object- 必填
port
.spec.healthCheck.startupProbe
- 描述
- ProbeSpec is a wrapper around Probe so it can be enabled or disabled for a Ceph daemon
- 类型
object
.spec.healthCheck.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.healthCheck.startupProbe.probe.exec
- 描述
- Exec specifies a command to execute in the container.
- 类型
object
.spec.healthCheck.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.
- 类型
array
.spec.healthCheck.startupProbe.probe.exec.command[]
- 类型
string
.spec.healthCheck.startupProbe.probe.grpc
- 描述
- GRPC specifies a GRPC HealthCheckRequest.
- 类型
object- 必填
port
.spec.healthCheck.startupProbe.probe.httpGet
- 描述
- HTTPGet specifies an HTTP GET request to perform.
- 类型
object- 必填
port
.spec.healthCheck.startupProbe.probe.httpGet.httpHeaders
- 描述
- Custom headers to set in the request. HTTP allows repeated headers.
- 类型
array
.spec.healthCheck.startupProbe.probe.httpGet.httpHeaders[]
- 描述
- HTTPHeader describes a custom header to be used in HTTP probes
- 类型
object- 必填
namevalue
.spec.healthCheck.startupProbe.probe.tcpSocket
- 描述
- TCPSocket specifies a connection to a TCP port.
- 类型
object- 必填
port
.spec.hosting
- 描述
- 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.
- 类型
object
.spec.hosting.advertiseEndpoint
- 描述
- 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`).
- 类型
object- 必填
dnsNameportuseTls
.spec.hosting.dnsNames
- 描述
- 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".
- 类型
array
.spec.hosting.dnsNames[]
- 类型
string
.spec.metadataPool
- 描述
- The metadata pool settings
- 类型
object
.spec.metadataPool.erasureCoded
- 描述
- The erasure code settings
- 类型
object- 必填
codingChunksdataChunks
.spec.metadataPool.mirroring
- 描述
- The mirroring settings
- 类型
object
.spec.metadataPool.mirroring.peers
- 描述
- Peers represents the peers spec
- 类型
object
.spec.metadataPool.mirroring.peers.secretNames
- 描述
- SecretNames represents the Kubernetes Secret names to add rbd-mirror or cephfs-mirror peers
- 类型
array
.spec.metadataPool.mirroring.peers.secretNames[]
- 类型
string
.spec.metadataPool.mirroring.snapshotSchedules
- 描述
- SnapshotSchedules is the scheduling of snapshot for mirrored images/pools
- 类型
array
.spec.metadataPool.mirroring.snapshotSchedules[]
- 描述
- SnapshotScheduleSpec represents the snapshot scheduling settings of a mirrored pool
- 类型
object
.spec.metadataPool.parameters
- 描述
- Parameters is a list of properties to enable on a given pool
- 类型
object
.spec.metadataPool.quotas
- 描述
- The quota settings
- 类型
object
.spec.metadataPool.replicated
- 描述
- The replication settings
- 类型
object- 必填
size
.spec.metadataPool.replicated.hybridStorage
- 描述
- HybridStorage represents hybrid storage tier settings
- 类型
object- 必填
primaryDeviceClasssecondaryDeviceClass
.spec.metadataPool.statusCheck
- 描述
- The mirroring statusCheck
- 类型
object
.spec.metadataPool.statusCheck.mirror
- 描述
- HealthCheckSpec represents the health check of an object store bucket
- 类型
object
.spec.protocols
- 描述
- The protocol specification
- 类型
object
.spec.protocols.enableAPIs
- 描述
- 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.
- 类型
array
.spec.protocols.enableAPIs[]
- 类型
string
.spec.protocols.s3
- 描述
- The spec for S3
- 类型
object
.spec.protocols.swift
- 描述
- The spec for Swift
- 类型
object
.spec.security
- 描述
- Security represents security settings
- 类型
object
.spec.security.keyRotation
- 描述
- KeyRotation defines options for Key Rotation.
- 类型
object
.spec.security.kms
- 描述
- KeyManagementService is the main Key Management option
- 类型
object
.spec.security.kms.connectionDetails
- 描述
- ConnectionDetails contains the KMS connection details (address, port etc)
- 类型
object
.spec.security.s3
- 描述
- The settings for supporting AWS-SSE:S3 with RGW
- 类型
object
.spec.security.s3.connectionDetails
- 描述
- ConnectionDetails contains the KMS connection details (address, port etc)
- 类型
object
.spec.sharedPools
- 描述
- The pool information when configuring RADOS namespaces in existing pools.
- 类型
object
.spec.sharedPools.poolPlacements
- 描述
- 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.
- 类型
array
.spec.sharedPools.poolPlacements[]
- 类型
object- 必填
dataPoolNamemetadataPoolNamename
.spec.sharedPools.poolPlacements[].storageClasses
- 描述
- 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.
- 类型
array
.spec.sharedPools.poolPlacements[].storageClasses[]
- 类型
object- 必填
dataPoolNamename
.spec.zone
- 描述
- The multisite info
- 类型
object- 必填
name
.status
- 描述
- ObjectStoreStatus represents the status of a Ceph Object Store resource
- 类型
object
.status.cephx
- 类型
object
.status.cephx.daemon
- 描述
- Daemon shows the CephX key status for local Ceph daemons associated with this resources.
- 类型
object
.status.conditions
- 类型
array
.status.conditions[]
- 描述
- Condition represents a status condition on any Rook-Ceph Custom Resource.
- 类型
object
.status.endpoints
- 类型
object
.status.endpoints.insecure
- 类型
array
.status.endpoints.insecure[]
- 类型
string
.status.endpoints.secure
- 类型
array
.status.endpoints.secure[]
- 类型
string
.status.info
- 类型
object
API 端点
可用的 API 端点如下:
/apis/ceph.rook.io/v1/namespaces/{namespace}/cephobjectstoresDELETE: delete collection of CephObjectStoreGET: list objects of kind CephObjectStorePOST: create a new CephObjectStore
/apis/ceph.rook.io/v1/namespaces/{namespace}/cephobjectstores/{name}DELETE: delete the specified CephObjectStoreGET: read the specified CephObjectStorePATCH: partially update the specified CephObjectStorePUT: replace the specified CephObjectStore
/apis/ceph.rook.io/v1/namespaces/{namespace}/cephobjectstores/{name}/statusGET: read status of the specified CephObjectStorePATCH: partially update status of the specified CephObjectStorePUT: replace status of the specified CephObjectStore
/apis/ceph.rook.io/v1/namespaces/{namespace}/cephobjectstores/{name}/scaleGET: read scale of the specified CephObjectStorePATCH: partially update scale of the specified CephObjectStorePUT: replace scale of the specified CephObjectStore
/apis/ceph.rook.io/v1/namespaces/{namespace}/cephobjectstores
- HTTP 方法
DELETE- 描述
- delete collection of CephObjectStore
- HTTP 响应
- HTTP 方法
GET- 描述
- list objects of kind CephObjectStore
- HTTP 响应
- HTTP 方法
POST- 描述
- create a new CephObjectStore
- 查询参数
- 请求体参数
- HTTP 响应
/apis/ceph.rook.io/v1/namespaces/{namespace}/cephobjectstores/{name}
- HTTP 方法
DELETE- 描述
- delete the specified CephObjectStore
- 查询参数
- HTTP 响应
- HTTP 方法
GET- 描述
- read the specified CephObjectStore
- HTTP 响应
- HTTP 方法
PATCH- 描述
- partially update the specified CephObjectStore
- 查询参数
- HTTP 响应
- HTTP 方法
PUT- 描述
- replace the specified CephObjectStore
- 查询参数
- 请求体参数
- HTTP 响应
/apis/ceph.rook.io/v1/namespaces/{namespace}/cephobjectstores/{name}/status
- HTTP 方法
GET- 描述
- read status of the specified CephObjectStore
- HTTP 响应
- HTTP 方法
PATCH- 描述
- partially update status of the specified CephObjectStore
- 查询参数
- HTTP 响应
- HTTP 方法
PUT- 描述
- replace status of the specified CephObjectStore
- 查询参数
- 请求体参数
- HTTP 响应
/apis/ceph.rook.io/v1/namespaces/{namespace}/cephobjectstores/{name}/scale
- HTTP 方法
GET- 描述
- read scale of the specified CephObjectStore
- HTTP 响应
- HTTP 方法
PATCH- 描述
- partially update scale of the specified CephObjectStore
- 查询参数
- HTTP 方法
PUT- 描述
- replace scale of the specified CephObjectStore
- 查询参数
- 请求体参数