Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update Rook Ceph group to v1.16.5 (minor) #7304

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Aug 23, 2024

This PR contains the following updates:

Package Update Change
rook-ceph minor v1.14.12 -> v1.16.5
rook-ceph-cluster minor v1.14.12 -> v1.16.5
rook/ceph minor v1.14.12 -> v1.16.5

Warning

Some dependencies could not be looked up. Check the Dependency Dashboard for more information.


Release Notes

rook/rook (rook-ceph)

v1.16.5

Compare Source

Improvements

Rook v1.16.5 is a patch release limited in scope and focusing on feature additions and bug fixes to the Ceph operator.

v1.16.4

Compare Source

Improvements

Rook v1.16.4 is a patch release limited in scope and focusing on feature additions and bug fixes to the Ceph operator.

v1.16.3

Compare Source

Improvements

Rook v1.16.3 is a patch release limited in scope and focusing on feature additions and bug fixes to the Ceph operator.

v1.16.2

Compare Source

Improvements

Rook v1.16.2 is a patch release limited in scope and focusing on feature additions and bug fixes to the Ceph operator.

v1.16.1

Compare Source

Improvements

Rook v1.16.1 is a patch release limited in scope and focusing on feature additions and bug fixes to the Ceph operator.

v1.16.0

Compare Source

Upgrade Guide

To upgrade from previous versions of Rook, see the Rook upgrade guide.

Breaking Changes
  • Removed support for Ceph Quincy (v17) since it has reached end of life. Reef (v18) and Squid (v19) are the currently supported Ceph versions.
  • Rook has removed CSI network "holder" pods. If there are pods named csi-plugin-holder- in the Rook operator namespace, see the detailed documentation to disable them before upgrading to v1.16.
  • The minimum K8s version is increased to v1.27.
Features

v1.15.9

Compare Source

Improvements

Rook v1.15.9 is a patch release limited in scope and focusing on feature additions and bug fixes to the Ceph operator.

v1.15.8

Compare Source

Improvements

Rook v1.15.8 is a patch release limited in scope and focusing on feature additions and bug fixes to the Ceph operator.

v1.15.7

Compare Source

Improvements

Rook v1.15.7 is a patch release limited in scope and focusing on feature additions and bug fixes to the Ceph operator.

v1.15.6

Compare Source

Improvements

Rook v1.15.6 is a patch release limited in scope and focusing on feature additions and bug fixes to the Ceph operator.

v1.15.5

Compare Source

Improvements

Rook v1.15.5 is a patch release limited in scope and focusing on feature additions and bug fixes to the Ceph operator.

v1.15.4

Compare Source

Improvements

Rook v1.15.4 is a patch release limited in scope and focusing on feature additions and bug fixes to the Ceph operator.

v1.15.3

Compare Source

Improvements

Rook v1.15.3 is a patch release limited in scope and focusing on feature additions and bug fixes to the Ceph operator.

v1.15.2

Compare Source

Improvements

Rook v1.15.2 is a patch release limited in scope and focusing on feature additions and bug fixes to the Ceph operator.

v1.15.1

Compare Source

Improvements

Rook v1.15.1 is a patch release limited in scope and focusing on feature additions and bug fixes to the Ceph operator.

v1.15.0

Compare Source

Upgrade Guide

To upgrade from previous versions of Rook, see the Rook upgrade guide.

Breaking Changes
  • Minimum version of Kubernetes supported is increased to K8s v1.26.
  • During CephBlockPool updates, Rook will now return an error if an invalid device class is specified. Pools with invalid device classes may start failing until the correct device class is specified. For more details, see #​14057.
  • Rook has deprecated CSI network "holder" pods. If there are pods named csi-*plugin-holder-* in the Rook operator namespace, see the detailed documentation to disable them. This deprecation process will be required before upgrading to the future Rook v1.16.
  • Ceph COSI driver images have been updated. This impacts existing COSI Buckets, BucketClaims, and BucketAccesses. Update existing clusters following the guide here.
  • CephObjectStore, CephObjectStoreUser, and OBC endpoint behavior has changed when CephObjectStore spec.hosting configurations are set. Use the new spec.hosting.advertiseEndpoint config to define required behavior as documented.
Features
  • Added support for Ceph Squid (v19), in addition to Reef (v18) and Quincy (v17). Quincy support will be removed in Rook v1.16.
  • Ceph-CSI driver v3.12, including new options for RBD, log rotation, and updated sidecar images.
  • Allow updating the device class of OSDs, if allowDeviceClassUpdate: true is set in the CephCluster CR.
  • Allow updating the weight of an OSD, if allowOsdCrushWeightUpdate: true is set in the CephCluster CR.
  • Use fully-qualified image names (docker.io/rook/ceph) in operator manifests and helm charts.
Experimental Features
  • CephObjectStore support for keystone authentication for S3 and Swift. See the Object store documentation to configure.
  • CSI operator: CSI settings are moving to CRs managed by a new operator. Once enabled, Rook will convert the settings previously defined in the operator configmap or env vars into the new CRs managed by the CSI operator. There are two steps to enable:

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about these updates again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot requested a review from h3mmy as a code owner August 23, 2024 01:01
@bloopy-boi bloopy-boi bot added area/cluster Changes made in the cluster directory size/XS Denotes a PR that changes 0-9 lines, ignoring generated files. labels Aug 23, 2024
@bloopy-boi
Copy link
Contributor

bloopy-boi bot commented Aug 23, 2024

Path: cluster/core/rook-ceph/rook-ceph/operator/helm-release.yaml
Version: v1.14.12 -> v1.16.5

@@ -180,7 +180,6 @@
 CSI_ENABLE_ENCRYPTION: "false"
 CSI_ENABLE_OMAP_GENERATOR: "false"
 CSI_ENABLE_HOST_NETWORK: "true"
- CSI_DISABLE_HOLDER_PODS: "true"
 CSI_ENABLE_METADATA: "false"
 CSI_ENABLE_VOLUME_GROUP_SNAPSHOT: "true"
 CSI_PLUGIN_PRIORITY_CLASSNAME: "system-node-critical"
@@ -188,15 +187,15 @@
 CSI_RBD_FSGROUPPOLICY: "File"
 CSI_CEPHFS_FSGROUPPOLICY: "File"
 CSI_NFS_FSGROUPPOLICY: "File"
- ROOK_CSI_CEPH_IMAGE: "quay.io/cephcsi/cephcsi:v3.11.0"
- ROOK_CSI_REGISTRAR_IMAGE: "registry.k8s.io/sig-storage/csi-node-driver-registrar:v2.10.1"
- ROOK_CSI_PROVISIONER_IMAGE: "registry.k8s.io/sig-storage/csi-provisioner:v4.0.1"
- ROOK_CSI_SNAPSHOTTER_IMAGE: "registry.k8s.io/sig-storage/csi-snapshotter:v7.0.2"
- ROOK_CSI_ATTACHER_IMAGE: "registry.k8s.io/sig-storage/csi-attacher:v4.5.1"
- ROOK_CSI_RESIZER_IMAGE: "registry.k8s.io/sig-storage/csi-resizer:v1.10.1"
+ ROOK_CSI_CEPH_IMAGE: "quay.io/cephcsi/cephcsi:v3.13.0"
+ ROOK_CSI_REGISTRAR_IMAGE: "registry.k8s.io/sig-storage/csi-node-driver-registrar:v2.13.0"
+ ROOK_CSI_PROVISIONER_IMAGE: "registry.k8s.io/sig-storage/csi-provisioner:v5.1.0"
+ ROOK_CSI_SNAPSHOTTER_IMAGE: "registry.k8s.io/sig-storage/csi-snapshotter:v8.2.0"
+ ROOK_CSI_ATTACHER_IMAGE: "registry.k8s.io/sig-storage/csi-attacher:v4.8.0"
+ ROOK_CSI_RESIZER_IMAGE: "registry.k8s.io/sig-storage/csi-resizer:v1.13.1"
 ROOK_CSI_IMAGE_PULL_POLICY: "IfNotPresent"
 CSI_ENABLE_CSIADDONS: "false"
- ROOK_CSIADDONS_IMAGE: "quay.io/csiaddons/k8s-sidecar:v0.8.0"
+ ROOK_CSIADDONS_IMAGE: "quay.io/csiaddons/k8s-sidecar:v0.11.0"
 CSI_ENABLE_TOPOLOGY: "false"
 ROOK_CSI_ENABLE_NFS: "false"
 CSI_PROVISIONER_TOLERATIONS: "- key: arm\n operator: Exists\n- key: arm64\n operator: Exists\n- key: node-role.kubernetes.io/master\n operator: Exists"
@@ -220,7 +219,7 @@
 kind: CustomResourceDefinition
 metadata:
 annotations:
- controller-gen.kubebuilder.io/version: v0.14.0
+ controller-gen.kubebuilder.io/version: v0.16.1
 helm.sh/resource-policy: keep
 name: cephblockpoolradosnamespaces.ceph.rook.io
 spec:
@@ -276,6 +275,38 @@
 x-kubernetes-validations:
 - message: blockPoolName is immutable
 rule: self == oldSelf
+ mirroring:
+ description: Mirroring configuration of CephBlockPoolRadosNamespace
+ properties:
+ mode:
+ description: Mode is the mirroring mode; either pool or image
+ enum:
+ - ""
+ - pool
+ - image
+ type: string
+ remoteNamespace:
+ description: RemoteNamespace is the name of the CephBlockPoolRadosNamespace on the secondary cluster CephBlockPool
+ type: string
+ snapshotSchedules:
+ description: SnapshotSchedules is the scheduling of snapshot for mirrored images
+ items:
+ description: SnapshotScheduleSpec represents the snapshot scheduling settings of a mirrored pool
+ properties:
+ interval:
+ description: Interval represent the periodicity of the snapshot.
+ type: string
+ path:
+ description: Path is the path to snapshot, only valid for CephFS
+ type: string
+ startTime:
+ description: StartTime indicates when to start the snapshot
+ type: string
+ type: object
+ type: array
+ required:
+ - mode
+ type: object
 name:
 description: The name of the CephBlockPoolRadosNamespaceSpec namespace. If not set, the default is the name of the CR.
 type: string
@@ -293,9 +324,142 @@
 type: string
 nullable: true
 type: object
+ mirroringInfo:
+ description: MirroringInfoSpec is the status of the pool/radosnamespace mirroring
+ properties:
+ details:
+ type: string
+ lastChanged:
+ type: string
+ lastChecked:
+ type: string
+ mode:
+ description: Mode is the mirroring mode
+ type: string
+ peers:
+ description: Peers are the list of peer sites connected to that cluster
+ items:
+ description: PeersSpec contains peer details
+ properties:
+ client_name:
+ description: ClientName is the CephX user used to connect to the peer
+ type: string
+ direction:
+ description: Direction is the peer mirroring direction
+ type: string
+ mirror_uuid:
+ description: MirrorUUID is the mirror UUID
+ type: string
+ site_name:
+ description: SiteName is the current site name
+ type: string
+ uuid:
+ description: UUID is the peer UUID
+ type: string
+ type: object
+ type: array
+ site_name:
+ description: SiteName is the current site name
+ type: string
+ type: object
+ mirroringStatus:
+ description: MirroringStatusSpec is the status of the pool/radosNamespace mirroring
+ properties:
+ details:
+ description: Details contains potential status errors
+ type: string
+ lastChanged:
+ description: LastChanged is the last time time the status last changed
+ type: string
+ lastChecked:
+ description: LastChecked is the last time time the status was checked
+ type: string
+ summary:
+ description: Summary is the mirroring status summary
+ properties:
+ daemon_health:
+ description: DaemonHealth is the health of the mirroring daemon
+ type: string
+ health:
+ description: Health is the mirroring health
+ type: string
+ image_health:
+ description: ImageHealth is the health of the mirrored image
+ type: string
+ states:
+ description: States is the various state for all mirrored images
+ nullable: true
+ properties:
+ error:
+ description: Error is when the mirroring state is errored
+ type: integer
+ replaying:
+ description: Replaying is when the replay of the mirroring journal is on-going
+ type: integer
+ starting_replay:
+ description: StartingReplay is when the replay of the mirroring journal starts
+ type: integer
+ stopped:
+ description: Stopped is when the mirroring state is stopped
+ type: integer
+ stopping_replay:
+ description: StopReplaying is when the replay of the mirroring journal stops
+ type: integer
+ syncing:
+ description: Syncing is when the image is syncing
+ type: integer
+ unknown:
+ description: Unknown is when the mirroring state is unknown
+ type: integer
+ type: object
+ type: object
+ type: object
 phase:
 description: ConditionType represent a resource's status
 type: string
+ snapshotScheduleStatus:
+ description: SnapshotScheduleStatusSpec is the status of the snapshot schedule
+ properties:
+ details:
+ description: Details contains potential status errors
+ type: string
+ lastChanged:
+ description: LastChanged is the last time time the status last changed
+ type: string
+ lastChecked:
+ description: LastChecked is the last time time the status was checked
+ type: string
+ snapshotSchedules:
+ description: SnapshotSchedules is the list of snapshots scheduled
+ items:
+ description: SnapshotSchedulesSpec is the list of snapshot scheduled for images in a pool
+ properties:
+ image:
+ description: Image is the mirrored image
+ type: string
+ items:
+ description: Items is the list schedules times for a given snapshot
+ items:
+ description: SnapshotSchedule is a schedule
+ properties:
+ interval:
+ description: Interval is the interval in which snapshots will be taken
+ type: string
+ start_time:
+ description: StartTime is the snapshot starting time
+ type: string
+ type: object
+ type: array
+ namespace:
+ description: Namespace is the RADOS namespace the image is part of
+ type: string
+ pool:
+ description: Pool is the pool name
+ type: string
+ type: object
+ nullable: true
+ type: array
+ type: object
 type: object
 x-kubernetes-preserve-unknown-fields: true
 required:
@@ -312,7 +476,7 @@
 kind: CustomResourceDefinition
 metadata:
 annotations:
- controller-gen.kubebuilder.io/version: v0.14.0
+ controller-gen.kubebuilder.io/version: v0.16.1
 helm.sh/resource-policy: keep
 name: cephblockpools.ceph.rook.io
 spec:
@@ -401,6 +565,9 @@
 description: The device class the OSD should set to for use in the pool
 nullable: true
 type: string
+ enableCrushUpdates:
+ description: Allow rook operator to change the pool CRUSH tunables once the pool is created
+ type: boolean
 enableRBDStats:
 description: EnableRBDStats is used to enable gathering of statistics for all RBD images in the pool
 type: boolean
@@ -587,7 +754,7 @@
 nullable: true
 type: object
 mirroringInfo:
- description: MirroringInfoSpec is the status of the pool mirroring
+ description: MirroringInfoSpec is the status of the pool/radosnamespace mirroring
 properties:
 details:
 type: string
@@ -625,7 +792,7 @@
 type: string
 type: object
 mirroringStatus:
- description: MirroringStatusSpec is the status of the pool mirroring
+ description: MirroringStatusSpec is the status of the pool/radosNamespace mirroring
 properties:
 details:
 description: Details contains potential status errors
@@ -683,6 +850,9 @@
 phase:
 description: ConditionType represent a resource's status
 type: string
+ poolID:
+ description: optional
+ type: integer
 snapshotScheduleStatus:
 description: SnapshotScheduleStatusSpec is the status of the snapshot schedule
 properties:
@@ -742,7 +912,7 @@
 kind: CustomResourceDefinition
 metadata:
 annotations:
- controller-gen.kubebuilder.io/version: v0.14.0
+ controller-gen.kubebuilder.io/version: v0.16.1
 helm.sh/resource-policy: keep
 name: cephbucketnotifications.ceph.rook.io
 spec:
@@ -906,7 +1076,7 @@
 kind: CustomResourceDefinition
 metadata:
 annotations:
- controller-gen.kubebuilder.io/version: v0.14.0
+ controller-gen.kubebuilder.io/version: v0.16.1
 helm.sh/resource-policy: keep
 name: cephbuckettopics.ceph.rook.io
 spec:
@@ -1067,7 +1237,7 @@
 kind: CustomResourceDefinition
 metadata:
 annotations:
- controller-gen.kubebuilder.io/version: v0.14.0
+ controller-gen.kubebuilder.io/version: v0.16.1
 helm.sh/resource-policy: keep
 name: cephclients.ceph.rook.io
 spec:
@@ -1152,7 +1322,7 @@
 kind: CustomResourceDefinition
 metadata:
 annotations:
- controller-gen.kubebuilder.io/version: v0.14.0
+ controller-gen.kubebuilder.io/version: v0.16.1
 helm.sh/resource-policy: keep
 name: cephclusters.ceph.rook.io
 spec:
@@ -1474,7 +1644,7 @@
 alive or ready to receive traffic.
 properties:
 exec:
- description: Exec specifies the action to take.
+ description: Exec specifies a command to execute in the container.
 properties:
 command:
 description: |-
@@ -1486,6 +1656,7 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 type: object
 failureThreshold:
 description: |-
@@ -1494,25 +1665,25 @@
 format: int32
 type: integer
 grpc:
- description: GRPC specifies an action involving a GRPC port.
+ description: GRPC specifies a GRPC HealthCheckRequest.
 properties:
 port:
 description: Port number of the gRPC service. Number must be in the range 1 to 65535.
 format: int32
 type: integer
 service:
+ default: ""
 description: |-
 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.
 type: string
 required:
 - port
 type: object
 httpGet:
- description: HTTPGet specifies the http request to perform.
+ description: HTTPGet specifies an HTTP GET request to perform.
 properties:
 host:
 description: |-
@@ -1537,6 +1708,7 @@
 - value
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 path:
 description: Path to access on the HTTP server.
 type: string
@@ -1576,7 +1748,7 @@
 format: int32
 type: integer
 tcpSocket:
- description: TCPSocket specifies an action involving a TCP port.
+ description: TCPSocket specifies a connection to a TCP port.
 properties:
 host:
 description: 'Optional: Host name to connect to, defaults to the pod IP.'
@@ -1620,7 +1792,7 @@
 alive or ready to receive traffic.
 properties:
 exec:
- description: Exec specifies the action to take.
+ description: Exec specifies a command to execute in the container.
 properties:
 command:
 description: |-
@@ -1632,6 +1804,7 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 type: object
 failureThreshold:
 description: |-
@@ -1640,25 +1813,25 @@
 format: int32
 type: integer
 grpc:
- description: GRPC specifies an action involving a GRPC port.
+ description: GRPC specifies a GRPC HealthCheckRequest.
 properties:
 port:
 description: Port number of the gRPC service. Number must be in the range 1 to 65535.
 format: int32
 type: integer
 service:
+ default: ""
 description: |-
 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.
 type: string
 required:
 - port
 type: object
 httpGet:
- description: HTTPGet specifies the http request to perform.
+ description: HTTPGet specifies an HTTP GET request to perform.
 properties:
 host:
 description: |-
@@ -1683,6 +1856,7 @@
 - value
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 path:
 description: Path to access on the HTTP server.
 type: string
@@ -1722,7 +1896,7 @@
 format: int32
 type: integer
 tcpSocket:
- description: TCPSocket specifies an action involving a TCP port.
+ description: TCPSocket specifies a connection to a TCP port.
 properties:
 host:
 description: 'Optional: Host name to connect to, defaults to the pod IP.'
@@ -1815,6 +1989,7 @@
 - ""
 - crush-compat
 - upmap
+ - read
 - upmap-read
 type: string
 type: object
@@ -1893,6 +2068,7 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 dataSource:
 description: |-
 dataSource field can be used to specify either:
@@ -2029,11 +2205,13 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 matchLabels:
 additionalProperties:
 type: string
@@ -2061,8 +2239,8 @@
 If the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be
 set to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource
 exists.
- More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#volumeattributesclass
- (Alpha) Using this field requires the VolumeAttributesClass feature gate to be enabled.
+ More info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/
+ (Beta) Using this field requires the VolumeAttributesClass feature gate to be enabled (off by default).
 type: string
 volumeMode:
 description: |-
@@ -2116,6 +2294,7 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 dataSource:
 description: |-
 dataSource field can be used to specify either:
@@ -2252,11 +2431,13 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 matchLabels:
 additionalProperties:
 type: string
@@ -2284,8 +2465,8 @@
 If the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be
 set to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource
 exists.
- More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#volumeattributesclass
- (Alpha) Using this field requires the VolumeAttributesClass feature gate to be enabled.
+ More info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/
+ (Beta) Using this field requires the VolumeAttributesClass feature gate to be enabled (off by default).
 type: string
 volumeMode:
 description: |-
@@ -2346,6 +2527,7 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 dataSource:
 description: |-
 dataSource field can be used to specify either:
@@ -2482,11 +2664,13 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 matchLabels:
 additionalProperties:
 type: string
@@ -2514,8 +2698,8 @@
 If the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be
 set to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource
 exists.
- More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#volumeattributesclass
- (Alpha) Using this field requires the VolumeAttributesClass feature gate to be enabled.
+ More info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/
+ (Beta) Using this field requires the VolumeAttributesClass feature gate to be enabled (off by default).
 type: string
 volumeMode:
 description: |-
@@ -2545,6 +2729,20 @@
 Enabled determines whether to create the prometheus rules for the ceph cluster. If true, the prometheus
 types must exist or the creation will fail. Default is false.
 type: boolean
+ exporter:
+ description: Ceph exporter configuration
+ properties:
+ perfCountersPrioLimit:
+ default: 5
+ description: Only performance counters greater than or equal to this option are fetched
+ format: int64
+ type: integer
+ statsPeriodSeconds:
+ default: 5
+ description: Time to wait before sending requests again to exporter server (seconds)
+ format: int64
+ type: integer
+ type: object
 externalMgrEndpoints:
 description: ExternalMgrEndpoints points to an existing Ceph prometheus exporter endpoint
 items:
@@ -2577,7 +2775,6 @@
 the event) or if no container name is specified "spec.containers[2]" (container with
 index 2 in this pod). This syntax is chosen only to have some well-defined way of
 referencing a part of an object.
- TODO: this design is not final and this field is subject to change in the future.
 type: string
 kind:
 description: |-
@@ -2648,7 +2845,6 @@
 description: |-
 An IPv4 or IPv6 network CIDR.
 
-
 This naive kubebuilder regex provides immediate feedback for some typos and for a common problem
 case where the range spec is forgotten (e.g., /24). Rook does in-depth validation in code.
 pattern: ^[0-9a-fA-F:.]{2,}\/[0-9]{1,3}$
@@ -2660,7 +2856,6 @@
 description: |-
 An IPv4 or IPv6 network CIDR.
 
-
 This naive kubebuilder regex provides immediate feedback for some typos and for a common problem
 case where the range spec is forgotten (e.g., /24). Rook does in-depth validation in code.
 pattern: ^[0-9a-fA-F:.]{2,}\/[0-9]{1,3}$
@@ -2756,15 +2951,12 @@
 networks when the "multus" network provider is used. This config section is not used for
 other network providers.
 
-
 Valid keys are "public" and "cluster". Refer to Ceph networking documentation for more:
- https://docs.ceph.com/en/reef/rados/configuration/network-config-ref/
-
+ https://docs.ceph.com/en/latest/rados/configuration/network-config-ref/
 
 Refer to Multus network annotation documentation for help selecting values:
 https://github.com/k8snetworkplumbingwg/multus-cni/blob/master/docs/how-to-use.md#run-pod-with-network-annotation
 
-
 Rook will make a best-effort attempt to automatically detect CIDR address ranges for given
 network attachment definitions. Rook's methods are robust but may be imprecise for
 sufficiently complicated networks. Rook's auto-detection process obtains a new IP address
@@ -2772,7 +2964,6 @@
 partially detects, or if underlying networks do not support reusing old IP addresses, it is
 best to use the 'addressRanges' config section to specify CIDR ranges for the Ceph cluster.
 
-
 As a contrived example, one can use a theoretical Kubernetes-wide network for Ceph client
 traffic and a theoretical Rook-only network for Ceph replication traffic as shown:
 selectors:
@@ -2808,11 +2999,13 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 matchFields:
 items:
 properties:
@@ -2824,11 +3017,13 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 type: object
 x-kubernetes-map-type: atomic
 weight:
@@ -2839,6 +3034,7 @@
 - weight
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 requiredDuringSchedulingIgnoredDuringExecution:
 properties:
 nodeSelectorTerms:
@@ -2855,11 +3051,13 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 matchFields:
 items:
 properties:
@@ -2871,14 +3069,17 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 type: object
 x-kubernetes-map-type: atomic
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - nodeSelectorTerms
 type: object
@@ -2904,11 +3105,13 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 matchLabels:
 additionalProperties:
 type: string
@@ -2938,11 +3141,13 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 matchLabels:
 additionalProperties:
 type: string
@@ -2953,6 +3158,7 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 topologyKey:
 type: string
 required:
@@ -2966,6 +3172,7 @@
 - weight
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 requiredDuringSchedulingIgnoredDuringExecution:
 items:
 properties:
@@ -2982,11 +3189,13 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 matchLabels:
 additionalProperties:
 type: string
@@ -3016,11 +3225,13 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 matchLabels:
 additionalProperties:
 type: string
@@ -3031,12 +3242,14 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 topologyKey:
 type: string
 required:
 - topologyKey
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 type: object
 podAntiAffinity:
 properties:
@@ -3058,11 +3271,13 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 matchLabels:
 additionalProperties:
 type: string
@@ -3092,11 +3307,13 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 matchLabels:
 additionalProperties:
 type: string
@@ -3107,6 +3324,7 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 topologyKey:
 type: string
 required:
@@ -3120,6 +3338,7 @@
 - weight
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 requiredDuringSchedulingIgnoredDuringExecution:
 items:
 properties:
@@ -3136,11 +3355,13 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 matchLabels:
 additionalProperties:
 type: string
@@ -3170,11 +3391,13 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 matchLabels:
 additionalProperties:
 type: string
@@ -3185,12 +3408,14 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 topologyKey:
 type: string
 required:
 - topologyKey
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 type: object
 tolerations:
 items:
@@ -3224,11 +3449,13 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 matchLabels:
 additionalProperties:
 type: string
@@ -3283,11 +3510,9 @@
 Claims lists the names of resources, defined in spec.resourceClaims,
 that are used by this container.
 
-
 This is an alpha field and requires enabling the
 DynamicResourceAllocation feature gate.
 
-
 This field is immutable. It can only be set for containers.
 items:
 description: ResourceClaim references one entry in PodSpec.ResourceClaims.
@@ -3298,6 +3523,12 @@
 the Pod where this field is used. It makes that resource available
 inside a container.
 type: string
+ request:
+ description: |-
+ 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.
+ type: string
 required:
 - name
 type: object
@@ -3373,6 +3604,15 @@
 description: A spec for available storage in the cluster and how it should be used
 nullable: true
 properties:
+ allowDeviceClassUpdate:
+ description: Whether to allow updating the device class after the OSD is initially provisioned
+ type: boolean
+ allowOsdCrushWeightUpdate:
+ description: |-
+ Whether Rook will resize the OSD CRUSH weight when the OSD PVC size is increased.
+ This allows cluster data to be rebalanced to make most effective use of new OSD space.
+ The default is false since data rebalancing can cause temporary cluster slowdown.
+ type: boolean
 backfillFullRatio:
 description: BackfillFullRatio is the ratio at which the cluster is too full for backfill. Backfill will be disabled if above this threshold. Default is 0.90.
 maximum: 1
@@ -3425,6 +3665,16 @@
 minimum: 0
 nullable: true
 type: number
+ migration:
+ description: Migration handles the OSD migration
+ properties:
+ confirmation:
+ description: |-
+ A user confirmation to migrate the OSDs. It destroys each OSD one at a time, cleans up the backing disk
+ and prepares OSD with same ID on that disk
+ pattern: ^$|^yes-really-migrate-osds$
+ type: string
+ type: object
 nearFullRatio:
 description: NearFullRatio is the ratio at which the cluster is considered nearly full and will raise a ceph health warning. Default is 0.85.
 maximum: 1
@@ -3477,11 +3727,9 @@
 Claims lists the names of resources, defined in spec.resourceClaims,
 that are used by this container.
 
-
 This is an alpha field and requires enabling the
 DynamicResourceAllocation feature gate.
 
-
 This field is immutable. It can only be set for containers.
 items:
 description: ResourceClaim references one entry in PodSpec.ResourceClaims.
@@ -3492,6 +3740,12 @@
 the Pod where this field is used. It makes that resource available
 inside a container.
 type: string
+ request:
+ description: |-
+ 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.
+ type: string
 required:
 - name
 type: object
@@ -3567,6 +3821,7 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 dataSource:
 description: |-
 dataSource field can be used to specify either:
@@ -3703,11 +3958,13 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 matchLabels:
 additionalProperties:
 type: string
@@ -3735,8 +3992,8 @@
 If the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be
 set to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource
 exists.
- More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#volumeattributesclass
- (Alpha) Using this field requires the VolumeAttributesClass feature gate to be enabled.
+ More info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/
+ (Beta) Using this field requires the VolumeAttributesClass feature gate to be enabled (off by default).
 type: string
 volumeMode:
 description: |-
@@ -3754,6 +4011,9 @@
 type: array
 onlyApplyOSDPlacement:
 type: boolean
+ scheduleAlways:
+ description: Whether to always schedule OSDs on a node even if the node is not currently scheduleable or ready
+ type: boolean
 storageClassDeviceSets:
 items:
 description: StorageClassDeviceSet is a storage class device set
@@ -3796,11 +4056,13 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 matchFields:
 items:
 properties:
@@ -3812,11 +4074,13 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 type: object
 x-kubernetes-map-type: atomic
 weight:
@@ -3827,6 +4091,7 @@
 - weight
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 requiredDuringSchedulingIgnoredDuringExecution:
 properties:
 nodeSelectorTerms:
@@ -3843,11 +4108,13 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 matchFields:
 items:
 properties:
@@ -3859,14 +4126,17 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 type: object
 x-kubernetes-map-type: atomic
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - nodeSelectorTerms
 type: object
@@ -3892,11 +4162,13 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 matchLabels:
 additionalProperties:
 type: string
@@ -3926,11 +4198,13 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 matchLabels:
 additionalProperties:
 type: string
@@ -3941,6 +4215,7 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 topologyKey:
 type: string
 required:
@@ -3954,6 +4229,7 @@
 - weight
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 requiredDuringSchedulingIgnoredDuringExecution:
 items:
 properties:
@@ -3970,11 +4246,13 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 matchLabels:
 additionalProperties:
 type: string
@@ -4004,11 +4282,13 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 matchLabels:
 additionalProperties:
 type: string
@@ -4019,12 +4299,14 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 topologyKey:
 type: string
 required:
 - topologyKey
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 type: object
 podAntiAffinity:
 properties:
@@ -4046,11 +4328,13 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 matchLabels:
 additionalProperties:
 type: string
@@ -4080,11 +4364,13 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 matchLabels:
 additionalProperties:
 type: string
@@ -4095,6 +4381,7 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 topologyKey:
 type: string
 required:
@@ -4108,6 +4395,7 @@
 - weight
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 requiredDuringSchedulingIgnoredDuringExecution:
 items:
 properties:
@@ -4124,11 +4412,13 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 matchLabels:
 additionalProperties:
 type: string
@@ -4158,11 +4448,13 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 matchLabels:
 additionalProperties:
 type: string
@@ -4173,12 +4465,14 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 topologyKey:
 type: string
 required:
 - topologyKey
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 type: object
 tolerations:
 items:
@@ -4212,11 +4506,13 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 matchLabels:
 additionalProperties:
 type: string
@@ -4274,11 +4570,13 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 matchFields:
 items:
 properties:
@@ -4290,11 +4588,13 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 type: object
 x-kubernetes-map-type: atomic
 weight:
@@ -4305,6 +4605,7 @@
 - weight
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 requiredDuringSchedulingIgnoredDuringExecution:
 properties:
 nodeSelectorTerms:
@@ -4321,11 +4622,13 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 matchFields:
 items:
 properties:
@@ -4337,14 +4640,17 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 type: object
 x-kubernetes-map-type: atomic
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - nodeSelectorTerms
 type: object
@@ -4370,11 +4676,13 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 matchLabels:
 additionalProperties:
 type: string
@@ -4404,11 +4712,13 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 matchLabels:
 additionalProperties:
 type: string
@@ -4419,6 +4729,7 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 topologyKey:
 type: string
 required:
@@ -4432,6 +4743,7 @@
 - weight
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 requiredDuringSchedulingIgnoredDuringExecution:
 items:
 properties:
@@ -4448,11 +4760,13 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 matchLabels:
 additionalProperties:
 type: string
@@ -4482,11 +4796,13 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 matchLabels:
 additionalProperties:
 type: string
@@ -4497,12 +4813,14 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 topologyKey:
 type: string
 required:
 - topologyKey
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 type: object
 podAntiAffinity:
 properties:
@@ -4524,11 +4842,13 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 matchLabels:
 additionalProperties:
 type: string
@@ -4558,11 +4878,13 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 matchLabels:
 additionalProperties:
 type: string
@@ -4573,6 +4895,7 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 topologyKey:
 type: string
 required:
@@ -4586,6 +4909,7 @@
 - weight
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 requiredDuringSchedulingIgnoredDuringExecution:
 items:
 properties:
@@ -4602,11 +4926,13 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 matchLabels:
 additionalProperties:
 type: string
@@ -4636,11 +4962,13 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 matchLabels:
 additionalProperties:
 type: string
@@ -4651,12 +4979,14 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 topologyKey:
 type: string
 required:
 - topologyKey
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 type: object
 tolerations:
 items:
@@ -4690,11 +5020,13 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 matchLabels:
 additionalProperties:
 type: string
@@ -4737,11 +5069,9 @@
 Claims lists the names of resources, defined in spec.resourceClaims,
 that are used by this container.
 
-
 This is an alpha field and requires enabling the
 DynamicResourceAllocation feature gate.
 
-
 This field is immutable. It can only be set for containers.
 items:
 description: ResourceClaim references one entry in PodSpec.ResourceClaims.
@@ -4752,6 +5082,12 @@
 the Pod where this field is used. It makes that resource available
 inside a container.
 type: string
+ request:
+ description: |-
+ 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.
+ type: string
 required:
 - name
 type: object
@@ -4834,6 +5170,7 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 dataSource:
 description: |-
 dataSource field can be used to specify either:
@@ -4970,11 +5307,13 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 matchLabels:
 additionalProperties:
 type: string
@@ -5002,8 +5341,8 @@
 If the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be
 set to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource
 exists.
- More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#volumeattributesclass
- (Alpha) Using this field requires the VolumeAttributesClass feature gate to be enabled.
+ More info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/
+ (Beta) Using this field requires the VolumeAttributesClass feature gate to be enabled (off by default).
 type: string
 volumeMode:
 description: |-
@@ -5083,6 +5422,7 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 dataSource:
 description: |-
 dataSource field can be used to specify either:
@@ -5219,11 +5559,13 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 matchLabels:
 additionalProperties:
 type: string
@@ -5251,8 +5593,8 @@
 If the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be
 set to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource
 exists.
- More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#volumeattributesclass
- (Alpha) Using this field requires the VolumeAttributesClass feature gate to be enabled.
+ More info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/
+ (Beta) Using this field requires the VolumeAttributesClass feature gate to be enabled (off by default).
 type: string
 volumeMode:
 description: |-
@@ -5426,6 +5768,12 @@
 osd:
 description: OSDStatus represents OSD status of the ceph Cluster
 properties:
+ migrationStatus:
+ description: MigrationStatus status represents the current status of any OSD migration.
+ properties:
+ pending:
+ type: integer
+ type: object
 storeType:
 additionalProperties:
 type: integer
@@ -5457,7 +5805,7 @@
 kind: CustomResourceDefinition
 metadata:
 annotations:
- controller-gen.kubebuilder.io/version: v0.14.0
+ controller-gen.kubebuilder.io/version: v0.16.1
 helm.sh/resource-policy: keep
 name: cephcosidrivers.ceph.rook.io
 spec:
@@ -5529,11 +5877,13 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 matchFields:
 items:
 properties:
@@ -5545,11 +5895,13 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 type: object
 x-kubernetes-map-type: atomic
 weight:
@@ -5560,6 +5912,7 @@
 - weight
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 requiredDuringSchedulingIgnoredDuringExecution:
 properties:
 nodeSelectorTerms:
@@ -5576,11 +5929,13 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 matchFields:
 items:
 properties:
@@ -5592,14 +5947,17 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 type: object
 x-kubernetes-map-type: atomic
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - nodeSelectorTerms
 type: object
@@ -5625,11 +5983,13 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 matchLabels:
 additionalProperties:
 type: string
@@ -5659,11 +6019,13 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 matchLabels:
 additionalProperties:
 type: string
@@ -5674,6 +6036,7 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 topologyKey:
 type: string
 required:
@@ -5687,6 +6050,7 @@
 - weight
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 requiredDuringSchedulingIgnoredDuringExecution:
 items:
 properties:
@@ -5703,11 +6067,13 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 matchLabels:
 additionalProperties:
 type: string
@@ -5737,11 +6103,13 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 matchLabels:
 additionalProperties:
 type: string
@@ -5752,12 +6120,14 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 topologyKey:
 type: string
 required:
 - topologyKey
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 type: object
 podAntiAffinity:
 properties:
@@ -5779,11 +6149,13 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 matchLabels:
 additionalProperties:
 type: string
@@ -5813,11 +6185,13 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 matchLabels:
 additionalProperties:
 type: string
@@ -5828,6 +6202,7 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 topologyKey:
 type: string
 required:
@@ -5841,6 +6216,7 @@
 - weight
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 requiredDuringSchedulingIgnoredDuringExecution:
 items:
 properties:
@@ -5857,11 +6233,13 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 matchLabels:
 additionalProperties:
 type: string
@@ -5891,11 +6269,13 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 matchLabels:
 additionalProperties:
 type: string
@@ -5906,12 +6286,14 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 topologyKey:
 type: string
 required:
 - topologyKey
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 type: object
 tolerations:
 items:
@@ -5945,11 +6327,13 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 matchLabels:
 additionalProperties:
 type: string
@@ -5990,11 +6374,9 @@
 Claims lists the names of resources, defined in spec.resourceClaims,
 that are used by this container.
 
-
 This is an alpha field and requires enabling the
 DynamicResourceAllocation feature gate.
 
-
 This field is immutable. It can only be set for containers.
 items:
 description: ResourceClaim references one entry in PodSpec.ResourceClaims.
@@ -6005,6 +6387,12 @@
 the Pod where this field is used. It makes that resource available
 inside a container.
 type: string
+ request:
+ description: |-
+ 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.
+ type: string
 required:
 - name
 type: object
@@ -6050,7 +6438,7 @@
 kind: CustomResourceDefinition
 metadata:
 annotations:
- controller-gen.kubebuilder.io/version: v0.14.0
+ controller-gen.kubebuilder.io/version: v0.16.1
 helm.sh/resource-policy: keep
 name: cephfilesystemmirrors.ceph.rook.io
 spec:
@@ -6127,11 +6515,13 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 matchFields:
 items:
 properties:
@@ -6143,11 +6533,13 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 type: object
 x-kubernetes-map-type: atomic
 weight:
@@ -6158,6 +6550,7 @@
 - weight
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 requiredDuringSchedulingIgnoredDuringExecution:
 properties:
 nodeSelectorTerms:
@@ -6174,11 +6567,13 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 matchFields:
 items:
 properties:
@@ -6190,14 +6585,17 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 type: object
 x-kubernetes-map-type: atomic
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - nodeSelectorTerms
 type: object
@@ -6223,11 +6621,13 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 matchLabels:
 additionalProperties:
 type: string
@@ -6257,11 +6657,13 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 matchLabels:
 additionalProperties:
 type: string
@@ -6272,6 +6674,7 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 topologyKey:
 type: string
 required:
@@ -6285,6 +6688,7 @@
 - weight
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 requiredDuringSchedulingIgnoredDuringExecution:
 items:
 properties:
@@ -6301,11 +6705,13 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 matchLabels:
 additionalProperties:
 type: string
@@ -6335,11 +6741,13 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 matchLabels:
 additionalProperties:
 type: string
@@ -6350,12 +6758,14 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 topologyKey:
 type: string
 required:
 - topologyKey
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 type: object
 podAntiAffinity:
 properties:
@@ -6377,11 +6787,13 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 matchLabels:
 additionalProperties:
 type: string
@@ -6411,11 +6823,13 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 matchLabels:
 additionalProperties:
 type: string
@@ -6426,6 +6840,7 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 topologyKey:
 type: string
 required:
@@ -6439,6 +6854,7 @@
 - weight
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 requiredDuringSchedulingIgnoredDuringExecution:
 items:
 properties:
@@ -6455,11 +6871,13 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 matchLabels:
 additionalProperties:
 type: string
@@ -6489,11 +6907,13 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 matchLabels:
 additionalProperties:
 type: string
@@ -6504,12 +6924,14 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 topologyKey:
 type: string
 required:
 - topologyKey
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 type: object
 tolerations:
 items:
@@ -6543,11 +6965,13 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 matchLabels:
 additionalProperties:
 type: string
@@ -6592,11 +7016,9 @@
 Claims lists the names of resources, defined in spec.resourceClaims,
 that are used by this container.
 
-
 This is an alpha field and requires enabling the
 DynamicResourceAllocation feature gate.
 
-
 This field is immutable. It can only be set for containers.
 items:
 description: ResourceClaim references one entry in PodSpec.ResourceClaims.
@@ -6607,6 +7029,12 @@
 the Pod where this field is used. It makes that resource available
 inside a container.
 type: string
+ request:
+ description: |-
+ 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.
+ type: string
 required:
 - name
 type: object
@@ -6686,7 +7114,7 @@
 kind: CustomResourceDefinition
 metadata:
 annotations:
- controller-gen.kubebuilder.io/version: v0.14.0
+ controller-gen.kubebuilder.io/version: v0.16.1
 helm.sh/resource-policy: keep
 name: cephfilesystems.ceph.rook.io
 spec:
@@ -6763,6 +7191,9 @@
 description: The device class the OSD should set to for use in the pool
 nullable: true
 type: string
+ enableCrushUpdates:
+ description: Allow rook operator to change the pool CRUSH tunables once the pool is created
+ type: boolean
 enableRBDStats:
 description: EnableRBDStats is used to enable gathering of statistics for all RBD images in the pool
 type: boolean
@@ -6944,6 +7375,9 @@
 description: The device class the OSD should set to for use in the pool
 nullable: true
 type: string
+ enableCrushUpdates:
+ description: Allow rook operator to change the pool CRUSH tunables once the pool is created
+ type: boolean
 enableRBDStats:
 description: EnableRBDStats is used to enable gathering of statistics for all RBD images in the pool
 type: boolean
@@ -7009,6 +7443,9 @@
 type: object
 type: array
 type: object
+ name:
+ description: Name of the pool
+ type: string
 parameters:
 additionalProperties:
 type: string
@@ -7132,7 +7569,7 @@
 alive or ready to receive traffic.
 properties:
 exec:
- description: Exec specifies the action to take.
+ description: Exec specifies a command to execute in the container.
 properties:
 command:
 description: |-
@@ -7144,6 +7581,7 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 type: object
 failureThreshold:
 description: |-
@@ -7152,25 +7590,25 @@
 format: int32
 type: integer
 grpc:
- description: GRPC specifies an action involving a GRPC port.
+ description: GRPC specifies a GRPC HealthCheckRequest.
 properties:
 port:
 description: Port number of the gRPC service. Number must be in the range 1 to 65535.
 format: int32
 type: integer
 service:
+ default: ""
 description: |-
 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.
 type: string
 required:
 - port
 type: object
 httpGet:
- description: HTTPGet specifies the http request to perform.
+ description: HTTPGet specifies an HTTP GET request to perform.
 properties:
 host:
 description: |-
@@ -7195,6 +7633,7 @@
 - value
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 path:
 description: Path to access on the HTTP server.
 type: string
@@ -7234,7 +7673,7 @@
 format: int32
 type: integer
 tcpSocket:
- description: TCPSocket specifies an action involving a TCP port.
+ description: TCPSocket specifies a connection to a TCP port.
 properties:
 host:
 description: 'Optional: Host name to connect to, defaults to the pod IP.'
@@ -7284,11 +7723,13 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 matchFields:
 items:
 properties:
@@ -7300,11 +7741,13 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 type: object
 x-kubernetes-map-type: atomic
 weight:
@@ -7315,6 +7758,7 @@
 - weight
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 requiredDuringSchedulingIgnoredDuringExecution:
 properties:
 nodeSelectorTerms:
@@ -7331,11 +7775,13 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 matchFields:
 items:
 properties:
@@ -7347,14 +7793,17 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 type: object
 x-kubernetes-map-type: atomic
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - nodeSelectorTerms
 type: object
@@ -7380,11 +7829,13 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 matchLabels:
 additionalProperties:
 type: string
@@ -7414,11 +7865,13 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 matchLabels:
 additionalProperties:
 type: string
@@ -7429,6 +7882,7 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 topologyKey:
 type: string
 required:
@@ -7442,6 +7896,7 @@
 - weight
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 requiredDuringSchedulingIgnoredDuringExecution:
 items:
 properties:
@@ -7458,11 +7913,13 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 matchLabels:
 additionalProperties:
 type: string
@@ -7492,11 +7949,13 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 matchLabels:
 additionalProperties:
 type: string
@@ -7507,12 +7966,14 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 topologyKey:
 type: string
 required:
 - topologyKey
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 type: object
 podAntiAffinity:
 properties:
@@ -7534,11 +7995,13 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 matchLabels:
 additionalProperties:
 type: string
@@ -7568,11 +8031,13 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 matchLabels:
 additionalProperties:
 type: string
@@ -7583,6 +8048,7 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 topologyKey:
 type: string
 required:
@@ -7596,6 +8062,7 @@
 - weight
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 requiredDuringSchedulingIgnoredDuringExecution:
 items:
 properties:
@@ -7612,11 +8079,13 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 matchLabels:
 additionalProperties:
 type: string
@@ -7646,11 +8115,13 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 matchLabels:
 additionalProperties:
 type: string
@@ -7661,12 +8132,14 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 topologyKey:
 type: string
 required:
 - topologyKey
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 type: object
 tolerations:
 items:
@@ -7700,11 +8173,13 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 matchLabels:
 additionalProperties:
 type: string
@@ -7750,11 +8225,9 @@
 Claims lists the names of resources, defined in spec.resourceClaims,
 that are used by this container.
 
-
 This is an alpha field and requires enabling the
 DynamicResourceAllocation feature gate.
 
-
 This field is immutable. It can only be set for containers.
 items:
 description: ResourceClaim references one entry in PodSpec.ResourceClaims.
@@ -7765,6 +8238,12 @@
 the Pod where this field is used. It makes that resource available
 inside a container.
 type: string
+ request:
+ description: |-
+ 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.
+ type: string
 required:
 - name
 type: object
@@ -7810,7 +8289,7 @@
 alive or ready to receive traffic.
 properties:
 exec:
- description: Exec specifies the action to take.
+ description: Exec specifies a command to execute in the container.
 properties:
 command:
 description: |-
@@ -7822,6 +8301,7 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 type: object
 failureThreshold:
 description: |-
@@ -7830,25 +8310,25 @@
 format: int32
 type: integer
 grpc:
- description: GRPC specifies an action involving a GRPC port.
+ description: GRPC specifies a GRPC HealthCheckRequest.
 properties:
 port:
 description: Port number of the gRPC service. Number must be in the range 1 to 65535.
 format: int32
 type: integer
 service:
+ default: ""
 description: |-
 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.
 type: string
 required:
 - port
 type: object
 httpGet:
- description: HTTPGet specifies the http request to perform.
+ description: HTTPGet specifies an HTTP GET request to perform.
 properties:
 host:
 description: |-
@@ -7873,6 +8353,7 @@
 - value
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 path:
 description: Path to access on the HTTP server.
 type: string
@@ -7912,7 +8393,7 @@
 format: int32
 type: integer
 tcpSocket:
- description: TCPSocket specifies an action involving a TCP port.
+ description: TCPSocket specifies a connection to a TCP port.
 properties:
 host:
 description: 'Optional: Host name to connect to, defaults to the pod IP.'
@@ -7997,6 +8478,9 @@
 preserveFilesystemOnDelete:
 description: Preserve the fs in the cluster on CephFilesystem CR deletion. Setting this to true automatically implies PreservePoolsOnDelete is true.
 type: boolean
+ preservePoolNames:
+ description: Preserve pool names as specified
+ type: boolean
 preservePoolsOnDelete:
 description: Preserve pools on filesystem deletion
 type: boolean
@@ -8211,7 +8695,7 @@
 kind: CustomResourceDefinition
 metadata:
 annotations:
- controller-gen.kubebuilder.io/version: v0.14.0
+ controller-gen.kubebuilder.io/version: v0.16.1
 helm.sh/resource-policy: keep
 name: cephfilesystemsubvolumegroups.ceph.rook.io
 spec:
@@ -8351,7 +8835,7 @@
 kind: CustomResourceDefinition
 metadata:
 annotations:
- controller-gen.kubebuilder.io/version: v0.14.0
+ controller-gen.kubebuilder.io/version: v0.16.1
 helm.sh/resource-policy: keep
 name: cephnfses.ceph.rook.io
 spec:
@@ -8418,13 +8902,11 @@
 ConfigFiles defines where the Kerberos configuration should be sourced from. Config files
 will be placed into the `/etc/krb5.conf.rook/` directory.
 
-
 If this is left empty, Rook will not add any files. This allows you to manage the files
 yourself however you wish. For example, you may build them into your custom Ceph container
 image or use the Vault agent injector to securely add the files via annotations on the
 CephNFS spec (passed to the NFS server pods).
 
-
 Rook configures Kerberos to log to stderr. We suggest removing logging sections from config
 files to avoid consuming unnecessary disk space from logging to files.
 properties:
@@ -8450,7 +8932,9 @@
 - path
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 name:
+ default: ""
 type: string
 optional:
 type: boolean
@@ -8508,11 +8992,13 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 matchLabels:
 additionalProperties:
 type: string
@@ -8547,7 +9033,9 @@
 - path
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 name:
+ default: ""
 type: string
 optional:
 type: boolean
@@ -8593,6 +9081,7 @@
 - path
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 type: object
 secret:
 properties:
@@ -8611,7 +9100,9 @@
 - path
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 name:
+ default: ""
 type: string
 optional:
 type: boolean
@@ -8631,6 +9122,7 @@
 type: object
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 type: object
 secret:
 properties:
@@ -8652,6 +9144,7 @@
 - path
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 optional:
 type: boolean
 secretName:
@@ -8692,7 +9185,9 @@
 - path
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 name:
+ default: ""
 type: string
 optional:
 type: boolean
@@ -8750,11 +9245,13 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 matchLabels:
 additionalProperties:
 type: string
@@ -8789,7 +9286,9 @@
 - path
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 name:
+ default: ""
 type: string
 optional:
 type: boolean
@@ -8835,6 +9334,7 @@
 - path
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 type: object
 secret:
 properties:
@@ -8853,7 +9353,9 @@
 - path
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 name:
+ default: ""
 type: string
 optional:
 type: boolean
@@ -8873,6 +9375,7 @@
 type: object
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 type: object
 secret:
 properties:
@@ -8894,6 +9397,7 @@
 - path
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 optional:
 type: boolean
 secretName:
@@ -8925,16 +9429,19 @@
 additionalFiles:
 description: |-
 AdditionalFiles defines any number of additional files that should be mounted into the SSSD
- sidecar. These files may be referenced by the sssd.conf config file.
+ sidecar with a directory root of `/etc/sssd/rook-additional/`.
+ These files may be referenced by the sssd.conf config file.
 items:
 description: |-
- SSSDSidecarAdditionalFile represents the source from where additional files for the the SSSD
- configuration should come from and are made available.
+ AdditionalVolumeMount represents the source from where additional files in pod containers
+ should come from and what subdirectory they are made available in.
 properties:
 subPath:
 description: |-
- SubPath defines the sub-path in `/etc/sssd/rook-additional/` where the additional file(s)
- will be placed. Each subPath definition must be unique and must not contain ':'.
+ 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 ':'.
 minLength: 1
 pattern: ^[^:]+$
 type: string
@@ -8960,7 +9467,9 @@
 - path
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 name:
+ default: ""
 type: string
 optional:
 type: boolean
@@ -9018,11 +9527,13 @@
 items:
 type: string
 type: array
+ x-kubernetes-list-type: atomic
 required:
 - key
 - operator
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 matchLabels:
 additionalProperties:
 type: string
@@ -9057,7 +9568,9 @@
 - path
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 name:
+ default: ""
 type: string
 optional:
 type: boolean
@@ -9103,6 +9616,7 @@
 - path
 type: object
 type: array
+ x-kubernetes-list-type: atomic
 type: object
 secret:
 properties:
@@ -9121,7 +9...*[Comment body truncated]*

@bloopy-boi
Copy link
Contributor

bloopy-boi bot commented Aug 23, 2024

🦙 MegaLinter status: ✅ SUCCESS

Descriptor Linter Files Fixed Errors Elapsed time
✅ COPYPASTE jscpd yes no 1.06s
✅ YAML prettier 3 0 0 0.48s
✅ YAML yamllint 3 0 0.33s

See detailed report in MegaLinter reports
Set VALIDATE_ALL_CODEBASE: true in mega-linter.yml to validate all sources, not only the diff

MegaLinter is graciously provided by OX Security

@renovate renovate bot force-pushed the renovate/rook-ceph branch from db120d3 to c2c887d Compare August 23, 2024 04:13
@renovate renovate bot changed the title Update Rook Ceph group to v1.15.0 (minor) Update Docker image rook/ceph to v1.15.0 Sep 5, 2024
@renovate renovate bot force-pushed the renovate/rook-ceph branch from c2c887d to 0cf7719 Compare September 6, 2024 21:47
@renovate renovate bot changed the title Update Docker image rook/ceph to v1.15.0 Update Rook Ceph group to v1.15.1 (minor) Sep 6, 2024
@renovate renovate bot changed the title Update Rook Ceph group to v1.15.1 (minor) Update Docker image rook/ceph to v1.15.1 Sep 19, 2024
@renovate renovate bot force-pushed the renovate/rook-ceph branch from 0cf7719 to 63e9f77 Compare September 21, 2024 21:23
@renovate renovate bot changed the title Update Docker image rook/ceph to v1.15.1 Update Rook Ceph group to v1.15.2 (minor) Sep 21, 2024
@renovate renovate bot force-pushed the renovate/rook-ceph branch from 63e9f77 to c84046d Compare September 22, 2024 00:40
@renovate renovate bot changed the title Update Rook Ceph group to v1.15.2 (minor) Update Docker image rook/ceph to v1.15.2 Oct 4, 2024
@renovate renovate bot force-pushed the renovate/rook-ceph branch from c84046d to 208dada Compare October 5, 2024 22:39
@renovate renovate bot changed the title Update Docker image rook/ceph to v1.15.2 Update Rook Ceph group to v1.15.3 (minor) Oct 5, 2024
@renovate renovate bot changed the title Update Rook Ceph group to v1.15.3 (minor) Update Docker image rook/ceph to v1.15.3 Oct 17, 2024
@renovate renovate bot force-pushed the renovate/rook-ceph branch from 208dada to 216d829 Compare October 19, 2024 22:49
@renovate renovate bot changed the title Update Docker image rook/ceph to v1.15.3 Update Rook Ceph group to v1.15.4 (minor) Oct 19, 2024
@renovate renovate bot changed the title Update Rook Ceph group to v1.15.4 (minor) Update Docker image rook/ceph to v1.15.4 Nov 6, 2024
@renovate renovate bot force-pushed the renovate/rook-ceph branch from 216d829 to 2e63e97 Compare November 8, 2024 22:46
@renovate renovate bot changed the title Update Docker image rook/ceph to v1.15.4 Update Rook Ceph group to v1.15.5 (minor) Nov 8, 2024
@renovate renovate bot force-pushed the renovate/rook-ceph branch from 2e63e97 to 8bc2a61 Compare November 9, 2024 01:09
@renovate renovate bot changed the title Update Rook Ceph group to v1.15.5 (minor) Update Docker image rook/ceph to v1.15.5 Nov 21, 2024
@renovate renovate bot force-pushed the renovate/rook-ceph branch from 8bc2a61 to 8e4d3d8 Compare November 24, 2024 00:02
@renovate renovate bot changed the title Update Docker image rook/ceph to v1.15.5 Update Rook Ceph group to v1.15.6 (minor) Nov 24, 2024
@renovate renovate bot changed the title Update Rook Ceph group to v1.15.6 (minor) Update Docker image rook/ceph to v1.15.6 Nov 25, 2024
@renovate renovate bot changed the title Update Docker image rook/ceph to v1.15.6 Update Rook Ceph group to v1.15.6 (minor) Nov 27, 2024
@renovate renovate bot changed the title Update Rook Ceph group to v1.15.6 (minor) Update Docker image rook/ceph to v1.15.6 Dec 17, 2024
@renovate renovate bot force-pushed the renovate/rook-ceph branch from 8e4d3d8 to bdf285d Compare December 19, 2024 20:38
@renovate renovate bot changed the title Update Docker image rook/ceph to v1.15.6 Update Docker image rook/ceph to v1.15.7 Dec 19, 2024
@renovate renovate bot force-pushed the renovate/rook-ceph branch from bdf285d to 4271b4f Compare December 19, 2024 21:12
@renovate renovate bot changed the title Update Docker image rook/ceph to v1.15.7 Update Rook Ceph group to v1.16.0 (minor) Dec 19, 2024
@renovate renovate bot changed the title Update Rook Ceph group to v1.16.0 (minor) Update Docker image rook/ceph to v1.16.0 Jan 2, 2025
@renovate renovate bot force-pushed the renovate/rook-ceph branch from 4271b4f to 4014681 Compare January 4, 2025 18:17
@renovate renovate bot changed the title Update Docker image rook/ceph to v1.16.0 Update Rook Ceph group to v1.16.1 (minor) Jan 4, 2025
@renovate renovate bot force-pushed the renovate/rook-ceph branch from 4014681 to 4a2b16f Compare January 19, 2025 09:17
@renovate renovate bot changed the title Update Rook Ceph group to v1.16.1 (minor) Update Rook Ceph group to v1.16.2 (minor) Jan 19, 2025
@renovate renovate bot changed the title Update Rook Ceph group to v1.16.2 (minor) Update Docker image rook/ceph to v1.16.2 Feb 4, 2025
@renovate renovate bot force-pushed the renovate/rook-ceph branch from 4a2b16f to 0a16b45 Compare February 7, 2025 06:33
@renovate renovate bot changed the title Update Docker image rook/ceph to v1.16.2 Update Rook Ceph group to v1.16.3 (minor) Feb 7, 2025
@renovate renovate bot changed the title Update Rook Ceph group to v1.16.3 (minor) Update Docker image rook/ceph to v1.16.3 Feb 20, 2025
@renovate renovate bot changed the title Update Docker image rook/ceph to v1.16.3 Update Docker image rook/ceph to v1.16.4 Feb 21, 2025
@renovate renovate bot force-pushed the renovate/rook-ceph branch from 0a16b45 to a3f0c0d Compare February 21, 2025 09:45
@renovate renovate bot changed the title Update Docker image rook/ceph to v1.16.4 Update Docker image rook/ceph to v1.16.3 Feb 21, 2025
@renovate renovate bot force-pushed the renovate/rook-ceph branch 2 times, most recently from 6ec5b51 to b0ea225 Compare February 22, 2025 21:58
@renovate renovate bot changed the title Update Docker image rook/ceph to v1.16.3 Update Rook Ceph group to v1.16.4 (minor) Feb 22, 2025
@renovate renovate bot changed the title Update Rook Ceph group to v1.16.4 (minor) Update Docker image rook/ceph to v1.16.4 Mar 7, 2025
@renovate renovate bot changed the title Update Docker image rook/ceph to v1.16.4 Update Docker image rook/ceph to v1.16.5 Mar 7, 2025
@renovate renovate bot force-pushed the renovate/rook-ceph branch 2 times, most recently from 65dd920 to 36bf9bf Compare March 7, 2025 23:05
@renovate renovate bot changed the title Update Docker image rook/ceph to v1.16.5 Update Docker image rook/ceph to v1.16.4 Mar 7, 2025
@renovate renovate bot force-pushed the renovate/rook-ceph branch from 36bf9bf to 62e13c3 Compare March 9, 2025 02:46
@renovate renovate bot changed the title Update Docker image rook/ceph to v1.16.4 Update Rook Ceph group to v1.16.5 (minor) Mar 9, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area/cluster Changes made in the cluster directory renovate/container renovate/helm size/XS Denotes a PR that changes 0-9 lines, ignoring generated files. type/minor
Projects
None yet
Development

Successfully merging this pull request may close these issues.

0 participants