1 # ============LICENSE_START=======================================================
2 # Copyright (C) 2021 The Nordix Foundation. All rights reserved.
3 # ================================================================================
4 # Licensed under the Apache License, Version 2.0 (the "License");
5 # you may not use this file except in compliance with the License.
6 # You may obtain a copy of the License at
8 # http://www.apache.org/licenses/LICENSE-2.0
10 # Unless required by applicable law or agreed to in writing, software
11 # distributed under the License is distributed on an "AS IS" BASIS,
12 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 # See the License for the specific language governing permissions and
14 # limitations under the License.
16 # SPDX-License-Identifier: Apache-2.0
17 # ============LICENSE_END=========================================================
19 ##############################################################################
20 # Create the CRDs that are necessary before creating your Rook cluster.
21 # These resources *must* be created before the cluster.yaml or their variants.
22 ##############################################################################
24 apiVersion: apiextensions.k8s.io/v1
25 kind: CustomResourceDefinition
28 controller-gen.kubebuilder.io/version: v0.5.1-0.20210420220833-f284e2e8098c
29 creationTimestamp: null
30 name: cephblockpools.ceph.rook.io
35 listKind: CephBlockPoolList
36 plural: cephblockpools
37 singular: cephblockpool
43 description: CephBlockPool represents a Ceph Storage Pool
46 description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
49 description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
54 description: PoolSpec represents the spec of ceph pool
58 description: 'The inline compression mode in Bluestore OSD to set to (options are: none, passive, aggressive, force)'
68 description: The root of the crush hierarchy utilized by the pool
72 description: The device class the OSD should set to for use in the pool
76 description: EnableRBDStats is used to enable gathering of statistics for all RBD images in the pool
79 description: The erasure code settings
82 description: The algorithm for erasure coding
85 description: Number of coding chunks per object in an erasure coded storage pool (required for erasure-coded pool type)
90 description: Number of data chunks per object in an erasure coded storage pool (required for erasure-coded pool type)
99 description: 'The failure domain: osd/host/(region or zone if available) - technically also any type in the crush map'
102 description: The mirroring settings
105 description: Enabled whether this pool is mirrored or not
108 description: 'Mode is the mirroring mode: either pool or image'
111 description: SnapshotSchedules is the scheduling of snapshot for mirrored images/pools
113 description: SnapshotScheduleSpec represents the snapshot scheduling settings of a mirrored pool
116 description: Interval represent the periodicity of the snapshot.
119 description: StartTime indicates when to start the snapshot
125 additionalProperties:
127 description: Parameters is a list of properties to enable on a given pool
130 x-kubernetes-preserve-unknown-fields: true
132 description: The quota settings
136 description: MaxBytes represents the quota in bytes Deprecated in favor of MaxSize
140 description: MaxObjects represents the quota in objects
144 description: MaxSize represents the quota in bytes as a string
145 pattern: ^[0-9]+[\.]?[0-9]*([KMGTPE]i|[kMGTPE])?$
149 description: The replication settings
151 replicasPerFailureDomain:
152 description: ReplicasPerFailureDomain the number of replica in the specified failure domain
155 requireSafeReplicaSize:
156 description: RequireSafeReplicaSize if false allows you to set replica 1
159 description: Size - Number of copies per object in a replicated storage pool, including the object itself (required for replicated pool type)
163 description: SubFailureDomain the name of the sub-failure domain
166 description: TargetSizeRatio gives a hint (%) to Ceph in terms of expected consumption of the total cluster capacity
172 description: The mirroring statusCheck
175 description: HealthCheckSpec represents the health check of an object store bucket
181 description: Interval is the internal in second or minute for the health check to run like 60s for 60 seconds
187 x-kubernetes-preserve-unknown-fields: true
190 description: CephBlockPoolStatus represents the mirroring status of Ceph Storage Pool
193 additionalProperties:
195 description: Use only info and put mirroringStatus in it?
199 description: MirroringInfoSpec is the status of the pool mirroring
208 description: Mode is the mirroring mode
211 description: Peers are the list of peer sites connected to that cluster
213 description: PeersSpec contains peer details
216 description: ClientName is the CephX user used to connect to the peer
219 description: Direction is the peer mirroring direction
222 description: MirrorUUID is the mirror UUID
225 description: SiteName is the current site name
228 description: UUID is the peer UUID
233 description: SiteName is the current site name
237 description: MirroringStatusSpec is the status of the pool mirroring
240 description: Details contains potential status errors
243 description: LastChanged is the last time time the status last changed
246 description: LastChecked is the last time time the status was checked
249 description: Summary is the mirroring status summary
252 description: DaemonHealth is the health of the mirroring daemon
255 description: Health is the mirroring health
258 description: ImageHealth is the health of the mirrored image
261 description: States is the various state for all mirrored images
265 description: Error is when the mirroring state is errored
268 description: Replaying is when the replay of the mirroring journal is on-going
271 description: StartingReplay is when the replay of the mirroring journal starts
274 description: Stopped is when the mirroring state is stopped
277 description: StopReplaying is when the replay of the mirroring journal stops
280 description: Syncing is when the image is syncing
283 description: Unknown is when the mirroring state is unknown
289 description: ConditionType represent a resource's status
291 snapshotScheduleStatus:
292 description: SnapshotScheduleStatusSpec is the status of the snapshot schedule
295 description: Details contains potential status errors
298 description: LastChanged is the last time time the status last changed
301 description: LastChecked is the last time time the status was checked
304 description: SnapshotSchedules is the list of snapshots scheduled
306 description: SnapshotSchedulesSpec is the list of snapshot scheduled for images in a pool
309 description: Image is the mirrored image
312 description: Items is the list schedules times for a given snapshot
314 description: SnapshotSchedule is a schedule
317 description: Interval is the interval in which snapshots will be taken
320 description: StartTime is the snapshot starting time
325 description: Namespace is the RADOS namespace the image is part of
328 description: Pool is the pool name
335 x-kubernetes-preserve-unknown-fields: true
351 apiVersion: apiextensions.k8s.io/v1
352 kind: CustomResourceDefinition
355 controller-gen.kubebuilder.io/version: v0.5.1-0.20210420220833-f284e2e8098c
356 creationTimestamp: null
357 name: cephclients.ceph.rook.io
362 listKind: CephClientList
370 description: CephClient represents a Ceph Client
373 description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
376 description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
381 description: Spec represents the specification of a Ceph Client
384 additionalProperties:
387 x-kubernetes-preserve-unknown-fields: true
394 description: Status represents the status of a Ceph Client
397 additionalProperties:
402 description: ConditionType represent a resource's status
405 x-kubernetes-preserve-unknown-fields: true
421 apiVersion: apiextensions.k8s.io/v1
422 kind: CustomResourceDefinition
425 controller-gen.kubebuilder.io/version: v0.5.1-0.20210420220833-f284e2e8098c
426 creationTimestamp: null
427 name: cephclusters.ceph.rook.io
432 listKind: CephClusterList
434 singular: cephcluster
437 - additionalPrinterColumns:
438 - description: Directory used on the K8s nodes
439 jsonPath: .spec.dataDirHostPath
440 name: DataDirHostPath
442 - description: Number of MONs
443 jsonPath: .spec.mon.count
446 - jsonPath: .metadata.creationTimestamp
450 jsonPath: .status.phase
453 - description: Message
454 jsonPath: .status.message
457 - description: Ceph Health
458 jsonPath: .status.ceph.health
461 - jsonPath: .spec.external.enable
467 description: CephCluster is a Ceph storage cluster
470 description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
473 description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
478 description: ClusterSpec represents the specification of Ceph Cluster
481 additionalProperties:
482 additionalProperties:
484 description: Annotations are annotations
486 description: The annotations-related configuration to add/set on each Pod related object.
489 x-kubernetes-preserve-unknown-fields: true
491 description: The version information that instructs Rook to orchestrate a particular version of Ceph.
495 description: Whether to allow unsupported versions (do not set to true in production)
498 description: Image is the container image used to launch the ceph daemons, such as ceph/ceph:v16.2.4
502 description: Indicates user intent when deleting a cluster; blocks orchestration and should not be set if cluster deletion is not imminent.
505 allowUninstallWithVolumes:
506 description: AllowUninstallWithVolumes defines whether we can proceed with the uninstall if they are RBD images still present
509 description: Confirmation represents the cleanup confirmation
511 pattern: ^$|^yes-really-destroy-data$
514 description: SanitizeDisks represents way we sanitize disks
518 description: DataSource is the data source to use to sanitize the disk with
524 description: Iteration is the number of pass to apply the sanitizing
528 description: Method is the method we use to sanitize disks
535 continueUpgradeAfterChecksEvenIfNotHealthy:
536 description: ContinueUpgradeAfterChecksEvenIfNotHealthy defines if an upgrade should continue even if PGs are not clean
539 description: A spec for the crash controller
543 description: DaysToRetain represents the number of days to retain crash until they get pruned
546 description: Disable determines whether we should enable the crash collector
550 description: Dashboard settings
554 description: Enabled determines whether to enable the dashboard
557 description: Port is the dashboard webserver port
562 description: SSL determines whether SSL should be used
565 description: URLPrefix is a prefix for all URLs to use the dashboard with a reverse proxy
569 description: The path on the host where config and data can be persisted
572 disruptionManagement:
573 description: A spec for configuring disruption management.
576 machineDisruptionBudgetNamespace:
577 description: Namespace to look for MDBs by the machineDisruptionBudgetController
579 manageMachineDisruptionBudgets:
580 description: This enables management of machinedisruptionbudgets
583 description: This enables management of poddisruptionbudgets
585 osdMaintenanceTimeout:
586 description: OSDMaintenanceTimeout sets how many additional minutes the DOWN/OUT interval is for drained failure domains it only works if managePodBudgets is true. the default is 30 minutes
589 pgHealthCheckTimeout:
590 description: PGHealthCheckTimeout is the time (in minutes) that the operator will wait for the placement groups to become healthy (active+clean) after a drain was completed and OSDs came back up. Rook will continue with the next drain if the timeout exceeds. It only works if managePodBudgets is true. No values or 0 means that the operator will wait until the placement groups are healthy before unblocking the next drain.
595 description: Whether the Ceph Cluster is running external to this Kubernetes cluster mon, mgr, osd, mds, and discover daemons will not be created for external clusters.
599 description: Enable determines whether external mode is enabled or not
602 x-kubernetes-preserve-unknown-fields: true
604 description: Internal daemon healthchecks and liveness probe
608 description: DaemonHealth is the health check for a given daemon
612 description: Monitor represents the health check settings for the Ceph monitor
618 description: Interval is the internal in second or minute for the health check to run like 60s for 60 seconds
624 description: ObjectStorageDaemon represents the health check settings for the Ceph OSDs
630 description: Interval is the internal in second or minute for the health check to run like 60s for 60 seconds
636 description: Status represents the health check settings for the Ceph health
642 description: Interval is the internal in second or minute for the health check to run like 60s for 60 seconds
649 additionalProperties:
650 description: ProbeSpec is a wrapper around Probe so it can be enabled or disabled for a Ceph daemon
653 description: Disabled determines whether probe is disable or not
656 description: Probe describes a health check to be performed against a container to determine whether it is alive or ready to receive traffic.
659 description: One and only one of the following should be specified. Exec specifies the action to take.
662 description: Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.
668 description: Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.
672 description: HTTPGet specifies the http request to perform.
675 description: Host name to connect to, defaults to the pod IP. You probably want to set "Host" in httpHeaders instead.
678 description: Custom headers to set in the request. HTTP allows repeated headers.
680 description: HTTPHeader describes a custom header to be used in HTTP probes
683 description: The header field name
686 description: The header field value
694 description: Path to access on the HTTP server.
700 description: Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
701 x-kubernetes-int-or-string: true
703 description: Scheme to use for connecting to the host. Defaults to HTTP.
709 description: 'Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes'
713 description: How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.
717 description: Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.
721 description: 'TCPSocket specifies an action involving a TCP port. TCP hooks not yet supported TODO: implement a realistic TCP lifecycle hook'
724 description: 'Optional: Host name to connect to, defaults to the pod IP.'
730 description: Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
731 x-kubernetes-int-or-string: true
735 terminationGracePeriodSeconds:
736 description: Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is an alpha field and requires enabling ProbeTerminationGracePeriod feature gate.
740 description: 'Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes'
745 description: LivenessProbe allows to change the livenessprobe configuration for a given daemon
749 additionalProperties:
750 additionalProperties:
752 description: Labels are label for a given daemons
754 description: The labels-related configuration to add/set on each Pod related object.
757 x-kubernetes-preserve-unknown-fields: true
759 description: Logging represents loggings settings
763 description: Enabled represents whether the log collector is enabled
766 description: Periodicity is the periodicity of the log rotation
770 description: A spec for mgr related options
773 allowMultiplePerNode:
774 description: AllowMultiplePerNode allows to run multiple managers on the same node (not recommended)
777 description: Count is the number of manager to run
782 description: Modules is the list of ceph manager modules to enable/disable
784 description: Module represents mgr modules that the user wants to enable or disable
787 description: Enabled determines whether a module should be enabled or not
790 description: Name is the name of the ceph manager module
797 description: A spec for mon related options
800 allowMultiplePerNode:
801 description: AllowMultiplePerNode determines if we can run multiple monitors on the same node (not recommended)
804 description: Count is the number of Ceph monitors
808 description: StretchCluster is the stretch cluster specification
811 description: 'FailureDomainLabel the failure domain name (e,g: zone)'
814 description: SubFailureDomain is the failure domain within a zone
817 description: Zones is the list of zones
819 description: StretchClusterZoneSpec represents the specification of a stretched zone in a Ceph Cluster
822 description: Arbiter determines if the zone contains the arbiter
825 description: Name is the name of the zone
828 description: VolumeClaimTemplate is the PVC template
831 description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
834 description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
837 description: 'Standard object''s metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata'
840 additionalProperties:
848 additionalProperties:
857 description: 'Spec defines the desired characteristics of a volume requested by a pod author. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims'
860 description: 'AccessModes contains the desired access modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1'
865 description: 'This field can be used to specify either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) * An existing PVC (PersistentVolumeClaim) * An existing custom resource that implements data population (Alpha) In order to use custom resource types that implement data population, the AnyVolumeDataSource feature gate must be enabled. If the provisioner or an external controller can support the specified data source, it will create a new volume based on the contents of the specified data source.'
868 description: APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.
871 description: Kind is the type of resource being referenced
874 description: Name is the name of resource being referenced
881 description: 'Resources represents the minimum resources the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources'
884 additionalProperties:
888 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
889 x-kubernetes-int-or-string: true
890 description: 'Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
893 additionalProperties:
897 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
898 x-kubernetes-int-or-string: true
899 description: 'Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
903 description: A label query over volumes to consider for binding.
906 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
908 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
911 description: key is the label key that the selector applies to.
914 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
917 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
927 additionalProperties:
929 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
933 description: 'Name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1'
936 description: volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec.
939 description: VolumeName is the binding reference to the PersistentVolume backing this claim.
943 description: 'Status represents the current information/status of a persistent volume claim. Read-only. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims'
946 description: 'AccessModes contains the actual access modes the volume backing the PVC has. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1'
951 additionalProperties:
955 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
956 x-kubernetes-int-or-string: true
957 description: Represents the actual resources of the underlying volume.
960 description: Current Condition of persistent volume claim. If underlying persistent volume is being resized then the Condition will be set to 'ResizeStarted'.
962 description: PersistentVolumeClaimCondition contails details about state of pvc
965 description: Last time we probed the condition.
969 description: Last time the condition transitioned from one status to another.
973 description: Human-readable message indicating details about last transition.
976 description: Unique, this should be a short, machine understandable string that gives the reason for condition's last transition. If it reports "ResizeStarted" that means the underlying persistent volume is being resized.
981 description: PersistentVolumeClaimConditionType is a valid value of PersistentVolumeClaimCondition.Type
989 description: Phase represents the current phase of PersistentVolumeClaim.
993 x-kubernetes-preserve-unknown-fields: true
999 description: VolumeClaimTemplate is the PVC definition
1002 description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
1005 description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
1008 description: 'Standard object''s metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata'
1011 additionalProperties:
1019 additionalProperties:
1028 description: 'Spec defines the desired characteristics of a volume requested by a pod author. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims'
1031 description: 'AccessModes contains the desired access modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1'
1036 description: 'This field can be used to specify either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) * An existing PVC (PersistentVolumeClaim) * An existing custom resource that implements data population (Alpha) In order to use custom resource types that implement data population, the AnyVolumeDataSource feature gate must be enabled. If the provisioner or an external controller can support the specified data source, it will create a new volume based on the contents of the specified data source.'
1039 description: APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.
1042 description: Kind is the type of resource being referenced
1045 description: Name is the name of resource being referenced
1052 description: 'Resources represents the minimum resources the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources'
1055 additionalProperties:
1059 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
1060 x-kubernetes-int-or-string: true
1061 description: 'Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
1064 additionalProperties:
1068 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
1069 x-kubernetes-int-or-string: true
1070 description: 'Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
1074 description: A label query over volumes to consider for binding.
1077 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
1079 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
1082 description: key is the label key that the selector applies to.
1085 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
1088 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
1098 additionalProperties:
1100 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
1104 description: 'Name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1'
1107 description: volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec.
1110 description: VolumeName is the binding reference to the PersistentVolume backing this claim.
1114 description: 'Status represents the current information/status of a persistent volume claim. Read-only. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims'
1117 description: 'AccessModes contains the actual access modes the volume backing the PVC has. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1'
1122 additionalProperties:
1126 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
1127 x-kubernetes-int-or-string: true
1128 description: Represents the actual resources of the underlying volume.
1131 description: Current Condition of persistent volume claim. If underlying persistent volume is being resized then the Condition will be set to 'ResizeStarted'.
1133 description: PersistentVolumeClaimCondition contails details about state of pvc
1136 description: Last time we probed the condition.
1140 description: Last time the condition transitioned from one status to another.
1144 description: Human-readable message indicating details about last transition.
1147 description: Unique, this should be a short, machine understandable string that gives the reason for condition's last transition. If it reports "ResizeStarted" that means the underlying persistent volume is being resized.
1152 description: PersistentVolumeClaimConditionType is a valid value of PersistentVolumeClaimCondition.Type
1160 description: Phase represents the current phase of PersistentVolumeClaim.
1164 x-kubernetes-preserve-unknown-fields: true
1167 description: Prometheus based Monitoring settings
1171 description: Enabled determines whether to create the prometheus rules for the ceph cluster. If true, the prometheus types must exist or the creation will fail.
1173 externalMgrEndpoints:
1174 description: ExternalMgrEndpoints points to an existing Ceph prometheus exporter endpoint
1176 description: EndpointAddress is a tuple that describes single IP address.
1179 description: The Hostname of this endpoint
1182 description: 'The IP of this endpoint. May not be loopback (127.0.0.0/8), link-local (169.254.0.0/16), or link-local multicast ((224.0.0.0/24). IPv6 is also accepted but not fully supported on all platforms. Also, certain kubernetes components, like kube-proxy, are not IPv6 ready. TODO: This should allow hostname or IP, See #4447.'
1185 description: 'Optional: Node hosting this endpoint. This can be used to determine endpoints local to a node.'
1188 description: Reference to object providing the endpoint.
1191 description: API version of the referent.
1194 description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered 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.'
1197 description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
1200 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
1203 description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
1206 description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency'
1209 description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids'
1217 externalMgrPrometheusPort:
1218 description: ExternalMgrPrometheusPort Prometheus exporter port
1223 description: RulesNamespace is the namespace where the prometheus rules and alerts should be created. If empty, the same namespace as the cluster will be used.
1227 description: Network related configuration
1231 description: DualStack determines whether Ceph daemons should listen on both IPv4 and IPv6
1234 description: HostNetwork to enable host network
1238 description: IPFamily is the single stack IPv6 or IPv4 protocol
1245 description: Provider is what provides network connectivity to the cluster e.g. "host" or "multus"
1249 additionalProperties:
1251 description: Selectors string values describe what networks will be used to connect the cluster. Meanwhile the keys describe each network respective responsibilities or any metadata storage provider decide.
1255 x-kubernetes-preserve-unknown-fields: true
1257 additionalProperties:
1258 description: Placement is the placement for an object
1261 description: NodeAffinity is a group of node affinity scheduling rules
1263 preferredDuringSchedulingIgnoredDuringExecution:
1264 description: The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node matches the corresponding matchExpressions; the node(s) with the highest sum are the most preferred.
1266 description: An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).
1269 description: A node selector term, associated with the corresponding weight.
1272 description: A list of node selector requirements by node's labels.
1274 description: A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
1277 description: The label key that the selector applies to.
1280 description: Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
1283 description: An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.
1293 description: A list of node selector requirements by node's fields.
1295 description: A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
1298 description: The label key that the selector applies to.
1301 description: Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
1304 description: An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.
1315 description: Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.
1323 requiredDuringSchedulingIgnoredDuringExecution:
1324 description: If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to an update), the system may or may not try to eventually evict the pod from its node.
1327 description: Required. A list of node selector terms. The terms are ORed.
1329 description: A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm.
1332 description: A list of node selector requirements by node's labels.
1334 description: A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
1337 description: The label key that the selector applies to.
1340 description: Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
1343 description: An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.
1353 description: A list of node selector requirements by node's fields.
1355 description: A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
1358 description: The label key that the selector applies to.
1361 description: Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
1364 description: An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.
1380 description: PodAffinity is a group of inter pod affinity scheduling rules
1382 preferredDuringSchedulingIgnoredDuringExecution:
1383 description: The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.
1385 description: The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)
1388 description: Required. A pod affinity term, associated with the corresponding weight.
1391 description: A label query over a set of resources, in this case pods.
1394 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
1396 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
1399 description: key is the label key that the selector applies to.
1402 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
1405 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
1415 additionalProperties:
1417 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
1421 description: A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. This field is alpha-level and is only honored when PodAffinityNamespaceSelector feature is enabled.
1424 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
1426 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
1429 description: key is the label key that the selector applies to.
1432 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
1435 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
1445 additionalProperties:
1447 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
1451 description: namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace"
1456 description: This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.
1462 description: weight associated with matching the corresponding podAffinityTerm, in the range 1-100.
1470 requiredDuringSchedulingIgnoredDuringExecution:
1471 description: If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.
1473 description: Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key <topologyKey> matches that of any node on which a pod of the set of pods is running
1476 description: A label query over a set of resources, in this case pods.
1479 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
1481 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
1484 description: key is the label key that the selector applies to.
1487 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
1490 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
1500 additionalProperties:
1502 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
1506 description: A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. This field is alpha-level and is only honored when PodAffinityNamespaceSelector feature is enabled.
1509 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
1511 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
1514 description: key is the label key that the selector applies to.
1517 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
1520 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
1530 additionalProperties:
1532 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
1536 description: namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace"
1541 description: This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.
1549 description: PodAntiAffinity is a group of inter pod anti affinity scheduling rules
1551 preferredDuringSchedulingIgnoredDuringExecution:
1552 description: The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling anti-affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.
1554 description: The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)
1557 description: Required. A pod affinity term, associated with the corresponding weight.
1560 description: A label query over a set of resources, in this case pods.
1563 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
1565 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
1568 description: key is the label key that the selector applies to.
1571 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
1574 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
1584 additionalProperties:
1586 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
1590 description: A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. This field is alpha-level and is only honored when PodAffinityNamespaceSelector feature is enabled.
1593 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
1595 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
1598 description: key is the label key that the selector applies to.
1601 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
1604 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
1614 additionalProperties:
1616 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
1620 description: namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace"
1625 description: This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.
1631 description: weight associated with matching the corresponding podAffinityTerm, in the range 1-100.
1639 requiredDuringSchedulingIgnoredDuringExecution:
1640 description: If the anti-affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the anti-affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.
1642 description: Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key <topologyKey> matches that of any node on which a pod of the set of pods is running
1645 description: A label query over a set of resources, in this case pods.
1648 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
1650 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
1653 description: key is the label key that the selector applies to.
1656 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
1659 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
1669 additionalProperties:
1671 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
1675 description: A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. This field is alpha-level and is only honored when PodAffinityNamespaceSelector feature is enabled.
1678 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
1680 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
1683 description: key is the label key that the selector applies to.
1686 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
1689 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
1699 additionalProperties:
1701 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
1705 description: namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace"
1710 description: This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.
1718 description: The pod this Toleration is attached to tolerates any taint that matches the triple <key,value,effect> using the matching operator <operator>
1720 description: The pod this Toleration is attached to tolerates any taint that matches the triple <key,value,effect> using the matching operator <operator>.
1723 description: Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.
1726 description: Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys.
1729 description: Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category.
1732 description: TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system.
1736 description: Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string.
1740 topologySpreadConstraints:
1741 description: TopologySpreadConstraint specifies how to spread matching pods among the given topology
1743 description: TopologySpreadConstraint specifies how to spread matching pods among the given topology.
1746 description: LabelSelector is used to find matching pods. Pods that match this label selector are counted to determine the number of pods in their corresponding topology domain.
1749 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
1751 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
1754 description: key is the label key that the selector applies to.
1757 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
1760 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
1770 additionalProperties:
1772 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
1776 description: 'MaxSkew describes the degree to which pods may be unevenly distributed. When `whenUnsatisfiable=DoNotSchedule`, it is the maximum permitted difference between the number of matching pods in the target topology and the global minimum. For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 1/1/0: | zone1 | zone2 | zone3 | | P | P | | - if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 1/1/1; scheduling it onto zone1(zone2) would make the ActualSkew(2-0) on zone1(zone2) violate MaxSkew(1). - if MaxSkew is 2, incoming pod can be scheduled onto any zone. When `whenUnsatisfiable=ScheduleAnyway`, it is used to give higher precedence to topologies that satisfy it. It''s a required field. Default value is 1 and 0 is not allowed.'
1780 description: TopologyKey is the key of node labels. Nodes that have a label with this key and identical values are considered to be in the same topology. We consider each <key, value> as a "bucket", and try to put balanced number of pods into each bucket. It's a required field.
1783 description: 'WhenUnsatisfiable indicates how to deal with a pod if it doesn''t satisfy the spread constraint. - DoNotSchedule (default) tells the scheduler not to schedule it. - ScheduleAnyway tells the scheduler to schedule the pod in any location, but giving higher precedence to topologies that would help reduce the skew. A constraint is considered "Unsatisfiable" for an incoming pod if and only if every possible node assigment for that pod would violate "MaxSkew" on some topology. For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 3/1/1: | zone1 | zone2 | zone3 | | P P P | P | P | If WhenUnsatisfiable is set to DoNotSchedule, incoming pod can only be scheduled to zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies MaxSkew(1). In other words, the cluster can still be imbalanced, but scheduler won''t make it *more* imbalanced. It''s a required field.'
1792 description: The placement-related configuration to pass to kubernetes (affinity, node selector, tolerations).
1795 x-kubernetes-preserve-unknown-fields: true
1797 additionalProperties:
1799 description: PriorityClassNames sets priority classes on components
1802 x-kubernetes-preserve-unknown-fields: true
1803 removeOSDsIfOutAndSafeToRemove:
1804 description: Remove the OSD that is out and safe to remove only if this option is true
1807 additionalProperties:
1808 description: ResourceRequirements describes the compute resource requirements.
1811 additionalProperties:
1815 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
1816 x-kubernetes-int-or-string: true
1817 description: 'Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
1820 additionalProperties:
1824 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
1825 x-kubernetes-int-or-string: true
1826 description: 'Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
1829 description: Resources set resource requests and limits
1832 x-kubernetes-preserve-unknown-fields: true
1834 description: Security represents security settings
1838 description: KeyManagementService is the main Key Management option
1842 additionalProperties:
1844 description: ConnectionDetails contains the KMS connection details (address, port etc)
1847 x-kubernetes-preserve-unknown-fields: true
1849 description: TokenSecretName is the kubernetes secret containing the KMS token
1854 description: SkipUpgradeChecks defines if an upgrade should be forced even if one of the check fails
1857 description: A spec for available storage in the cluster and how it should be used
1861 additionalProperties:
1865 x-kubernetes-preserve-unknown-fields: true
1867 description: A regular expression to allow more fine-grained selection of devices on nodes across the cluster
1870 description: A regular expression to allow more fine-grained selection of devices with path names
1873 description: List of devices to use as storage devices
1875 description: Device represents a disk to use in the cluster
1878 additionalProperties:
1882 x-kubernetes-preserve-unknown-fields: true
1890 x-kubernetes-preserve-unknown-fields: true
1893 description: Node is a storage nodes
1896 additionalProperties:
1900 x-kubernetes-preserve-unknown-fields: true
1902 description: A regular expression to allow more fine-grained selection of devices on nodes across the cluster
1905 description: A regular expression to allow more fine-grained selection of devices with path names
1908 description: List of devices to use as storage devices
1910 description: Device represents a disk to use in the cluster
1913 additionalProperties:
1917 x-kubernetes-preserve-unknown-fields: true
1925 x-kubernetes-preserve-unknown-fields: true
1929 description: ResourceRequirements describes the compute resource requirements.
1933 additionalProperties:
1937 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
1938 x-kubernetes-int-or-string: true
1939 description: 'Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
1942 additionalProperties:
1946 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
1947 x-kubernetes-int-or-string: true
1948 description: 'Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
1951 x-kubernetes-preserve-unknown-fields: true
1953 description: Whether to consume all the storage devices found on a machine
1955 volumeClaimTemplates:
1956 description: PersistentVolumeClaims to use as storage
1958 description: PersistentVolumeClaim is a user's request for and claim to a persistent volume
1961 description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
1964 description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
1967 description: 'Standard object''s metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata'
1970 additionalProperties:
1978 additionalProperties:
1987 description: 'Spec defines the desired characteristics of a volume requested by a pod author. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims'
1990 description: 'AccessModes contains the desired access modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1'
1995 description: 'This field can be used to specify either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) * An existing PVC (PersistentVolumeClaim) * An existing custom resource that implements data population (Alpha) In order to use custom resource types that implement data population, the AnyVolumeDataSource feature gate must be enabled. If the provisioner or an external controller can support the specified data source, it will create a new volume based on the contents of the specified data source.'
1998 description: APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.
2001 description: Kind is the type of resource being referenced
2004 description: Name is the name of resource being referenced
2011 description: 'Resources represents the minimum resources the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources'
2014 additionalProperties:
2018 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
2019 x-kubernetes-int-or-string: true
2020 description: 'Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
2023 additionalProperties:
2027 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
2028 x-kubernetes-int-or-string: true
2029 description: 'Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
2033 description: A label query over volumes to consider for binding.
2036 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
2038 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
2041 description: key is the label key that the selector applies to.
2044 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
2047 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
2057 additionalProperties:
2059 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
2063 description: 'Name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1'
2066 description: volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec.
2069 description: VolumeName is the binding reference to the PersistentVolume backing this claim.
2073 description: 'Status represents the current information/status of a persistent volume claim. Read-only. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims'
2076 description: 'AccessModes contains the actual access modes the volume backing the PVC has. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1'
2081 additionalProperties:
2085 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
2086 x-kubernetes-int-or-string: true
2087 description: Represents the actual resources of the underlying volume.
2090 description: Current Condition of persistent volume claim. If underlying persistent volume is being resized then the Condition will be set to 'ResizeStarted'.
2092 description: PersistentVolumeClaimCondition contails details about state of pvc
2095 description: Last time we probed the condition.
2099 description: Last time the condition transitioned from one status to another.
2103 description: Human-readable message indicating details about last transition.
2106 description: Unique, this should be a short, machine understandable string that gives the reason for condition's last transition. If it reports "ResizeStarted" that means the underlying persistent volume is being resized.
2111 description: PersistentVolumeClaimConditionType is a valid value of PersistentVolumeClaimCondition.Type
2119 description: Phase represents the current phase of PersistentVolumeClaim.
2127 onlyApplyOSDPlacement:
2129 storageClassDeviceSets:
2131 description: StorageClassDeviceSet is a storage class device set
2134 additionalProperties:
2136 description: Provider-specific device configuration
2139 x-kubernetes-preserve-unknown-fields: true
2141 description: Count is the number of devices in this set
2145 description: Whether to encrypt the deviceSet
2148 description: Name is a unique identifier for the set
2151 description: Placement is the placement for an object
2155 description: NodeAffinity is a group of node affinity scheduling rules
2157 preferredDuringSchedulingIgnoredDuringExecution:
2158 description: The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node matches the corresponding matchExpressions; the node(s) with the highest sum are the most preferred.
2160 description: An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).
2163 description: A node selector term, associated with the corresponding weight.
2166 description: A list of node selector requirements by node's labels.
2168 description: A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
2171 description: The label key that the selector applies to.
2174 description: Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
2177 description: An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.
2187 description: A list of node selector requirements by node's fields.
2189 description: A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
2192 description: The label key that the selector applies to.
2195 description: Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
2198 description: An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.
2209 description: Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.
2217 requiredDuringSchedulingIgnoredDuringExecution:
2218 description: If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to an update), the system may or may not try to eventually evict the pod from its node.
2221 description: Required. A list of node selector terms. The terms are ORed.
2223 description: A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm.
2226 description: A list of node selector requirements by node's labels.
2228 description: A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
2231 description: The label key that the selector applies to.
2234 description: Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
2237 description: An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.
2247 description: A list of node selector requirements by node's fields.
2249 description: A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
2252 description: The label key that the selector applies to.
2255 description: Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
2258 description: An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.
2274 description: PodAffinity is a group of inter pod affinity scheduling rules
2276 preferredDuringSchedulingIgnoredDuringExecution:
2277 description: The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.
2279 description: The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)
2282 description: Required. A pod affinity term, associated with the corresponding weight.
2285 description: A label query over a set of resources, in this case pods.
2288 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
2290 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
2293 description: key is the label key that the selector applies to.
2296 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
2299 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
2309 additionalProperties:
2311 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
2315 description: A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. This field is alpha-level and is only honored when PodAffinityNamespaceSelector feature is enabled.
2318 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
2320 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
2323 description: key is the label key that the selector applies to.
2326 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
2329 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
2339 additionalProperties:
2341 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
2345 description: namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace"
2350 description: This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.
2356 description: weight associated with matching the corresponding podAffinityTerm, in the range 1-100.
2364 requiredDuringSchedulingIgnoredDuringExecution:
2365 description: If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.
2367 description: Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key <topologyKey> matches that of any node on which a pod of the set of pods is running
2370 description: A label query over a set of resources, in this case pods.
2373 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
2375 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
2378 description: key is the label key that the selector applies to.
2381 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
2384 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
2394 additionalProperties:
2396 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
2400 description: A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. This field is alpha-level and is only honored when PodAffinityNamespaceSelector feature is enabled.
2403 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
2405 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
2408 description: key is the label key that the selector applies to.
2411 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
2414 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
2424 additionalProperties:
2426 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
2430 description: namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace"
2435 description: This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.
2443 description: PodAntiAffinity is a group of inter pod anti affinity scheduling rules
2445 preferredDuringSchedulingIgnoredDuringExecution:
2446 description: The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling anti-affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.
2448 description: The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)
2451 description: Required. A pod affinity term, associated with the corresponding weight.
2454 description: A label query over a set of resources, in this case pods.
2457 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
2459 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
2462 description: key is the label key that the selector applies to.
2465 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
2468 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
2478 additionalProperties:
2480 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
2484 description: A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. This field is alpha-level and is only honored when PodAffinityNamespaceSelector feature is enabled.
2487 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
2489 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
2492 description: key is the label key that the selector applies to.
2495 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
2498 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
2508 additionalProperties:
2510 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
2514 description: namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace"
2519 description: This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.
2525 description: weight associated with matching the corresponding podAffinityTerm, in the range 1-100.
2533 requiredDuringSchedulingIgnoredDuringExecution:
2534 description: If the anti-affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the anti-affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.
2536 description: Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key <topologyKey> matches that of any node on which a pod of the set of pods is running
2539 description: A label query over a set of resources, in this case pods.
2542 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
2544 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
2547 description: key is the label key that the selector applies to.
2550 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
2553 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
2563 additionalProperties:
2565 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
2569 description: A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. This field is alpha-level and is only honored when PodAffinityNamespaceSelector feature is enabled.
2572 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
2574 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
2577 description: key is the label key that the selector applies to.
2580 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
2583 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
2593 additionalProperties:
2595 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
2599 description: namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace"
2604 description: This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.
2612 description: The pod this Toleration is attached to tolerates any taint that matches the triple <key,value,effect> using the matching operator <operator>
2614 description: The pod this Toleration is attached to tolerates any taint that matches the triple <key,value,effect> using the matching operator <operator>.
2617 description: Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.
2620 description: Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys.
2623 description: Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category.
2626 description: TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system.
2630 description: Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string.
2634 topologySpreadConstraints:
2635 description: TopologySpreadConstraint specifies how to spread matching pods among the given topology
2637 description: TopologySpreadConstraint specifies how to spread matching pods among the given topology.
2640 description: LabelSelector is used to find matching pods. Pods that match this label selector are counted to determine the number of pods in their corresponding topology domain.
2643 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
2645 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
2648 description: key is the label key that the selector applies to.
2651 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
2654 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
2664 additionalProperties:
2666 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
2670 description: 'MaxSkew describes the degree to which pods may be unevenly distributed. When `whenUnsatisfiable=DoNotSchedule`, it is the maximum permitted difference between the number of matching pods in the target topology and the global minimum. For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 1/1/0: | zone1 | zone2 | zone3 | | P | P | | - if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 1/1/1; scheduling it onto zone1(zone2) would make the ActualSkew(2-0) on zone1(zone2) violate MaxSkew(1). - if MaxSkew is 2, incoming pod can be scheduled onto any zone. When `whenUnsatisfiable=ScheduleAnyway`, it is used to give higher precedence to topologies that satisfy it. It''s a required field. Default value is 1 and 0 is not allowed.'
2674 description: TopologyKey is the key of node labels. Nodes that have a label with this key and identical values are considered to be in the same topology. We consider each <key, value> as a "bucket", and try to put balanced number of pods into each bucket. It's a required field.
2677 description: 'WhenUnsatisfiable indicates how to deal with a pod if it doesn''t satisfy the spread constraint. - DoNotSchedule (default) tells the scheduler not to schedule it. - ScheduleAnyway tells the scheduler to schedule the pod in any location, but giving higher precedence to topologies that would help reduce the skew. A constraint is considered "Unsatisfiable" for an incoming pod if and only if every possible node assigment for that pod would violate "MaxSkew" on some topology. For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 3/1/1: | zone1 | zone2 | zone3 | | P P P | P | P | If WhenUnsatisfiable is set to DoNotSchedule, incoming pod can only be scheduled to zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies MaxSkew(1). In other words, the cluster can still be imbalanced, but scheduler won''t make it *more* imbalanced. It''s a required field.'
2686 x-kubernetes-preserve-unknown-fields: true
2688 description: Portable represents OSD portability across the hosts
2691 description: Placement is the placement for an object
2695 description: NodeAffinity is a group of node affinity scheduling rules
2697 preferredDuringSchedulingIgnoredDuringExecution:
2698 description: The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node matches the corresponding matchExpressions; the node(s) with the highest sum are the most preferred.
2700 description: An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).
2703 description: A node selector term, associated with the corresponding weight.
2706 description: A list of node selector requirements by node's labels.
2708 description: A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
2711 description: The label key that the selector applies to.
2714 description: Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
2717 description: An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.
2727 description: A list of node selector requirements by node's fields.
2729 description: A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
2732 description: The label key that the selector applies to.
2735 description: Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
2738 description: An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.
2749 description: Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.
2757 requiredDuringSchedulingIgnoredDuringExecution:
2758 description: If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to an update), the system may or may not try to eventually evict the pod from its node.
2761 description: Required. A list of node selector terms. The terms are ORed.
2763 description: A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm.
2766 description: A list of node selector requirements by node's labels.
2768 description: A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
2771 description: The label key that the selector applies to.
2774 description: Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
2777 description: An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.
2787 description: A list of node selector requirements by node's fields.
2789 description: A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
2792 description: The label key that the selector applies to.
2795 description: Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
2798 description: An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.
2814 description: PodAffinity is a group of inter pod affinity scheduling rules
2816 preferredDuringSchedulingIgnoredDuringExecution:
2817 description: The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.
2819 description: The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)
2822 description: Required. A pod affinity term, associated with the corresponding weight.
2825 description: A label query over a set of resources, in this case pods.
2828 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
2830 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
2833 description: key is the label key that the selector applies to.
2836 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
2839 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
2849 additionalProperties:
2851 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
2855 description: A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. This field is alpha-level and is only honored when PodAffinityNamespaceSelector feature is enabled.
2858 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
2860 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
2863 description: key is the label key that the selector applies to.
2866 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
2869 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
2879 additionalProperties:
2881 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
2885 description: namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace"
2890 description: This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.
2896 description: weight associated with matching the corresponding podAffinityTerm, in the range 1-100.
2904 requiredDuringSchedulingIgnoredDuringExecution:
2905 description: If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.
2907 description: Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key <topologyKey> matches that of any node on which a pod of the set of pods is running
2910 description: A label query over a set of resources, in this case pods.
2913 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
2915 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
2918 description: key is the label key that the selector applies to.
2921 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
2924 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
2934 additionalProperties:
2936 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
2940 description: A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. This field is alpha-level and is only honored when PodAffinityNamespaceSelector feature is enabled.
2943 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
2945 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
2948 description: key is the label key that the selector applies to.
2951 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
2954 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
2964 additionalProperties:
2966 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
2970 description: namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace"
2975 description: This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.
2983 description: PodAntiAffinity is a group of inter pod anti affinity scheduling rules
2985 preferredDuringSchedulingIgnoredDuringExecution:
2986 description: The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling anti-affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.
2988 description: The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)
2991 description: Required. A pod affinity term, associated with the corresponding weight.
2994 description: A label query over a set of resources, in this case pods.
2997 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
2999 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
3002 description: key is the label key that the selector applies to.
3005 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
3008 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
3018 additionalProperties:
3020 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
3024 description: A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. This field is alpha-level and is only honored when PodAffinityNamespaceSelector feature is enabled.
3027 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
3029 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
3032 description: key is the label key that the selector applies to.
3035 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
3038 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
3048 additionalProperties:
3050 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
3054 description: namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace"
3059 description: This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.
3065 description: weight associated with matching the corresponding podAffinityTerm, in the range 1-100.
3073 requiredDuringSchedulingIgnoredDuringExecution:
3074 description: If the anti-affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the anti-affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.
3076 description: Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key <topologyKey> matches that of any node on which a pod of the set of pods is running
3079 description: A label query over a set of resources, in this case pods.
3082 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
3084 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
3087 description: key is the label key that the selector applies to.
3090 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
3093 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
3103 additionalProperties:
3105 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
3109 description: A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. This field is alpha-level and is only honored when PodAffinityNamespaceSelector feature is enabled.
3112 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
3114 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
3117 description: key is the label key that the selector applies to.
3120 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
3123 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
3133 additionalProperties:
3135 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
3139 description: namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace"
3144 description: This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.
3152 description: The pod this Toleration is attached to tolerates any taint that matches the triple <key,value,effect> using the matching operator <operator>
3154 description: The pod this Toleration is attached to tolerates any taint that matches the triple <key,value,effect> using the matching operator <operator>.
3157 description: Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.
3160 description: Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys.
3163 description: Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category.
3166 description: TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system.
3170 description: Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string.
3174 topologySpreadConstraints:
3175 description: TopologySpreadConstraint specifies how to spread matching pods among the given topology
3177 description: TopologySpreadConstraint specifies how to spread matching pods among the given topology.
3180 description: LabelSelector is used to find matching pods. Pods that match this label selector are counted to determine the number of pods in their corresponding topology domain.
3183 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
3185 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
3188 description: key is the label key that the selector applies to.
3191 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
3194 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
3204 additionalProperties:
3206 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
3210 description: 'MaxSkew describes the degree to which pods may be unevenly distributed. When `whenUnsatisfiable=DoNotSchedule`, it is the maximum permitted difference between the number of matching pods in the target topology and the global minimum. For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 1/1/0: | zone1 | zone2 | zone3 | | P | P | | - if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 1/1/1; scheduling it onto zone1(zone2) would make the ActualSkew(2-0) on zone1(zone2) violate MaxSkew(1). - if MaxSkew is 2, incoming pod can be scheduled onto any zone. When `whenUnsatisfiable=ScheduleAnyway`, it is used to give higher precedence to topologies that satisfy it. It''s a required field. Default value is 1 and 0 is not allowed.'
3214 description: TopologyKey is the key of node labels. Nodes that have a label with this key and identical values are considered to be in the same topology. We consider each <key, value> as a "bucket", and try to put balanced number of pods into each bucket. It's a required field.
3217 description: 'WhenUnsatisfiable indicates how to deal with a pod if it doesn''t satisfy the spread constraint. - DoNotSchedule (default) tells the scheduler not to schedule it. - ScheduleAnyway tells the scheduler to schedule the pod in any location, but giving higher precedence to topologies that would help reduce the skew. A constraint is considered "Unsatisfiable" for an incoming pod if and only if every possible node assigment for that pod would violate "MaxSkew" on some topology. For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 3/1/1: | zone1 | zone2 | zone3 | | P P P | P | P | If WhenUnsatisfiable is set to DoNotSchedule, incoming pod can only be scheduled to zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies MaxSkew(1). In other words, the cluster can still be imbalanced, but scheduler won''t make it *more* imbalanced. It''s a required field.'
3226 x-kubernetes-preserve-unknown-fields: true
3228 description: ResourceRequirements describes the compute resource requirements.
3232 additionalProperties:
3236 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
3237 x-kubernetes-int-or-string: true
3238 description: 'Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
3241 additionalProperties:
3245 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
3246 x-kubernetes-int-or-string: true
3247 description: 'Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
3250 x-kubernetes-preserve-unknown-fields: true
3252 description: Scheduler name for OSD pod placement
3255 description: TuneSlowDeviceClass Tune the OSD when running on a slow Device Class
3257 tuneFastDeviceClass:
3258 description: TuneFastDeviceClass Tune the OSD when running on a fast Device Class
3260 volumeClaimTemplates:
3261 description: VolumeClaimTemplates is a list of PVC templates for the underlying storage devices
3263 description: PersistentVolumeClaim is a user's request for and claim to a persistent volume
3266 description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
3269 description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
3272 description: 'Standard object''s metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata'
3275 additionalProperties:
3278 x-kubernetes-preserve-unknown-fields: true
3284 additionalProperties:
3293 description: 'Spec defines the desired characteristics of a volume requested by a pod author. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims'
3296 description: 'AccessModes contains the desired access modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1'
3301 description: 'This field can be used to specify either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) * An existing PVC (PersistentVolumeClaim) * An existing custom resource that implements data population (Alpha) In order to use custom resource types that implement data population, the AnyVolumeDataSource feature gate must be enabled. If the provisioner or an external controller can support the specified data source, it will create a new volume based on the contents of the specified data source.'
3304 description: APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.
3307 description: Kind is the type of resource being referenced
3310 description: Name is the name of resource being referenced
3317 description: 'Resources represents the minimum resources the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources'
3320 additionalProperties:
3324 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
3325 x-kubernetes-int-or-string: true
3326 description: 'Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
3329 additionalProperties:
3333 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
3334 x-kubernetes-int-or-string: true
3335 description: 'Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
3339 description: A label query over volumes to consider for binding.
3342 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
3344 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
3347 description: key is the label key that the selector applies to.
3350 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
3353 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
3363 additionalProperties:
3365 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
3369 description: 'Name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1'
3372 description: volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec.
3375 description: VolumeName is the binding reference to the PersistentVolume backing this claim.
3379 description: 'Status represents the current information/status of a persistent volume claim. Read-only. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims'
3382 description: 'AccessModes contains the actual access modes the volume backing the PVC has. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1'
3387 additionalProperties:
3391 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
3392 x-kubernetes-int-or-string: true
3393 description: Represents the actual resources of the underlying volume.
3396 description: Current Condition of persistent volume claim. If underlying persistent volume is being resized then the Condition will be set to 'ResizeStarted'.
3398 description: PersistentVolumeClaimCondition contails details about state of pvc
3401 description: Last time we probed the condition.
3405 description: Last time the condition transitioned from one status to another.
3409 description: Human-readable message indicating details about last transition.
3412 description: Unique, this should be a short, machine understandable string that gives the reason for condition's last transition. If it reports "ResizeStarted" that means the underlying persistent volume is being resized.
3417 description: PersistentVolumeClaimConditionType is a valid value of PersistentVolumeClaimCondition.Type
3425 description: Phase represents the current phase of PersistentVolumeClaim.
3433 - volumeClaimTemplates
3438 description: Whether to consume all the storage devices found on a machine
3442 volumeClaimTemplates:
3443 description: PersistentVolumeClaims to use as storage
3445 description: PersistentVolumeClaim is a user's request for and claim to a persistent volume
3448 description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
3451 description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
3454 description: 'Standard object''s metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata'
3457 additionalProperties:
3465 additionalProperties:
3474 description: 'Spec defines the desired characteristics of a volume requested by a pod author. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims'
3477 description: 'AccessModes contains the desired access modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1'
3482 description: 'This field can be used to specify either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) * An existing PVC (PersistentVolumeClaim) * An existing custom resource that implements data population (Alpha) In order to use custom resource types that implement data population, the AnyVolumeDataSource feature gate must be enabled. If the provisioner or an external controller can support the specified data source, it will create a new volume based on the contents of the specified data source.'
3485 description: APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.
3488 description: Kind is the type of resource being referenced
3491 description: Name is the name of resource being referenced
3498 description: 'Resources represents the minimum resources the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources'
3501 additionalProperties:
3505 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
3506 x-kubernetes-int-or-string: true
3507 description: 'Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
3510 additionalProperties:
3514 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
3515 x-kubernetes-int-or-string: true
3516 description: 'Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
3520 description: A label query over volumes to consider for binding.
3523 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
3525 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
3528 description: key is the label key that the selector applies to.
3531 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
3534 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
3544 additionalProperties:
3546 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
3550 description: 'Name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1'
3553 description: volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec.
3556 description: VolumeName is the binding reference to the PersistentVolume backing this claim.
3560 description: 'Status represents the current information/status of a persistent volume claim. Read-only. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims'
3563 description: 'AccessModes contains the actual access modes the volume backing the PVC has. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1'
3568 additionalProperties:
3572 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
3573 x-kubernetes-int-or-string: true
3574 description: Represents the actual resources of the underlying volume.
3577 description: Current Condition of persistent volume claim. If underlying persistent volume is being resized then the Condition will be set to 'ResizeStarted'.
3579 description: PersistentVolumeClaimCondition contails details about state of pvc
3582 description: Last time we probed the condition.
3586 description: Last time the condition transitioned from one status to another.
3590 description: Human-readable message indicating details about last transition.
3593 description: Unique, this should be a short, machine understandable string that gives the reason for condition's last transition. If it reports "ResizeStarted" that means the underlying persistent volume is being resized.
3598 description: PersistentVolumeClaimConditionType is a valid value of PersistentVolumeClaimCondition.Type
3606 description: Phase represents the current phase of PersistentVolumeClaim.
3612 waitTimeoutForHealthyOSDInMinutes:
3613 description: WaitTimeoutForHealthyOSDInMinutes defines the time the operator would wait before an OSD can be stopped for upgrade or restart. If the timeout exceeds and OSD is not ok to stop, then the operator would skip upgrade for the current OSD and proceed with the next one if `continueUpgradeAfterChecksEvenIfNotHealthy` is `false`. If `continueUpgradeAfterChecksEvenIfNotHealthy` is `true`, then operator would continue with the upgrade of an OSD even if its not ok to stop after the timeout. This timeout won't be applied if `skipUpgradeChecks` is `true`. The default wait timeout is 10 minutes.
3618 description: ClusterStatus represents the status of a Ceph cluster
3622 description: CephStatus is the details health of a Ceph Cluster
3625 description: Capacity is the capacity information of a Ceph Cluster
3640 additionalProperties:
3641 description: CephHealthMessage represents the health message of a Ceph Cluster
3661 description: CephDaemonsVersions show the current ceph version for different ceph daemons
3664 additionalProperties:
3666 description: CephFSMirror shows CephFSMirror Ceph version
3669 additionalProperties:
3671 description: Mds shows Mds Ceph version
3674 additionalProperties:
3676 description: Mgr shows Mgr Ceph version
3679 additionalProperties:
3681 description: Mon shows Mon Ceph version
3684 additionalProperties:
3686 description: Osd shows Osd Ceph version
3689 additionalProperties:
3691 description: Overall shows overall Ceph version
3694 additionalProperties:
3696 description: RbdMirror shows RbdMirror Ceph version
3699 additionalProperties:
3701 description: Rgw shows Rgw Ceph version
3707 description: Condition represents
3718 description: ClusterReasonType is cluster reason
3723 description: ConditionType represent a resource's status
3730 description: ConditionType represent a resource's status
3733 description: ClusterState represents the state of a Ceph Cluster
3736 description: CephStorage represents flavors of Ceph Cluster Storage
3740 description: DeviceClasses represents device classes of a Ceph Cluster
3748 description: ClusterVersion represents the version of a Ceph Cluster
3756 x-kubernetes-preserve-unknown-fields: true
3772 apiVersion: apiextensions.k8s.io/v1
3773 kind: CustomResourceDefinition
3776 controller-gen.kubebuilder.io/version: v0.5.1-0.20210420220833-f284e2e8098c
3777 creationTimestamp: null
3778 name: cephfilesystemmirrors.ceph.rook.io
3782 kind: CephFilesystemMirror
3783 listKind: CephFilesystemMirrorList
3784 plural: cephfilesystemmirrors
3785 singular: cephfilesystemmirror
3791 description: CephFilesystemMirror is the Ceph Filesystem Mirror object definition
3794 description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
3797 description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
3802 description: FilesystemMirroringSpec is the filesystem mirorring specification
3805 additionalProperties:
3807 description: The annotations-related configuration to add/set on each Pod related object.
3811 additionalProperties:
3813 description: The labels-related configuration to add/set on each Pod related object.
3817 description: The affinity to place the rgw pods (default is to place on any available node)
3821 description: NodeAffinity is a group of node affinity scheduling rules
3823 preferredDuringSchedulingIgnoredDuringExecution:
3824 description: The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node matches the corresponding matchExpressions; the node(s) with the highest sum are the most preferred.
3826 description: An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).
3829 description: A node selector term, associated with the corresponding weight.
3832 description: A list of node selector requirements by node's labels.
3834 description: A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
3837 description: The label key that the selector applies to.
3840 description: Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
3843 description: An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.
3853 description: A list of node selector requirements by node's fields.
3855 description: A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
3858 description: The label key that the selector applies to.
3861 description: Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
3864 description: An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.
3875 description: Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.
3883 requiredDuringSchedulingIgnoredDuringExecution:
3884 description: If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to an update), the system may or may not try to eventually evict the pod from its node.
3887 description: Required. A list of node selector terms. The terms are ORed.
3889 description: A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm.
3892 description: A list of node selector requirements by node's labels.
3894 description: A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
3897 description: The label key that the selector applies to.
3900 description: Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
3903 description: An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.
3913 description: A list of node selector requirements by node's fields.
3915 description: A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
3918 description: The label key that the selector applies to.
3921 description: Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
3924 description: An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.
3940 description: PodAffinity is a group of inter pod affinity scheduling rules
3942 preferredDuringSchedulingIgnoredDuringExecution:
3943 description: The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.
3945 description: The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)
3948 description: Required. A pod affinity term, associated with the corresponding weight.
3951 description: A label query over a set of resources, in this case pods.
3954 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
3956 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
3959 description: key is the label key that the selector applies to.
3962 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
3965 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
3975 additionalProperties:
3977 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
3981 description: A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. This field is alpha-level and is only honored when PodAffinityNamespaceSelector feature is enabled.
3984 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
3986 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
3989 description: key is the label key that the selector applies to.
3992 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
3995 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
4005 additionalProperties:
4007 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
4011 description: namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace"
4016 description: This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.
4022 description: weight associated with matching the corresponding podAffinityTerm, in the range 1-100.
4030 requiredDuringSchedulingIgnoredDuringExecution:
4031 description: If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.
4033 description: Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key <topologyKey> matches that of any node on which a pod of the set of pods is running
4036 description: A label query over a set of resources, in this case pods.
4039 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
4041 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
4044 description: key is the label key that the selector applies to.
4047 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
4050 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
4060 additionalProperties:
4062 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
4066 description: A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. This field is alpha-level and is only honored when PodAffinityNamespaceSelector feature is enabled.
4069 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
4071 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
4074 description: key is the label key that the selector applies to.
4077 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
4080 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
4090 additionalProperties:
4092 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
4096 description: namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace"
4101 description: This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.
4109 description: PodAntiAffinity is a group of inter pod anti affinity scheduling rules
4111 preferredDuringSchedulingIgnoredDuringExecution:
4112 description: The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling anti-affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.
4114 description: The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)
4117 description: Required. A pod affinity term, associated with the corresponding weight.
4120 description: A label query over a set of resources, in this case pods.
4123 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
4125 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
4128 description: key is the label key that the selector applies to.
4131 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
4134 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
4144 additionalProperties:
4146 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
4150 description: A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. This field is alpha-level and is only honored when PodAffinityNamespaceSelector feature is enabled.
4153 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
4155 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
4158 description: key is the label key that the selector applies to.
4161 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
4164 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
4174 additionalProperties:
4176 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
4180 description: namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace"
4185 description: This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.
4191 description: weight associated with matching the corresponding podAffinityTerm, in the range 1-100.
4199 requiredDuringSchedulingIgnoredDuringExecution:
4200 description: If the anti-affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the anti-affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.
4202 description: Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key <topologyKey> matches that of any node on which a pod of the set of pods is running
4205 description: A label query over a set of resources, in this case pods.
4208 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
4210 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
4213 description: key is the label key that the selector applies to.
4216 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
4219 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
4229 additionalProperties:
4231 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
4235 description: A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. This field is alpha-level and is only honored when PodAffinityNamespaceSelector feature is enabled.
4238 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
4240 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
4243 description: key is the label key that the selector applies to.
4246 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
4249 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
4259 additionalProperties:
4261 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
4265 description: namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace"
4270 description: This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.
4278 description: The pod this Toleration is attached to tolerates any taint that matches the triple <key,value,effect> using the matching operator <operator>
4280 description: The pod this Toleration is attached to tolerates any taint that matches the triple <key,value,effect> using the matching operator <operator>.
4283 description: Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.
4286 description: Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys.
4289 description: Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category.
4292 description: TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system.
4296 description: Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string.
4300 topologySpreadConstraints:
4301 description: TopologySpreadConstraint specifies how to spread matching pods among the given topology
4303 description: TopologySpreadConstraint specifies how to spread matching pods among the given topology.
4306 description: LabelSelector is used to find matching pods. Pods that match this label selector are counted to determine the number of pods in their corresponding topology domain.
4309 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
4311 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
4314 description: key is the label key that the selector applies to.
4317 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
4320 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
4330 additionalProperties:
4332 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
4336 description: 'MaxSkew describes the degree to which pods may be unevenly distributed. When `whenUnsatisfiable=DoNotSchedule`, it is the maximum permitted difference between the number of matching pods in the target topology and the global minimum. For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 1/1/0: | zone1 | zone2 | zone3 | | P | P | | - if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 1/1/1; scheduling it onto zone1(zone2) would make the ActualSkew(2-0) on zone1(zone2) violate MaxSkew(1). - if MaxSkew is 2, incoming pod can be scheduled onto any zone. When `whenUnsatisfiable=ScheduleAnyway`, it is used to give higher precedence to topologies that satisfy it. It''s a required field. Default value is 1 and 0 is not allowed.'
4340 description: TopologyKey is the key of node labels. Nodes that have a label with this key and identical values are considered to be in the same topology. We consider each <key, value> as a "bucket", and try to put balanced number of pods into each bucket. It's a required field.
4343 description: 'WhenUnsatisfiable indicates how to deal with a pod if it doesn''t satisfy the spread constraint. - DoNotSchedule (default) tells the scheduler not to schedule it. - ScheduleAnyway tells the scheduler to schedule the pod in any location, but giving higher precedence to topologies that would help reduce the skew. A constraint is considered "Unsatisfiable" for an incoming pod if and only if every possible node assigment for that pod would violate "MaxSkew" on some topology. For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 3/1/1: | zone1 | zone2 | zone3 | | P P P | P | P | If WhenUnsatisfiable is set to DoNotSchedule, incoming pod can only be scheduled to zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies MaxSkew(1). In other words, the cluster can still be imbalanced, but scheduler won''t make it *more* imbalanced. It''s a required field.'
4353 description: PriorityClassName sets priority class on the cephfs-mirror pods
4356 description: The resource requirements for the cephfs-mirror pods
4360 additionalProperties:
4364 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
4365 x-kubernetes-int-or-string: true
4366 description: 'Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
4369 additionalProperties:
4373 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
4374 x-kubernetes-int-or-string: true
4375 description: 'Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
4380 description: Status represents the status of an object
4400 apiVersion: apiextensions.k8s.io/v1
4401 kind: CustomResourceDefinition
4404 controller-gen.kubebuilder.io/version: v0.5.1-0.20210420220833-f284e2e8098c
4405 creationTimestamp: null
4406 name: cephfilesystems.ceph.rook.io
4410 kind: CephFilesystem
4411 listKind: CephFilesystemList
4412 plural: cephfilesystems
4413 singular: cephfilesystem
4416 - additionalPrinterColumns:
4417 - description: Number of desired active MDS daemons
4418 jsonPath: .spec.metadataServer.activeCount
4421 - jsonPath: .metadata.creationTimestamp
4424 - jsonPath: .status.phase
4430 description: CephFilesystem represents a Ceph Filesystem
4433 description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
4436 description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
4441 description: FilesystemSpec represents the spec of a file system
4444 description: The data pool settings
4446 description: PoolSpec represents the spec of ceph pool
4450 description: 'The inline compression mode in Bluestore OSD to set to (options are: none, passive, aggressive, force)'
4460 description: The root of the crush hierarchy utilized by the pool
4464 description: The device class the OSD should set to for use in the pool
4468 description: EnableRBDStats is used to enable gathering of statistics for all RBD images in the pool
4471 description: The erasure code settings
4474 description: The algorithm for erasure coding
4477 description: Number of coding chunks per object in an erasure coded storage pool (required for erasure-coded pool type)
4482 description: Number of data chunks per object in an erasure coded storage pool (required for erasure-coded pool type)
4491 description: 'The failure domain: osd/host/(region or zone if available) - technically also any type in the crush map'
4494 description: The mirroring settings
4497 description: Enabled whether this pool is mirrored or not
4500 description: 'Mode is the mirroring mode: either pool or image'
4503 description: SnapshotSchedules is the scheduling of snapshot for mirrored images/pools
4505 description: SnapshotScheduleSpec represents the snapshot scheduling settings of a mirrored pool
4508 description: Interval represent the periodicity of the snapshot.
4511 description: StartTime indicates when to start the snapshot
4517 additionalProperties:
4519 description: Parameters is a list of properties to enable on a given pool
4522 x-kubernetes-preserve-unknown-fields: true
4524 description: The quota settings
4528 description: MaxBytes represents the quota in bytes Deprecated in favor of MaxSize
4532 description: MaxObjects represents the quota in objects
4536 description: MaxSize represents the quota in bytes as a string
4537 pattern: ^[0-9]+[\.]?[0-9]*([KMGTPE]i|[kMGTPE])?$
4541 description: The replication settings
4543 replicasPerFailureDomain:
4544 description: ReplicasPerFailureDomain the number of replica in the specified failure domain
4547 requireSafeReplicaSize:
4548 description: RequireSafeReplicaSize if false allows you to set replica 1
4551 description: Size - Number of copies per object in a replicated storage pool, including the object itself (required for replicated pool type)
4555 description: SubFailureDomain the name of the sub-failure domain
4558 description: TargetSizeRatio gives a hint (%) to Ceph in terms of expected consumption of the total cluster capacity
4564 description: The mirroring statusCheck
4567 description: HealthCheckSpec represents the health check of an object store bucket
4573 description: Interval is the internal in second or minute for the health check to run like 60s for 60 seconds
4579 x-kubernetes-preserve-unknown-fields: true
4584 description: The metadata pool settings
4589 description: 'The inline compression mode in Bluestore OSD to set to (options are: none, passive, aggressive, force)'
4599 description: The root of the crush hierarchy utilized by the pool
4603 description: The device class the OSD should set to for use in the pool
4607 description: EnableRBDStats is used to enable gathering of statistics for all RBD images in the pool
4610 description: The erasure code settings
4613 description: The algorithm for erasure coding
4616 description: Number of coding chunks per object in an erasure coded storage pool (required for erasure-coded pool type)
4621 description: Number of data chunks per object in an erasure coded storage pool (required for erasure-coded pool type)
4630 description: 'The failure domain: osd/host/(region or zone if available) - technically also any type in the crush map'
4633 description: The mirroring settings
4636 description: Enabled whether this pool is mirrored or not
4639 description: 'Mode is the mirroring mode: either pool or image'
4642 description: SnapshotSchedules is the scheduling of snapshot for mirrored images/pools
4644 description: SnapshotScheduleSpec represents the snapshot scheduling settings of a mirrored pool
4647 description: Interval represent the periodicity of the snapshot.
4650 description: StartTime indicates when to start the snapshot
4656 additionalProperties:
4658 description: Parameters is a list of properties to enable on a given pool
4661 x-kubernetes-preserve-unknown-fields: true
4663 description: The quota settings
4667 description: MaxBytes represents the quota in bytes Deprecated in favor of MaxSize
4671 description: MaxObjects represents the quota in objects
4675 description: MaxSize represents the quota in bytes as a string
4676 pattern: ^[0-9]+[\.]?[0-9]*([KMGTPE]i|[kMGTPE])?$
4680 description: The replication settings
4682 replicasPerFailureDomain:
4683 description: ReplicasPerFailureDomain the number of replica in the specified failure domain
4686 requireSafeReplicaSize:
4687 description: RequireSafeReplicaSize if false allows you to set replica 1
4690 description: Size - Number of copies per object in a replicated storage pool, including the object itself (required for replicated pool type)
4694 description: SubFailureDomain the name of the sub-failure domain
4697 description: TargetSizeRatio gives a hint (%) to Ceph in terms of expected consumption of the total cluster capacity
4703 description: The mirroring statusCheck
4706 description: HealthCheckSpec represents the health check of an object store bucket
4712 description: Interval is the internal in second or minute for the health check to run like 60s for 60 seconds
4718 x-kubernetes-preserve-unknown-fields: true
4721 description: The mds pod info
4724 description: The number of metadata servers that are active. The remaining servers in the cluster will be in standby mode.
4730 description: Whether each active MDS instance will have an active standby with a warm metadata cache for faster failover. If false, standbys will still be available, but will not have a warm metadata cache.
4733 additionalProperties:
4735 description: The annotations-related configuration to add/set on each Pod related object.
4738 x-kubernetes-preserve-unknown-fields: true
4740 additionalProperties:
4742 description: The labels-related configuration to add/set on each Pod related object.
4745 x-kubernetes-preserve-unknown-fields: true
4747 description: The affinity to place the mds pods (default is to place on all available node) with a daemonset
4751 description: NodeAffinity is a group of node affinity scheduling rules
4753 preferredDuringSchedulingIgnoredDuringExecution:
4754 description: The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node matches the corresponding matchExpressions; the node(s) with the highest sum are the most preferred.
4756 description: An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).
4759 description: A node selector term, associated with the corresponding weight.
4762 description: A list of node selector requirements by node's labels.
4764 description: A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
4767 description: The label key that the selector applies to.
4770 description: Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
4773 description: An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.
4783 description: A list of node selector requirements by node's fields.
4785 description: A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
4788 description: The label key that the selector applies to.
4791 description: Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
4794 description: An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.
4805 description: Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.
4813 requiredDuringSchedulingIgnoredDuringExecution:
4814 description: If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to an update), the system may or may not try to eventually evict the pod from its node.
4817 description: Required. A list of node selector terms. The terms are ORed.
4819 description: A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm.
4822 description: A list of node selector requirements by node's labels.
4824 description: A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
4827 description: The label key that the selector applies to.
4830 description: Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
4833 description: An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.
4843 description: A list of node selector requirements by node's fields.
4845 description: A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
4848 description: The label key that the selector applies to.
4851 description: Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
4854 description: An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.
4870 description: PodAffinity is a group of inter pod affinity scheduling rules
4872 preferredDuringSchedulingIgnoredDuringExecution:
4873 description: The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.
4875 description: The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)
4878 description: Required. A pod affinity term, associated with the corresponding weight.
4881 description: A label query over a set of resources, in this case pods.
4884 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
4886 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
4889 description: key is the label key that the selector applies to.
4892 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
4895 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
4905 additionalProperties:
4907 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
4911 description: A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. This field is alpha-level and is only honored when PodAffinityNamespaceSelector feature is enabled.
4914 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
4916 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
4919 description: key is the label key that the selector applies to.
4922 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
4925 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
4935 additionalProperties:
4937 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
4941 description: namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace"
4946 description: This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.
4952 description: weight associated with matching the corresponding podAffinityTerm, in the range 1-100.
4960 requiredDuringSchedulingIgnoredDuringExecution:
4961 description: If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.
4963 description: Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key <topologyKey> matches that of any node on which a pod of the set of pods is running
4966 description: A label query over a set of resources, in this case pods.
4969 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
4971 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
4974 description: key is the label key that the selector applies to.
4977 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
4980 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
4990 additionalProperties:
4992 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
4996 description: A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. This field is alpha-level and is only honored when PodAffinityNamespaceSelector feature is enabled.
4999 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
5001 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
5004 description: key is the label key that the selector applies to.
5007 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
5010 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
5020 additionalProperties:
5022 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
5026 description: namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace"
5031 description: This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.
5039 description: PodAntiAffinity is a group of inter pod anti affinity scheduling rules
5041 preferredDuringSchedulingIgnoredDuringExecution:
5042 description: The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling anti-affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.
5044 description: The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)
5047 description: Required. A pod affinity term, associated with the corresponding weight.
5050 description: A label query over a set of resources, in this case pods.
5053 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
5055 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
5058 description: key is the label key that the selector applies to.
5061 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
5064 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
5074 additionalProperties:
5076 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
5080 description: A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. This field is alpha-level and is only honored when PodAffinityNamespaceSelector feature is enabled.
5083 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
5085 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
5088 description: key is the label key that the selector applies to.
5091 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
5094 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
5104 additionalProperties:
5106 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
5110 description: namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace"
5115 description: This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.
5121 description: weight associated with matching the corresponding podAffinityTerm, in the range 1-100.
5129 requiredDuringSchedulingIgnoredDuringExecution:
5130 description: If the anti-affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the anti-affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.
5132 description: Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key <topologyKey> matches that of any node on which a pod of the set of pods is running
5135 description: A label query over a set of resources, in this case pods.
5138 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
5140 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
5143 description: key is the label key that the selector applies to.
5146 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
5149 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
5159 additionalProperties:
5161 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
5165 description: A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. This field is alpha-level and is only honored when PodAffinityNamespaceSelector feature is enabled.
5168 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
5170 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
5173 description: key is the label key that the selector applies to.
5176 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
5179 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
5189 additionalProperties:
5191 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
5195 description: namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace"
5200 description: This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.
5208 description: The pod this Toleration is attached to tolerates any taint that matches the triple <key,value,effect> using the matching operator <operator>
5210 description: The pod this Toleration is attached to tolerates any taint that matches the triple <key,value,effect> using the matching operator <operator>.
5213 description: Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.
5216 description: Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys.
5219 description: Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category.
5222 description: TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system.
5226 description: Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string.
5230 topologySpreadConstraints:
5231 description: TopologySpreadConstraint specifies how to spread matching pods among the given topology
5233 description: TopologySpreadConstraint specifies how to spread matching pods among the given topology.
5236 description: LabelSelector is used to find matching pods. Pods that match this label selector are counted to determine the number of pods in their corresponding topology domain.
5239 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
5241 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
5244 description: key is the label key that the selector applies to.
5247 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
5250 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
5260 additionalProperties:
5262 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
5266 description: 'MaxSkew describes the degree to which pods may be unevenly distributed. When `whenUnsatisfiable=DoNotSchedule`, it is the maximum permitted difference between the number of matching pods in the target topology and the global minimum. For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 1/1/0: | zone1 | zone2 | zone3 | | P | P | | - if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 1/1/1; scheduling it onto zone1(zone2) would make the ActualSkew(2-0) on zone1(zone2) violate MaxSkew(1). - if MaxSkew is 2, incoming pod can be scheduled onto any zone. When `whenUnsatisfiable=ScheduleAnyway`, it is used to give higher precedence to topologies that satisfy it. It''s a required field. Default value is 1 and 0 is not allowed.'
5270 description: TopologyKey is the key of node labels. Nodes that have a label with this key and identical values are considered to be in the same topology. We consider each <key, value> as a "bucket", and try to put balanced number of pods into each bucket. It's a required field.
5273 description: 'WhenUnsatisfiable indicates how to deal with a pod if it doesn''t satisfy the spread constraint. - DoNotSchedule (default) tells the scheduler not to schedule it. - ScheduleAnyway tells the scheduler to schedule the pod in any location, but giving higher precedence to topologies that would help reduce the skew. A constraint is considered "Unsatisfiable" for an incoming pod if and only if every possible node assigment for that pod would violate "MaxSkew" on some topology. For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 3/1/1: | zone1 | zone2 | zone3 | | P P P | P | P | If WhenUnsatisfiable is set to DoNotSchedule, incoming pod can only be scheduled to zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies MaxSkew(1). In other words, the cluster can still be imbalanced, but scheduler won''t make it *more* imbalanced. It''s a required field.'
5282 x-kubernetes-preserve-unknown-fields: true
5284 description: PriorityClassName sets priority classes on components
5287 description: The resource requirements for the rgw pods
5291 additionalProperties:
5295 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
5296 x-kubernetes-int-or-string: true
5297 description: 'Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
5300 additionalProperties:
5304 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
5305 x-kubernetes-int-or-string: true
5306 description: 'Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
5309 x-kubernetes-preserve-unknown-fields: true
5314 description: The mirroring settings
5318 description: Enabled whether this filesystem is mirrored or not
5321 preserveFilesystemOnDelete:
5322 description: Preserve the fs in the cluster on CephFilesystem CR deletion. Setting this to true automatically implies PreservePoolsOnDelete is true.
5324 preservePoolsOnDelete:
5325 description: Preserve pools on filesystem deletion
5333 description: Status represents the status of an object
5338 x-kubernetes-preserve-unknown-fields: true
5354 apiVersion: apiextensions.k8s.io/v1
5355 kind: CustomResourceDefinition
5358 controller-gen.kubebuilder.io/version: v0.5.1-0.20210420220833-f284e2e8098c
5359 creationTimestamp: null
5360 name: cephnfses.ceph.rook.io
5365 listKind: CephNFSList
5375 description: CephNFS represents a Ceph NFS
5378 description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
5381 description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
5386 description: NFSGaneshaSpec represents the spec of an nfs ganesha server
5389 description: RADOS is the Ganesha RADOS specification
5392 description: Namespace is the RADOS namespace where NFS client recovery data is stored.
5395 description: Pool is the RADOS pool where NFS client recovery data is stored.
5402 description: Server is the Ganesha Server specification
5405 description: The number of active Ganesha servers
5408 additionalProperties:
5410 description: The annotations-related configuration to add/set on each Pod related object.
5413 x-kubernetes-preserve-unknown-fields: true
5415 additionalProperties:
5417 description: The labels-related configuration to add/set on each Pod related object.
5420 x-kubernetes-preserve-unknown-fields: true
5422 description: LogLevel set logging level
5425 description: The affinity to place the ganesha pods
5429 description: NodeAffinity is a group of node affinity scheduling rules
5431 preferredDuringSchedulingIgnoredDuringExecution:
5432 description: The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node matches the corresponding matchExpressions; the node(s) with the highest sum are the most preferred.
5434 description: An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).
5437 description: A node selector term, associated with the corresponding weight.
5440 description: A list of node selector requirements by node's labels.
5442 description: A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
5445 description: The label key that the selector applies to.
5448 description: Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
5451 description: An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.
5461 description: A list of node selector requirements by node's fields.
5463 description: A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
5466 description: The label key that the selector applies to.
5469 description: Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
5472 description: An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.
5483 description: Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.
5491 requiredDuringSchedulingIgnoredDuringExecution:
5492 description: If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to an update), the system may or may not try to eventually evict the pod from its node.
5495 description: Required. A list of node selector terms. The terms are ORed.
5497 description: A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm.
5500 description: A list of node selector requirements by node's labels.
5502 description: A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
5505 description: The label key that the selector applies to.
5508 description: Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
5511 description: An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.
5521 description: A list of node selector requirements by node's fields.
5523 description: A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
5526 description: The label key that the selector applies to.
5529 description: Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
5532 description: An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.
5548 description: PodAffinity is a group of inter pod affinity scheduling rules
5550 preferredDuringSchedulingIgnoredDuringExecution:
5551 description: The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.
5553 description: The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)
5556 description: Required. A pod affinity term, associated with the corresponding weight.
5559 description: A label query over a set of resources, in this case pods.
5562 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
5564 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
5567 description: key is the label key that the selector applies to.
5570 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
5573 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
5583 additionalProperties:
5585 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
5589 description: A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. This field is alpha-level and is only honored when PodAffinityNamespaceSelector feature is enabled.
5592 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
5594 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
5597 description: key is the label key that the selector applies to.
5600 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
5603 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
5613 additionalProperties:
5615 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
5619 description: namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace"
5624 description: This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.
5630 description: weight associated with matching the corresponding podAffinityTerm, in the range 1-100.
5638 requiredDuringSchedulingIgnoredDuringExecution:
5639 description: If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.
5641 description: Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key <topologyKey> matches that of any node on which a pod of the set of pods is running
5644 description: A label query over a set of resources, in this case pods.
5647 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
5649 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
5652 description: key is the label key that the selector applies to.
5655 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
5658 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
5668 additionalProperties:
5670 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
5674 description: A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. This field is alpha-level and is only honored when PodAffinityNamespaceSelector feature is enabled.
5677 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
5679 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
5682 description: key is the label key that the selector applies to.
5685 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
5688 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
5698 additionalProperties:
5700 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
5704 description: namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace"
5709 description: This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.
5717 description: PodAntiAffinity is a group of inter pod anti affinity scheduling rules
5719 preferredDuringSchedulingIgnoredDuringExecution:
5720 description: The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling anti-affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.
5722 description: The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)
5725 description: Required. A pod affinity term, associated with the corresponding weight.
5728 description: A label query over a set of resources, in this case pods.
5731 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
5733 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
5736 description: key is the label key that the selector applies to.
5739 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
5742 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
5752 additionalProperties:
5754 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
5758 description: A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. This field is alpha-level and is only honored when PodAffinityNamespaceSelector feature is enabled.
5761 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
5763 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
5766 description: key is the label key that the selector applies to.
5769 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
5772 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
5782 additionalProperties:
5784 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
5788 description: namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace"
5793 description: This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.
5799 description: weight associated with matching the corresponding podAffinityTerm, in the range 1-100.
5807 requiredDuringSchedulingIgnoredDuringExecution:
5808 description: If the anti-affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the anti-affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.
5810 description: Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key <topologyKey> matches that of any node on which a pod of the set of pods is running
5813 description: A label query over a set of resources, in this case pods.
5816 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
5818 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
5821 description: key is the label key that the selector applies to.
5824 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
5827 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
5837 additionalProperties:
5839 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
5843 description: A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. This field is alpha-level and is only honored when PodAffinityNamespaceSelector feature is enabled.
5846 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
5848 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
5851 description: key is the label key that the selector applies to.
5854 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
5857 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
5867 additionalProperties:
5869 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
5873 description: namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace"
5878 description: This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.
5886 description: The pod this Toleration is attached to tolerates any taint that matches the triple <key,value,effect> using the matching operator <operator>
5888 description: The pod this Toleration is attached to tolerates any taint that matches the triple <key,value,effect> using the matching operator <operator>.
5891 description: Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.
5894 description: Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys.
5897 description: Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category.
5900 description: TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system.
5904 description: Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string.
5908 topologySpreadConstraints:
5909 description: TopologySpreadConstraint specifies how to spread matching pods among the given topology
5911 description: TopologySpreadConstraint specifies how to spread matching pods among the given topology.
5914 description: LabelSelector is used to find matching pods. Pods that match this label selector are counted to determine the number of pods in their corresponding topology domain.
5917 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
5919 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
5922 description: key is the label key that the selector applies to.
5925 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
5928 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
5938 additionalProperties:
5940 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
5944 description: 'MaxSkew describes the degree to which pods may be unevenly distributed. When `whenUnsatisfiable=DoNotSchedule`, it is the maximum permitted difference between the number of matching pods in the target topology and the global minimum. For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 1/1/0: | zone1 | zone2 | zone3 | | P | P | | - if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 1/1/1; scheduling it onto zone1(zone2) would make the ActualSkew(2-0) on zone1(zone2) violate MaxSkew(1). - if MaxSkew is 2, incoming pod can be scheduled onto any zone. When `whenUnsatisfiable=ScheduleAnyway`, it is used to give higher precedence to topologies that satisfy it. It''s a required field. Default value is 1 and 0 is not allowed.'
5948 description: TopologyKey is the key of node labels. Nodes that have a label with this key and identical values are considered to be in the same topology. We consider each <key, value> as a "bucket", and try to put balanced number of pods into each bucket. It's a required field.
5951 description: 'WhenUnsatisfiable indicates how to deal with a pod if it doesn''t satisfy the spread constraint. - DoNotSchedule (default) tells the scheduler not to schedule it. - ScheduleAnyway tells the scheduler to schedule the pod in any location, but giving higher precedence to topologies that would help reduce the skew. A constraint is considered "Unsatisfiable" for an incoming pod if and only if every possible node assigment for that pod would violate "MaxSkew" on some topology. For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 3/1/1: | zone1 | zone2 | zone3 | | P P P | P | P | If WhenUnsatisfiable is set to DoNotSchedule, incoming pod can only be scheduled to zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies MaxSkew(1). In other words, the cluster can still be imbalanced, but scheduler won''t make it *more* imbalanced. It''s a required field.'
5960 x-kubernetes-preserve-unknown-fields: true
5962 description: PriorityClassName sets the priority class on the pods
5965 description: Resources set resource requests and limits
5969 additionalProperties:
5973 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
5974 x-kubernetes-int-or-string: true
5975 description: 'Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
5978 additionalProperties:
5982 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
5983 x-kubernetes-int-or-string: true
5984 description: 'Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
5987 x-kubernetes-preserve-unknown-fields: true
5996 description: Status represents the status of an object
6001 x-kubernetes-preserve-unknown-fields: true
6017 apiVersion: apiextensions.k8s.io/v1
6018 kind: CustomResourceDefinition
6021 controller-gen.kubebuilder.io/version: v0.5.1-0.20210420220833-f284e2e8098c
6022 creationTimestamp: null
6023 name: cephobjectrealms.ceph.rook.io
6027 kind: CephObjectRealm
6028 listKind: CephObjectRealmList
6029 plural: cephobjectrealms
6030 singular: cephobjectrealm
6036 description: CephObjectRealm represents a Ceph Object Store Gateway Realm
6039 description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
6042 description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
6047 description: ObjectRealmSpec represent the spec of an ObjectRealm
6051 description: PullSpec represents the pulling specification of a Ceph Object Storage Gateway Realm
6062 description: Status represents the status of an object
6067 x-kubernetes-preserve-unknown-fields: true
6082 apiVersion: apiextensions.k8s.io/v1
6083 kind: CustomResourceDefinition
6086 controller-gen.kubebuilder.io/version: v0.5.1-0.20210420220833-f284e2e8098c
6087 creationTimestamp: null
6088 name: cephobjectstores.ceph.rook.io
6092 kind: CephObjectStore
6093 listKind: CephObjectStoreList
6094 plural: cephobjectstores
6095 singular: cephobjectstore
6101 description: CephObjectStore represents a Ceph Object Store Gateway
6104 description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
6107 description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
6112 description: ObjectStoreSpec represent the spec of a pool
6115 description: The data pool settings
6120 description: 'The inline compression mode in Bluestore OSD to set to (options are: none, passive, aggressive, force)'
6130 description: The root of the crush hierarchy utilized by the pool
6134 description: The device class the OSD should set to for use in the pool
6138 description: EnableRBDStats is used to enable gathering of statistics for all RBD images in the pool
6141 description: The erasure code settings
6144 description: The algorithm for erasure coding
6147 description: Number of coding chunks per object in an erasure coded storage pool (required for erasure-coded pool type)
6152 description: Number of data chunks per object in an erasure coded storage pool (required for erasure-coded pool type)
6161 description: 'The failure domain: osd/host/(region or zone if available) - technically also any type in the crush map'
6164 description: The mirroring settings
6167 description: Enabled whether this pool is mirrored or not
6170 description: 'Mode is the mirroring mode: either pool or image'
6173 description: SnapshotSchedules is the scheduling of snapshot for mirrored images/pools
6175 description: SnapshotScheduleSpec represents the snapshot scheduling settings of a mirrored pool
6178 description: Interval represent the periodicity of the snapshot.
6181 description: StartTime indicates when to start the snapshot
6187 additionalProperties:
6189 description: Parameters is a list of properties to enable on a given pool
6192 x-kubernetes-preserve-unknown-fields: true
6194 description: The quota settings
6198 description: MaxBytes represents the quota in bytes Deprecated in favor of MaxSize
6202 description: MaxObjects represents the quota in objects
6206 description: MaxSize represents the quota in bytes as a string
6207 pattern: ^[0-9]+[\.]?[0-9]*([KMGTPE]i|[kMGTPE])?$
6211 description: The replication settings
6213 replicasPerFailureDomain:
6214 description: ReplicasPerFailureDomain the number of replica in the specified failure domain
6217 requireSafeReplicaSize:
6218 description: RequireSafeReplicaSize if false allows you to set replica 1
6221 description: Size - Number of copies per object in a replicated storage pool, including the object itself (required for replicated pool type)
6225 description: SubFailureDomain the name of the sub-failure domain
6228 description: TargetSizeRatio gives a hint (%) to Ceph in terms of expected consumption of the total cluster capacity
6234 description: The mirroring statusCheck
6237 description: HealthCheckSpec represents the health check of an object store bucket
6243 description: Interval is the internal in second or minute for the health check to run like 60s for 60 seconds
6249 x-kubernetes-preserve-unknown-fields: true
6252 description: The rgw pod info
6256 additionalProperties:
6258 description: The annotations-related configuration to add/set on each Pod related object.
6261 x-kubernetes-preserve-unknown-fields: true
6262 externalRgwEndpoints:
6263 description: ExternalRgwEndpoints points to external rgw endpoint(s)
6265 description: EndpointAddress is a tuple that describes single IP address.
6268 description: The Hostname of this endpoint
6271 description: 'The IP of this endpoint. May not be loopback (127.0.0.0/8), link-local (169.254.0.0/16), or link-local multicast ((224.0.0.0/24). IPv6 is also accepted but not fully supported on all platforms. Also, certain kubernetes components, like kube-proxy, are not IPv6 ready. TODO: This should allow hostname or IP, See #4447.'
6274 description: 'Optional: Node hosting this endpoint. This can be used to determine endpoints local to a node.'
6277 description: Reference to object providing the endpoint.
6280 description: API version of the referent.
6283 description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered 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.'
6286 description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
6289 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
6292 description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
6295 description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency'
6298 description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids'
6307 description: The number of pods in the rgw replicaset.
6312 additionalProperties:
6314 description: The labels-related configuration to add/set on each Pod related object.
6317 x-kubernetes-preserve-unknown-fields: true
6319 description: The affinity to place the rgw pods (default is to place on any available node)
6323 description: NodeAffinity is a group of node affinity scheduling rules
6325 preferredDuringSchedulingIgnoredDuringExecution:
6326 description: The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node matches the corresponding matchExpressions; the node(s) with the highest sum are the most preferred.
6328 description: An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).
6331 description: A node selector term, associated with the corresponding weight.
6334 description: A list of node selector requirements by node's labels.
6336 description: A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
6339 description: The label key that the selector applies to.
6342 description: Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
6345 description: An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.
6355 description: A list of node selector requirements by node's fields.
6357 description: A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
6360 description: The label key that the selector applies to.
6363 description: Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
6366 description: An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.
6377 description: Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.
6385 requiredDuringSchedulingIgnoredDuringExecution:
6386 description: If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to an update), the system may or may not try to eventually evict the pod from its node.
6389 description: Required. A list of node selector terms. The terms are ORed.
6391 description: A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm.
6394 description: A list of node selector requirements by node's labels.
6396 description: A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
6399 description: The label key that the selector applies to.
6402 description: Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
6405 description: An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.
6415 description: A list of node selector requirements by node's fields.
6417 description: A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
6420 description: The label key that the selector applies to.
6423 description: Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
6426 description: An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.
6442 description: PodAffinity is a group of inter pod affinity scheduling rules
6444 preferredDuringSchedulingIgnoredDuringExecution:
6445 description: The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.
6447 description: The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)
6450 description: Required. A pod affinity term, associated with the corresponding weight.
6453 description: A label query over a set of resources, in this case pods.
6456 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
6458 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
6461 description: key is the label key that the selector applies to.
6464 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
6467 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
6477 additionalProperties:
6479 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
6483 description: A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. This field is alpha-level and is only honored when PodAffinityNamespaceSelector feature is enabled.
6486 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
6488 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
6491 description: key is the label key that the selector applies to.
6494 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
6497 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
6507 additionalProperties:
6509 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
6513 description: namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace"
6518 description: This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.
6524 description: weight associated with matching the corresponding podAffinityTerm, in the range 1-100.
6532 requiredDuringSchedulingIgnoredDuringExecution:
6533 description: If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.
6535 description: Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key <topologyKey> matches that of any node on which a pod of the set of pods is running
6538 description: A label query over a set of resources, in this case pods.
6541 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
6543 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
6546 description: key is the label key that the selector applies to.
6549 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
6552 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
6562 additionalProperties:
6564 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
6568 description: A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. This field is alpha-level and is only honored when PodAffinityNamespaceSelector feature is enabled.
6571 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
6573 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
6576 description: key is the label key that the selector applies to.
6579 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
6582 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
6592 additionalProperties:
6594 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
6598 description: namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace"
6603 description: This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.
6611 description: PodAntiAffinity is a group of inter pod anti affinity scheduling rules
6613 preferredDuringSchedulingIgnoredDuringExecution:
6614 description: The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling anti-affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.
6616 description: The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)
6619 description: Required. A pod affinity term, associated with the corresponding weight.
6622 description: A label query over a set of resources, in this case pods.
6625 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
6627 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
6630 description: key is the label key that the selector applies to.
6633 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
6636 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
6646 additionalProperties:
6648 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
6652 description: A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. This field is alpha-level and is only honored when PodAffinityNamespaceSelector feature is enabled.
6655 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
6657 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
6660 description: key is the label key that the selector applies to.
6663 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
6666 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
6676 additionalProperties:
6678 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
6682 description: namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace"
6687 description: This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.
6693 description: weight associated with matching the corresponding podAffinityTerm, in the range 1-100.
6701 requiredDuringSchedulingIgnoredDuringExecution:
6702 description: If the anti-affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the anti-affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.
6704 description: Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key <topologyKey> matches that of any node on which a pod of the set of pods is running
6707 description: A label query over a set of resources, in this case pods.
6710 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
6712 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
6715 description: key is the label key that the selector applies to.
6718 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
6721 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
6731 additionalProperties:
6733 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
6737 description: A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. This field is alpha-level and is only honored when PodAffinityNamespaceSelector feature is enabled.
6740 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
6742 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
6745 description: key is the label key that the selector applies to.
6748 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
6751 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
6761 additionalProperties:
6763 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
6767 description: namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace"
6772 description: This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.
6780 description: The pod this Toleration is attached to tolerates any taint that matches the triple <key,value,effect> using the matching operator <operator>
6782 description: The pod this Toleration is attached to tolerates any taint that matches the triple <key,value,effect> using the matching operator <operator>.
6785 description: Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.
6788 description: Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys.
6791 description: Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category.
6794 description: TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system.
6798 description: Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string.
6802 topologySpreadConstraints:
6803 description: TopologySpreadConstraint specifies how to spread matching pods among the given topology
6805 description: TopologySpreadConstraint specifies how to spread matching pods among the given topology.
6808 description: LabelSelector is used to find matching pods. Pods that match this label selector are counted to determine the number of pods in their corresponding topology domain.
6811 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
6813 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
6816 description: key is the label key that the selector applies to.
6819 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
6822 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
6832 additionalProperties:
6834 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
6838 description: 'MaxSkew describes the degree to which pods may be unevenly distributed. When `whenUnsatisfiable=DoNotSchedule`, it is the maximum permitted difference between the number of matching pods in the target topology and the global minimum. For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 1/1/0: | zone1 | zone2 | zone3 | | P | P | | - if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 1/1/1; scheduling it onto zone1(zone2) would make the ActualSkew(2-0) on zone1(zone2) violate MaxSkew(1). - if MaxSkew is 2, incoming pod can be scheduled onto any zone. When `whenUnsatisfiable=ScheduleAnyway`, it is used to give higher precedence to topologies that satisfy it. It''s a required field. Default value is 1 and 0 is not allowed.'
6842 description: TopologyKey is the key of node labels. Nodes that have a label with this key and identical values are considered to be in the same topology. We consider each <key, value> as a "bucket", and try to put balanced number of pods into each bucket. It's a required field.
6845 description: 'WhenUnsatisfiable indicates how to deal with a pod if it doesn''t satisfy the spread constraint. - DoNotSchedule (default) tells the scheduler not to schedule it. - ScheduleAnyway tells the scheduler to schedule the pod in any location, but giving higher precedence to topologies that would help reduce the skew. A constraint is considered "Unsatisfiable" for an incoming pod if and only if every possible node assigment for that pod would violate "MaxSkew" on some topology. For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 3/1/1: | zone1 | zone2 | zone3 | | P P P | P | P | If WhenUnsatisfiable is set to DoNotSchedule, incoming pod can only be scheduled to zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies MaxSkew(1). In other words, the cluster can still be imbalanced, but scheduler won''t make it *more* imbalanced. It''s a required field.'
6854 x-kubernetes-preserve-unknown-fields: true
6856 description: The port the rgw service will be listening on (http)
6860 description: PriorityClassName sets priority classes on the rgw pods
6863 description: The resource requirements for the rgw pods
6867 additionalProperties:
6871 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
6872 x-kubernetes-int-or-string: true
6873 description: 'Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
6876 additionalProperties:
6880 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
6881 x-kubernetes-int-or-string: true
6882 description: 'Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
6885 x-kubernetes-preserve-unknown-fields: true
6887 description: The port the rgw service will be listening on (https)
6894 description: The configuration related to add/set on each rgw service.
6898 additionalProperties:
6900 description: The annotations-related configuration to add/set on each rgw service. nullable optional
6904 description: The name of the secret that stores the ssl certificate for secure rgw connections
6909 description: The rgw Bucket healthchecks and liveness probe
6913 description: HealthCheckSpec represents the health check of an object store bucket
6918 description: Interval is the internal in second or minute for the health check to run like 60s for 60 seconds
6924 description: ProbeSpec is a wrapper around Probe so it can be enabled or disabled for a Ceph daemon
6927 description: Disabled determines whether probe is disable or not
6930 description: Probe describes a health check to be performed against a container to determine whether it is alive or ready to receive traffic.
6933 description: One and only one of the following should be specified. Exec specifies the action to take.
6936 description: Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.
6942 description: Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.
6946 description: HTTPGet specifies the http request to perform.
6949 description: Host name to connect to, defaults to the pod IP. You probably want to set "Host" in httpHeaders instead.
6952 description: Custom headers to set in the request. HTTP allows repeated headers.
6954 description: HTTPHeader describes a custom header to be used in HTTP probes
6957 description: The header field name
6960 description: The header field value
6968 description: Path to access on the HTTP server.
6974 description: Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
6975 x-kubernetes-int-or-string: true
6977 description: Scheme to use for connecting to the host. Defaults to HTTP.
6982 initialDelaySeconds:
6983 description: 'Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes'
6987 description: How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.
6991 description: Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.
6995 description: 'TCPSocket specifies an action involving a TCP port. TCP hooks not yet supported TODO: implement a realistic TCP lifecycle hook'
6998 description: 'Optional: Host name to connect to, defaults to the pod IP.'
7004 description: Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
7005 x-kubernetes-int-or-string: true
7009 terminationGracePeriodSeconds:
7010 description: Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is an alpha field and requires enabling ProbeTerminationGracePeriod feature gate.
7014 description: 'Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes'
7021 description: The metadata pool settings
7026 description: 'The inline compression mode in Bluestore OSD to set to (options are: none, passive, aggressive, force)'
7036 description: The root of the crush hierarchy utilized by the pool
7040 description: The device class the OSD should set to for use in the pool
7044 description: EnableRBDStats is used to enable gathering of statistics for all RBD images in the pool
7047 description: The erasure code settings
7050 description: The algorithm for erasure coding
7053 description: Number of coding chunks per object in an erasure coded storage pool (required for erasure-coded pool type)
7058 description: Number of data chunks per object in an erasure coded storage pool (required for erasure-coded pool type)
7067 description: 'The failure domain: osd/host/(region or zone if available) - technically also any type in the crush map'
7070 description: The mirroring settings
7073 description: Enabled whether this pool is mirrored or not
7076 description: 'Mode is the mirroring mode: either pool or image'
7079 description: SnapshotSchedules is the scheduling of snapshot for mirrored images/pools
7081 description: SnapshotScheduleSpec represents the snapshot scheduling settings of a mirrored pool
7084 description: Interval represent the periodicity of the snapshot.
7087 description: StartTime indicates when to start the snapshot
7093 additionalProperties:
7095 description: Parameters is a list of properties to enable on a given pool
7098 x-kubernetes-preserve-unknown-fields: true
7100 description: The quota settings
7104 description: MaxBytes represents the quota in bytes Deprecated in favor of MaxSize
7108 description: MaxObjects represents the quota in objects
7112 description: MaxSize represents the quota in bytes as a string
7113 pattern: ^[0-9]+[\.]?[0-9]*([KMGTPE]i|[kMGTPE])?$
7117 description: The replication settings
7119 replicasPerFailureDomain:
7120 description: ReplicasPerFailureDomain the number of replica in the specified failure domain
7123 requireSafeReplicaSize:
7124 description: RequireSafeReplicaSize if false allows you to set replica 1
7127 description: Size - Number of copies per object in a replicated storage pool, including the object itself (required for replicated pool type)
7131 description: SubFailureDomain the name of the sub-failure domain
7134 description: TargetSizeRatio gives a hint (%) to Ceph in terms of expected consumption of the total cluster capacity
7140 description: The mirroring statusCheck
7143 description: HealthCheckSpec represents the health check of an object store bucket
7149 description: Interval is the internal in second or minute for the health check to run like 60s for 60 seconds
7155 x-kubernetes-preserve-unknown-fields: true
7157 preservePoolsOnDelete:
7158 description: Preserve pools on object store deletion
7161 description: Security represents security settings
7165 description: KeyManagementService is the main Key Management option
7169 additionalProperties:
7171 description: ConnectionDetails contains the KMS connection details (address, port etc)
7174 x-kubernetes-preserve-unknown-fields: true
7176 description: TokenSecretName is the kubernetes secret containing the KMS token
7181 description: The multisite info
7185 description: RGW Zone the Object Store is in
7192 description: ObjectStoreStatus represents the status of a Ceph Object Store resource
7195 description: BucketStatus represents the status of a bucket
7200 description: ConditionType represent a resource's status
7208 additionalProperties:
7215 description: ConditionType represent a resource's status
7218 x-kubernetes-preserve-unknown-fields: true
7234 apiVersion: apiextensions.k8s.io/v1
7235 kind: CustomResourceDefinition
7238 controller-gen.kubebuilder.io/version: v0.5.1-0.20210420220833-f284e2e8098c
7239 creationTimestamp: null
7240 name: cephobjectstoreusers.ceph.rook.io
7244 kind: CephObjectStoreUser
7245 listKind: CephObjectStoreUserList
7246 plural: cephobjectstoreusers
7250 singular: cephobjectstoreuser
7256 description: CephObjectStoreUser represents a Ceph Object Store Gateway User
7259 description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
7262 description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
7267 description: ObjectStoreUserSpec represent the spec of an Objectstoreuser
7270 description: The display name for the ceph users
7273 description: The store the user will be created in
7277 description: ObjectStoreUserStatus represents the status Ceph Object Store Gateway User
7280 additionalProperties:
7287 x-kubernetes-preserve-unknown-fields: true
7303 apiVersion: apiextensions.k8s.io/v1
7304 kind: CustomResourceDefinition
7307 controller-gen.kubebuilder.io/version: v0.5.1-0.20210420220833-f284e2e8098c
7308 creationTimestamp: null
7309 name: cephobjectzonegroups.ceph.rook.io
7313 kind: CephObjectZoneGroup
7314 listKind: CephObjectZoneGroupList
7315 plural: cephobjectzonegroups
7316 singular: cephobjectzonegroup
7322 description: CephObjectZoneGroup represents a Ceph Object Store Gateway Zone Group
7325 description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
7328 description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
7333 description: ObjectZoneGroupSpec represent the spec of an ObjectZoneGroup
7336 description: The display name for the ceph users
7342 description: Status represents the status of an object
7347 x-kubernetes-preserve-unknown-fields: true
7363 apiVersion: apiextensions.k8s.io/v1
7364 kind: CustomResourceDefinition
7367 controller-gen.kubebuilder.io/version: v0.5.1-0.20210420220833-f284e2e8098c
7368 creationTimestamp: null
7369 name: cephobjectzones.ceph.rook.io
7373 kind: CephObjectZone
7374 listKind: CephObjectZoneList
7375 plural: cephobjectzones
7376 singular: cephobjectzone
7382 description: CephObjectZone represents a Ceph Object Store Gateway Zone
7385 description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
7388 description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
7393 description: ObjectZoneSpec represent the spec of an ObjectZone
7396 description: The data pool settings
7401 description: 'The inline compression mode in Bluestore OSD to set to (options are: none, passive, aggressive, force)'
7411 description: The root of the crush hierarchy utilized by the pool
7415 description: The device class the OSD should set to for use in the pool
7419 description: EnableRBDStats is used to enable gathering of statistics for all RBD images in the pool
7422 description: The erasure code settings
7425 description: The algorithm for erasure coding
7428 description: Number of coding chunks per object in an erasure coded storage pool (required for erasure-coded pool type)
7433 description: Number of data chunks per object in an erasure coded storage pool (required for erasure-coded pool type)
7442 description: 'The failure domain: osd/host/(region or zone if available) - technically also any type in the crush map'
7445 description: The mirroring settings
7448 description: Enabled whether this pool is mirrored or not
7451 description: 'Mode is the mirroring mode: either pool or image'
7454 description: SnapshotSchedules is the scheduling of snapshot for mirrored images/pools
7456 description: SnapshotScheduleSpec represents the snapshot scheduling settings of a mirrored pool
7459 description: Interval represent the periodicity of the snapshot.
7462 description: StartTime indicates when to start the snapshot
7468 additionalProperties:
7470 description: Parameters is a list of properties to enable on a given pool
7473 x-kubernetes-preserve-unknown-fields: true
7475 description: The quota settings
7479 description: MaxBytes represents the quota in bytes Deprecated in favor of MaxSize
7483 description: MaxObjects represents the quota in objects
7487 description: MaxSize represents the quota in bytes as a string
7488 pattern: ^[0-9]+[\.]?[0-9]*([KMGTPE]i|[kMGTPE])?$
7492 description: The replication settings
7494 replicasPerFailureDomain:
7495 description: ReplicasPerFailureDomain the number of replica in the specified failure domain
7498 requireSafeReplicaSize:
7499 description: RequireSafeReplicaSize if false allows you to set replica 1
7502 description: Size - Number of copies per object in a replicated storage pool, including the object itself (required for replicated pool type)
7506 description: SubFailureDomain the name of the sub-failure domain
7509 description: TargetSizeRatio gives a hint (%) to Ceph in terms of expected consumption of the total cluster capacity
7515 description: The mirroring statusCheck
7518 description: HealthCheckSpec represents the health check of an object store bucket
7524 description: Interval is the internal in second or minute for the health check to run like 60s for 60 seconds
7530 x-kubernetes-preserve-unknown-fields: true
7533 description: The metadata pool settings
7538 description: 'The inline compression mode in Bluestore OSD to set to (options are: none, passive, aggressive, force)'
7548 description: The root of the crush hierarchy utilized by the pool
7552 description: The device class the OSD should set to for use in the pool
7556 description: EnableRBDStats is used to enable gathering of statistics for all RBD images in the pool
7559 description: The erasure code settings
7562 description: The algorithm for erasure coding
7565 description: Number of coding chunks per object in an erasure coded storage pool (required for erasure-coded pool type)
7570 description: Number of data chunks per object in an erasure coded storage pool (required for erasure-coded pool type)
7579 description: 'The failure domain: osd/host/(region or zone if available) - technically also any type in the crush map'
7582 description: The mirroring settings
7585 description: Enabled whether this pool is mirrored or not
7588 description: 'Mode is the mirroring mode: either pool or image'
7591 description: SnapshotSchedules is the scheduling of snapshot for mirrored images/pools
7593 description: SnapshotScheduleSpec represents the snapshot scheduling settings of a mirrored pool
7596 description: Interval represent the periodicity of the snapshot.
7599 description: StartTime indicates when to start the snapshot
7605 additionalProperties:
7607 description: Parameters is a list of properties to enable on a given pool
7610 x-kubernetes-preserve-unknown-fields: true
7612 description: The quota settings
7616 description: MaxBytes represents the quota in bytes Deprecated in favor of MaxSize
7620 description: MaxObjects represents the quota in objects
7624 description: MaxSize represents the quota in bytes as a string
7625 pattern: ^[0-9]+[\.]?[0-9]*([KMGTPE]i|[kMGTPE])?$
7629 description: The replication settings
7631 replicasPerFailureDomain:
7632 description: ReplicasPerFailureDomain the number of replica in the specified failure domain
7635 requireSafeReplicaSize:
7636 description: RequireSafeReplicaSize if false allows you to set replica 1
7639 description: Size - Number of copies per object in a replicated storage pool, including the object itself (required for replicated pool type)
7643 description: SubFailureDomain the name of the sub-failure domain
7646 description: TargetSizeRatio gives a hint (%) to Ceph in terms of expected consumption of the total cluster capacity
7652 description: The mirroring statusCheck
7655 description: HealthCheckSpec represents the health check of an object store bucket
7661 description: Interval is the internal in second or minute for the health check to run like 60s for 60 seconds
7667 x-kubernetes-preserve-unknown-fields: true
7670 description: The display name for the ceph users
7678 description: Status represents the status of an object
7683 x-kubernetes-preserve-unknown-fields: true
7699 apiVersion: apiextensions.k8s.io/v1
7700 kind: CustomResourceDefinition
7703 controller-gen.kubebuilder.io/version: v0.5.1-0.20210420220833-f284e2e8098c
7704 creationTimestamp: null
7705 name: cephrbdmirrors.ceph.rook.io
7710 listKind: CephRBDMirrorList
7711 plural: cephrbdmirrors
7712 singular: cephrbdmirror
7718 description: CephRBDMirror represents a Ceph RBD Mirror
7721 description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
7724 description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
7729 description: RBDMirroringSpec represents the specification of an RBD mirror daemon
7732 additionalProperties:
7734 description: The annotations-related configuration to add/set on each Pod related object.
7737 x-kubernetes-preserve-unknown-fields: true
7739 description: Count represents the number of rbd mirror instance to run
7743 additionalProperties:
7745 description: The labels-related configuration to add/set on each Pod related object.
7748 x-kubernetes-preserve-unknown-fields: true
7750 description: RBDMirroringPeerSpec represents the peers spec
7754 description: SecretNames represents the Kubernetes Secret names to add rbd-mirror peers
7760 description: The affinity to place the rgw pods (default is to place on any available node)
7764 description: NodeAffinity is a group of node affinity scheduling rules
7766 preferredDuringSchedulingIgnoredDuringExecution:
7767 description: The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node matches the corresponding matchExpressions; the node(s) with the highest sum are the most preferred.
7769 description: An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).
7772 description: A node selector term, associated with the corresponding weight.
7775 description: A list of node selector requirements by node's labels.
7777 description: A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
7780 description: The label key that the selector applies to.
7783 description: Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
7786 description: An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.
7796 description: A list of node selector requirements by node's fields.
7798 description: A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
7801 description: The label key that the selector applies to.
7804 description: Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
7807 description: An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.
7818 description: Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.
7826 requiredDuringSchedulingIgnoredDuringExecution:
7827 description: If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to an update), the system may or may not try to eventually evict the pod from its node.
7830 description: Required. A list of node selector terms. The terms are ORed.
7832 description: A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm.
7835 description: A list of node selector requirements by node's labels.
7837 description: A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
7840 description: The label key that the selector applies to.
7843 description: Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
7846 description: An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.
7856 description: A list of node selector requirements by node's fields.
7858 description: A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
7861 description: The label key that the selector applies to.
7864 description: Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
7867 description: An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.
7883 description: PodAffinity is a group of inter pod affinity scheduling rules
7885 preferredDuringSchedulingIgnoredDuringExecution:
7886 description: The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.
7888 description: The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)
7891 description: Required. A pod affinity term, associated with the corresponding weight.
7894 description: A label query over a set of resources, in this case pods.
7897 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
7899 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
7902 description: key is the label key that the selector applies to.
7905 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
7908 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
7918 additionalProperties:
7920 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
7924 description: A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. This field is alpha-level and is only honored when PodAffinityNamespaceSelector feature is enabled.
7927 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
7929 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
7932 description: key is the label key that the selector applies to.
7935 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
7938 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
7948 additionalProperties:
7950 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
7954 description: namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace"
7959 description: This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.
7965 description: weight associated with matching the corresponding podAffinityTerm, in the range 1-100.
7973 requiredDuringSchedulingIgnoredDuringExecution:
7974 description: If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.
7976 description: Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key <topologyKey> matches that of any node on which a pod of the set of pods is running
7979 description: A label query over a set of resources, in this case pods.
7982 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
7984 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
7987 description: key is the label key that the selector applies to.
7990 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
7993 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
8003 additionalProperties:
8005 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
8009 description: A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. This field is alpha-level and is only honored when PodAffinityNamespaceSelector feature is enabled.
8012 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
8014 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
8017 description: key is the label key that the selector applies to.
8020 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
8023 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
8033 additionalProperties:
8035 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
8039 description: namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace"
8044 description: This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.
8052 description: PodAntiAffinity is a group of inter pod anti affinity scheduling rules
8054 preferredDuringSchedulingIgnoredDuringExecution:
8055 description: The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling anti-affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.
8057 description: The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)
8060 description: Required. A pod affinity term, associated with the corresponding weight.
8063 description: A label query over a set of resources, in this case pods.
8066 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
8068 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
8071 description: key is the label key that the selector applies to.
8074 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
8077 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
8087 additionalProperties:
8089 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
8093 description: A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. This field is alpha-level and is only honored when PodAffinityNamespaceSelector feature is enabled.
8096 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
8098 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
8101 description: key is the label key that the selector applies to.
8104 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
8107 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
8117 additionalProperties:
8119 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
8123 description: namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace"
8128 description: This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.
8134 description: weight associated with matching the corresponding podAffinityTerm, in the range 1-100.
8142 requiredDuringSchedulingIgnoredDuringExecution:
8143 description: If the anti-affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the anti-affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.
8145 description: Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key <topologyKey> matches that of any node on which a pod of the set of pods is running
8148 description: A label query over a set of resources, in this case pods.
8151 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
8153 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
8156 description: key is the label key that the selector applies to.
8159 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
8162 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
8172 additionalProperties:
8174 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
8178 description: A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. This field is alpha-level and is only honored when PodAffinityNamespaceSelector feature is enabled.
8181 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
8183 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
8186 description: key is the label key that the selector applies to.
8189 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
8192 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
8202 additionalProperties:
8204 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
8208 description: namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace"
8213 description: This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.
8221 description: The pod this Toleration is attached to tolerates any taint that matches the triple <key,value,effect> using the matching operator <operator>
8223 description: The pod this Toleration is attached to tolerates any taint that matches the triple <key,value,effect> using the matching operator <operator>.
8226 description: Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.
8229 description: Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys.
8232 description: Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category.
8235 description: TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system.
8239 description: Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string.
8243 topologySpreadConstraints:
8244 description: TopologySpreadConstraint specifies how to spread matching pods among the given topology
8246 description: TopologySpreadConstraint specifies how to spread matching pods among the given topology.
8249 description: LabelSelector is used to find matching pods. Pods that match this label selector are counted to determine the number of pods in their corresponding topology domain.
8252 description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
8254 description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
8257 description: key is the label key that the selector applies to.
8260 description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
8263 description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
8273 additionalProperties:
8275 description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
8279 description: 'MaxSkew describes the degree to which pods may be unevenly distributed. When `whenUnsatisfiable=DoNotSchedule`, it is the maximum permitted difference between the number of matching pods in the target topology and the global minimum. For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 1/1/0: | zone1 | zone2 | zone3 | | P | P | | - if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 1/1/1; scheduling it onto zone1(zone2) would make the ActualSkew(2-0) on zone1(zone2) violate MaxSkew(1). - if MaxSkew is 2, incoming pod can be scheduled onto any zone. When `whenUnsatisfiable=ScheduleAnyway`, it is used to give higher precedence to topologies that satisfy it. It''s a required field. Default value is 1 and 0 is not allowed.'
8283 description: TopologyKey is the key of node labels. Nodes that have a label with this key and identical values are considered to be in the same topology. We consider each <key, value> as a "bucket", and try to put balanced number of pods into each bucket. It's a required field.
8286 description: 'WhenUnsatisfiable indicates how to deal with a pod if it doesn''t satisfy the spread constraint. - DoNotSchedule (default) tells the scheduler not to schedule it. - ScheduleAnyway tells the scheduler to schedule the pod in any location, but giving higher precedence to topologies that would help reduce the skew. A constraint is considered "Unsatisfiable" for an incoming pod if and only if every possible node assigment for that pod would violate "MaxSkew" on some topology. For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 3/1/1: | zone1 | zone2 | zone3 | | P P P | P | P | If WhenUnsatisfiable is set to DoNotSchedule, incoming pod can only be scheduled to zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies MaxSkew(1). In other words, the cluster can still be imbalanced, but scheduler won''t make it *more* imbalanced. It''s a required field.'
8295 x-kubernetes-preserve-unknown-fields: true
8297 description: PriorityClassName sets priority class on the rbd mirror pods
8300 description: The resource requirements for the rbd mirror pods
8304 additionalProperties:
8308 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
8309 x-kubernetes-int-or-string: true
8310 description: 'Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
8313 additionalProperties:
8317 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
8318 x-kubernetes-int-or-string: true
8319 description: 'Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
8322 x-kubernetes-preserve-unknown-fields: true
8327 description: Status represents the status of an object
8332 x-kubernetes-preserve-unknown-fields: true
8348 apiVersion: apiextensions.k8s.io/v1
8349 kind: CustomResourceDefinition
8351 name: objectbucketclaims.objectbucket.io
8353 group: objectbucket.io
8355 kind: ObjectBucketClaim
8356 listKind: ObjectBucketClaimList
8357 plural: objectbucketclaims
8358 singular: objectbucketclaim
8383 x-kubernetes-preserve-unknown-fields: true
8388 x-kubernetes-preserve-unknown-fields: true
8392 apiVersion: apiextensions.k8s.io/v1
8393 kind: CustomResourceDefinition
8395 name: objectbuckets.objectbucket.io
8397 group: objectbucket.io
8400 listKind: ObjectBucketList
8401 plural: objectbuckets
8402 singular: objectbucket
8438 x-kubernetes-preserve-unknown-fields: true
8444 x-kubernetes-preserve-unknown-fields: true
8448 x-kubernetes-preserve-unknown-fields: true
8454 x-kubernetes-preserve-unknown-fields: true
8457 x-kubernetes-preserve-unknown-fields: true
8461 apiVersion: apiextensions.k8s.io/v1
8462 kind: CustomResourceDefinition
8465 controller-gen.kubebuilder.io/version: v0.5.1-0.20210420220833-f284e2e8098c
8466 creationTimestamp: null
8467 name: volumereplicationclasses.replication.storage.openshift.io
8469 group: replication.storage.openshift.io
8471 kind: VolumeReplicationClass
8472 listKind: VolumeReplicationClassList
8473 plural: volumereplicationclasses
8476 singular: volumereplicationclass
8479 - additionalPrinterColumns:
8480 - jsonPath: .spec.provisioner
8486 description: VolumeReplicationClass is the Schema for the volumereplicationclasses API
8489 description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
8492 description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
8497 description: VolumeReplicationClassSpec specifies parameters that an underlying storage system uses when creating a volume replica. A specific VolumeReplicationClass is used by specifying its name in a VolumeReplication object.
8500 additionalProperties:
8502 description: Parameters is a key-value map with storage provisioner specific configurations for creating volume replicas
8505 description: Provisioner is the name of storage provisioner
8511 description: VolumeReplicationClassStatus defines the observed state of VolumeReplicationClass
8525 apiVersion: apiextensions.k8s.io/v1
8526 kind: CustomResourceDefinition
8529 controller-gen.kubebuilder.io/version: v0.5.1-0.20210420220833-f284e2e8098c
8530 creationTimestamp: null
8531 name: volumereplications.replication.storage.openshift.io
8533 group: replication.storage.openshift.io
8535 kind: VolumeReplication
8536 listKind: VolumeReplicationList
8537 plural: volumereplications
8540 singular: volumereplication
8543 - additionalPrinterColumns:
8544 - jsonPath: .metadata.creationTimestamp
8547 - jsonPath: .spec.volumeReplicationClass
8548 name: volumeReplicationClass
8550 - jsonPath: .spec.dataSource.name
8553 - jsonPath: .spec.replicationState
8556 - jsonPath: .status.state
8562 description: VolumeReplication is the Schema for the volumereplications API
8565 description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
8568 description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
8573 description: VolumeReplicationSpec defines the desired state of VolumeReplication
8576 description: DataSource represents the object associated with the volume
8579 description: APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.
8582 description: Kind is the type of resource being referenced
8585 description: Name is the name of resource being referenced
8592 description: ReplicationState represents the replication operation to be performed on the volume. Supported operations are "primary", "secondary" and "resync"
8598 volumeReplicationClass:
8599 description: VolumeReplicationClass is the VolumeReplicationClass name for this VolumeReplication resource
8604 - volumeReplicationClass
8607 description: VolumeReplicationStatus defines the observed state of VolumeReplication
8610 description: Conditions are the list of conditions and their status.
8612 description: "Condition contains details for one aspect of the current state of this API Resource. --- This struct is intended for direct use as an array at the field path .status.conditions. For example, type FooStatus struct{ // Represents the observations of a foo's current state. // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }"
8615 description: lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
8619 description: message is a human readable message indicating details about the transition. This may be an empty string.
8623 description: observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.
8628 description: reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.
8631 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
8634 description: status of the condition, one of True, False, Unknown.
8641 description: type of condition in CamelCase or in foo.example.com/CamelCase. --- Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
8643 pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$
8646 - lastTransitionTime
8662 description: observedGeneration is the last generation change the operator has dealt with
8666 description: State captures the latest state of the replication operation
8681 apiVersion: apiextensions.k8s.io/v1
8682 kind: CustomResourceDefinition
8685 controller-gen.kubebuilder.io/version: v0.5.1-0.20210420220833-f284e2e8098c
8686 creationTimestamp: null
8687 name: volumes.rook.io
8692 listKind: VolumeList
8704 description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
8731 description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'