rook-ceph-cluster-values.yaml 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562
  1. # From https://raw.githubusercontent.com/rook/rook/release-1.9/deploy/charts/rook-ceph-cluster/values.yaml
  2. # Default values for a single rook-ceph cluster
  3. # This is a YAML-formatted file.
  4. # Declare variables to be passed into your templates.
  5. # Namespace of the main rook operator
  6. operatorNamespace: rook-ceph
  7. # The metadata.name of the CephCluster CR. The default name is the same as the namespace.
  8. # clusterName: rook-ceph
  9. # Ability to override the kubernetes version used in rendering the helm chart
  10. # kubeVersion: 1.21
  11. # Ability to override ceph.conf
  12. # configOverride: |
  13. # [global]
  14. # mon_allow_pool_delete = true
  15. # osd_pool_default_size = 3
  16. # osd_pool_default_min_size = 2
  17. # Installs a debugging toolbox deployment
  18. toolbox:
  19. enabled: true
  20. image: rook/ceph:v1.9.0.230.g6a87cb44a
  21. tolerations: []
  22. affinity: {}
  23. resources:
  24. limits:
  25. cpu: "500m"
  26. memory: "1Gi"
  27. requests:
  28. cpu: "100m"
  29. memory: "128Mi"
  30. # Set the priority class for the toolbox if desired
  31. # priorityClassName: class
  32. # monitoring requires Prometheus to be pre-installed
  33. monitoring:
  34. # enabling will also create RBAC rules to allow Operator to create ServiceMonitors
  35. enabled: true
  36. # whether to create the prometheus rules
  37. createPrometheusRules: true
  38. # the namespace in which to create the prometheus rules, if different from the rook cluster namespace
  39. # If you have multiple rook-ceph clusters in the same k8s cluster, choose the same namespace (ideally, namespace with prometheus
  40. # deployed) to set rulesNamespace for all the clusters. Otherwise, you will get duplicate alerts with multiple alert definitions.
  41. rulesNamespaceOverride:
  42. # If true, create & use PSP resources. Set this to the same value as the rook-ceph chart.
  43. pspEnable: true
  44. # imagePullSecrets option allow to pull docker images from private docker registry. Option will be passed to all service accounts.
  45. # imagePullSecrets:
  46. # - name: my-registry-secret
  47. # All values below are taken from the CephCluster CRD
  48. # More information can be found at [Ceph Cluster CRD](/Documentation/ceph-cluster-crd.md)
  49. cephClusterSpec:
  50. cephVersion:
  51. # The container image used to launch the Ceph daemon pods (mon, mgr, osd, mds, rgw).
  52. # v15 is octopus, and v16 is pacific.
  53. # RECOMMENDATION: In production, use a specific version tag instead of the general v16 flag, which pulls the latest release and could result in different
  54. # versions running within the cluster. See tags available at https://hub.docker.com/r/ceph/ceph/tags/.
  55. # If you want to be more precise, you can always use a timestamp tag such quay.io/ceph/ceph:v15.2.11-20200419
  56. # This tag might not contain a new Ceph version, just security fixes from the underlying operating system, which will reduce vulnerabilities
  57. image: quay.io/ceph/ceph:v16.2.7
  58. # Whether to allow unsupported versions of Ceph. Currently `octopus` and `pacific` are supported.
  59. # Future versions such as `pacific` would require this to be set to `true`.
  60. # Do not set to true in production.
  61. allowUnsupported: false
  62. # The path on the host where configuration files will be persisted. Must be specified.
  63. # Important: if you reinstall the cluster, make sure you delete this directory from each host or else the mons will fail to start on the new cluster.
  64. # In Minikube, the '/data' directory is configured to persist across reboots. Use "/data/rook" in Minikube environment.
  65. dataDirHostPath: /var/lib/rook
  66. # Whether or not upgrade should continue even if a check fails
  67. # This means Ceph's status could be degraded and we don't recommend upgrading but you might decide otherwise
  68. # Use at your OWN risk
  69. # To understand Rook's upgrade process of Ceph, read https://rook.io/docs/rook/latest/ceph-upgrade.html#ceph-version-upgrades
  70. skipUpgradeChecks: false
  71. # Whether or not continue if PGs are not clean during an upgrade
  72. continueUpgradeAfterChecksEvenIfNotHealthy: false
  73. # WaitTimeoutForHealthyOSDInMinutes defines the time (in minutes) the operator would wait before an OSD can be stopped for upgrade or restart.
  74. # 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
  75. # if `continueUpgradeAfterChecksEvenIfNotHealthy` is `false`. If `continueUpgradeAfterChecksEvenIfNotHealthy` is `true`, then opertor would
  76. # 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`.
  77. # The default wait timeout is 10 minutes.
  78. waitTimeoutForHealthyOSDInMinutes: 10
  79. mon:
  80. # Set the number of mons to be started. Generally recommended to be 3.
  81. # For highest availability, an odd number of mons should be specified.
  82. count: 3
  83. # The mons should be on unique nodes. For production, at least 3 nodes are recommended for this reason.
  84. # Mons should only be allowed on the same node for test environments where data loss is acceptable.
  85. allowMultiplePerNode: false
  86. mgr:
  87. # When higher availability of the mgr is needed, increase the count to 2.
  88. # In that case, one mgr will be active and one in standby. When Ceph updates which
  89. # mgr is active, Rook will update the mgr services to match the active mgr.
  90. count: 2
  91. allowMultiplePerNode: false
  92. modules:
  93. # Several modules should not need to be included in this list. The "dashboard" and "monitoring" modules
  94. # are already enabled by other settings in the cluster CR.
  95. - name: pg_autoscaler
  96. enabled: true
  97. # enable the ceph dashboard for viewing cluster status
  98. dashboard:
  99. enabled: true
  100. # serve the dashboard under a subpath (useful when you are accessing the dashboard via a reverse proxy)
  101. # urlPrefix: /ceph-dashboard
  102. # serve the dashboard at the given port.
  103. # port: 8443
  104. # serve the dashboard using SSL
  105. ssl: true
  106. # Network configuration, see: https://github.com/rook/rook/blob/master/Documentation/ceph-cluster-crd.md#network-configuration-settings
  107. network:
  108. # enable host networking
  109. provider: host
  110. # # EXPERIMENTAL: enable the Multus network provider
  111. # provider: multus
  112. # selectors:
  113. # # The selector keys are required to be `public` and `cluster`.
  114. # # Based on the configuration, the operator will do the following:
  115. # # 1. if only the `public` selector key is specified both public_network and cluster_network Ceph settings will listen on that interface
  116. # # 2. if both `public` and `cluster` selector keys are specified the first one will point to 'public_network' flag and the second one to 'cluster_network'
  117. # #
  118. # # In order to work, each selector value must match a NetworkAttachmentDefinition object in Multus
  119. # #
  120. # # public: public-conf --> NetworkAttachmentDefinition object name in Multus
  121. # # cluster: cluster-conf --> NetworkAttachmentDefinition object name in Multus
  122. # # Provide internet protocol version. IPv6, IPv4 or empty string are valid options. Empty string would mean IPv4
  123. # ipFamily: "IPv6"
  124. # # Ceph daemons to listen on both IPv4 and Ipv6 networks
  125. # dualStack: false
  126. # enable the crash collector for ceph daemon crash collection
  127. crashCollector:
  128. disable: false
  129. # Uncomment daysToRetain to prune ceph crash entries older than the
  130. # specified number of days.
  131. # daysToRetain: 30
  132. # enable log collector, daemons will log on files and rotate
  133. # logCollector:
  134. # enabled: true
  135. # periodicity: 24h # SUFFIX may be 'h' for hours or 'd' for days.
  136. # automate [data cleanup process](https://github.com/rook/rook/blob/master/Documentation/ceph-teardown.md#delete-the-data-on-hosts) in cluster destruction.
  137. cleanupPolicy:
  138. # Since cluster cleanup is destructive to data, confirmation is required.
  139. # To destroy all Rook data on hosts during uninstall, confirmation must be set to "yes-really-destroy-data".
  140. # This value should only be set when the cluster is about to be deleted. After the confirmation is set,
  141. # Rook will immediately stop configuring the cluster and only wait for the delete command.
  142. # If the empty string is set, Rook will not destroy any data on hosts during uninstall.
  143. confirmation: ""
  144. # sanitizeDisks represents settings for sanitizing OSD disks on cluster deletion
  145. sanitizeDisks:
  146. # method indicates if the entire disk should be sanitized or simply ceph's metadata
  147. # in both case, re-install is possible
  148. # possible choices are 'complete' or 'quick' (default)
  149. method: quick
  150. # dataSource indicate where to get random bytes from to write on the disk
  151. # possible choices are 'zero' (default) or 'random'
  152. # using random sources will consume entropy from the system and will take much more time then the zero source
  153. dataSource: zero
  154. # iteration overwrite N times instead of the default (1)
  155. # takes an integer value
  156. iteration: 1
  157. # allowUninstallWithVolumes defines how the uninstall should be performed
  158. # If set to true, cephCluster deletion does not wait for the PVs to be deleted.
  159. allowUninstallWithVolumes: false
  160. # To control where various services will be scheduled by kubernetes, use the placement configuration sections below.
  161. # The example under 'all' would have all services scheduled on kubernetes nodes labeled with 'role=storage-node' and
  162. # tolerate taints with a key of 'storage-node'.
  163. placement:
  164. all:
  165. nodeAffinity:
  166. requiredDuringSchedulingIgnoredDuringExecution:
  167. nodeSelectorTerms:
  168. - matchExpressions:
  169. - key: storage-node
  170. operator: In
  171. values:
  172. - "true"
  173. podAffinity:
  174. podAntiAffinity:
  175. topologySpreadConstraints:
  176. tolerations:
  177. - key: storage-node
  178. operator: Exists
  179. # The above placement information can also be specified for mon, osd, and mgr components
  180. mon:
  181. # Monitor deployments may contain an anti-affinity rule for avoiding monitor
  182. # collocation on the same node. This is a required rule when host network is used
  183. # or when AllowMultiplePerNode is false. Otherwise this anti-affinity rule is a
  184. # preferred rule with weight: 50.
  185. osd:
  186. mgr:
  187. cleanup:
  188. # annotations:
  189. # all:
  190. # mon:
  191. # osd:
  192. # cleanup:
  193. # prepareosd:
  194. # # If no mgr annotations are set, prometheus scrape annotations will be set by default.
  195. # mgr:
  196. # labels:
  197. # all:
  198. # mon:
  199. # osd:
  200. # cleanup:
  201. # mgr:
  202. # prepareosd:
  203. # # monitoring is a list of key-value pairs. It is injected into all the monitoring resources created by operator.
  204. # # These labels can be passed as LabelSelector to Prometheus
  205. # monitoring:
  206. # TODO adjust these once everything is deployed
  207. # osd in particular should be greater once all ceph nodes have 32GB
  208. resources:
  209. mgr:
  210. limits:
  211. cpu: "500m"
  212. memory: "1Gi"
  213. requests:
  214. cpu: "250m"
  215. memory: "512Mi"
  216. mon:
  217. limits:
  218. cpu: "1000m"
  219. memory: "2Gi"
  220. requests:
  221. cpu: "500m"
  222. #memory: "1Gi"
  223. memory: "500Mi"
  224. osd:
  225. limits:
  226. cpu: "1000m"
  227. memory: "4Gi"
  228. requests:
  229. cpu: "500m"
  230. memory: "1Gi"
  231. prepareosd:
  232. limits:
  233. cpu: "1000m"
  234. memory: "12Gi"
  235. requests:
  236. cpu: "500m"
  237. memory: "500Mi"
  238. mgr-sidecar:
  239. limits:
  240. cpu: "500m"
  241. memory: "100Mi"
  242. requests:
  243. cpu: "100m"
  244. memory: "40Mi"
  245. crashcollector:
  246. limits:
  247. cpu: "500m"
  248. memory: "60Mi"
  249. requests:
  250. cpu: "100m"
  251. memory: "60Mi"
  252. logcollector:
  253. limits:
  254. cpu: "500m"
  255. memory: "1Gi"
  256. requests:
  257. cpu: "100m"
  258. memory: "100Mi"
  259. cleanup:
  260. limits:
  261. cpu: "500m"
  262. memory: "1Gi"
  263. requests:
  264. cpu: "500m"
  265. memory: "100Mi"
  266. # The option to automatically remove OSDs that are out and are safe to destroy.
  267. removeOSDsIfOutAndSafeToRemove: false
  268. # priority classes to apply to ceph resources
  269. priorityClassNames:
  270. mon: system-node-critical
  271. osd: system-node-critical
  272. mgr: system-cluster-critical
  273. storage: # cluster level storage configuration and selection
  274. useAllNodes: true
  275. useAllDevices: true
  276. # deviceFilter:
  277. # config:
  278. # crushRoot: "custom-root" # specify a non-default root label for the CRUSH map
  279. # metadataDevice: "md0" # specify a non-rotational storage so ceph-volume will use it as block db device of bluestore.
  280. # databaseSizeMB: "1024" # uncomment if the disks are smaller than 100 GB
  281. # journalSizeMB: "1024" # uncomment if the disks are 20 GB or smaller
  282. # osdsPerDevice: "1" # this value can be overridden at the node or device level
  283. # encryptedDevice: "true" # the default value for this option is "false"
  284. # # Individual nodes and their config can be specified as well, but 'useAllNodes' above must be set to false. Then, only the named
  285. # # nodes below will be used as storage resources. Each node's 'name' field should match their 'kubernetes.io/hostname' label.
  286. # nodes:
  287. # - name: "172.17.4.201"
  288. # devices: # specific devices to use for storage can be specified for each node
  289. # - name: "sdb"
  290. # - name: "nvme01" # multiple osds can be created on high performance devices
  291. # config:
  292. # osdsPerDevice: "5"
  293. # - name: "/dev/disk/by-id/ata-ST4000DM004-XXXX" # devices can be specified using full udev paths
  294. # config: # configuration can be specified at the node level which overrides the cluster level config
  295. # - name: "172.17.4.301"
  296. # deviceFilter: "^sd."
  297. # The section for configuring management of daemon disruptions during upgrade or fencing.
  298. disruptionManagement:
  299. # If true, the operator will create and manage PodDisruptionBudgets for OSD, Mon, RGW, and MDS daemons. OSD PDBs are managed dynamically
  300. # via the strategy outlined in the [design](https://github.com/rook/rook/blob/master/design/ceph/ceph-managed-disruptionbudgets.md). The operator will
  301. # block eviction of OSDs by default and unblock them safely when drains are detected.
  302. managePodBudgets: true
  303. # A duration in minutes that determines how long an entire failureDomain like `region/zone/host` will be held in `noout` (in addition to the
  304. # default DOWN/OUT interval) when it is draining. This is only relevant when `managePodBudgets` is `true`. The default value is `30` minutes.
  305. osdMaintenanceTimeout: 30
  306. # A duration 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.
  307. # Operator will continue with the next drain if the timeout exceeds. It only works if `managePodBudgets` is `true`.
  308. # No values or 0 means that the operator will wait until the placement groups are healthy before unblocking the next drain.
  309. pgHealthCheckTimeout: 0
  310. # If true, the operator will create and manage MachineDisruptionBudgets to ensure OSDs are only fenced when the cluster is healthy.
  311. # Only available on OpenShift.
  312. manageMachineDisruptionBudgets: false
  313. # Namespace in which to watch for the MachineDisruptionBudgets.
  314. machineDisruptionBudgetNamespace: openshift-machine-api
  315. # Configure the healthcheck and liveness probes for ceph pods.
  316. # Valid values for daemons are 'mon', 'osd', 'status'
  317. healthCheck:
  318. daemonHealth:
  319. mon:
  320. disabled: false
  321. interval: 45s
  322. osd:
  323. disabled: false
  324. interval: 60s
  325. status:
  326. disabled: false
  327. interval: 60s
  328. # Change pod liveness probe, it works for all mon, mgr, and osd pods.
  329. livenessProbe:
  330. mon:
  331. disabled: false
  332. mgr:
  333. disabled: false
  334. osd:
  335. disabled: false
  336. ingress:
  337. dashboard: {}
  338. # annotations:
  339. # kubernetes.io/ingress.class: nginx
  340. # external-dns.alpha.kubernetes.io/hostname: example.com
  341. # nginx.ingress.kubernetes.io/rewrite-target: /ceph-dashboard/$2
  342. # If the dashboard has ssl: true the following will make sure the NGINX Ingress controller can expose the dashboard correctly
  343. # nginx.ingress.kubernetes.io/backend-protocol: "HTTPS"
  344. # nginx.ingress.kubernetes.io/server-snippet: |
  345. # proxy_ssl_verify off;
  346. # host:
  347. # name: example.com
  348. # path: "/ceph-dashboard(/|$)(.*)"
  349. # tls:
  350. # ingressClassName:
  351. cephBlockPools:
  352. - name: ceph-blockpool
  353. # see https://github.com/rook/rook/blob/master/Documentation/ceph-pool-crd.md#spec for available configuration
  354. spec:
  355. failureDomain: host
  356. replicated:
  357. size: 3
  358. storageClass:
  359. enabled: true
  360. name: ceph-block
  361. isDefault: true
  362. reclaimPolicy: Delete
  363. allowVolumeExpansion: true
  364. mountOptions: []
  365. # see https://github.com/rook/rook/blob/master/Documentation/ceph-block.md#provision-storage for available configuration
  366. parameters:
  367. # (optional) mapOptions is a comma-separated list of map options.
  368. # For krbd options refer
  369. # https://docs.ceph.com/docs/master/man/8/rbd/#kernel-rbd-krbd-options
  370. # For nbd options refer
  371. # https://docs.ceph.com/docs/master/man/8/rbd-nbd/#options
  372. # mapOptions: lock_on_read,queue_depth=1024
  373. # (optional) unmapOptions is a comma-separated list of unmap options.
  374. # For krbd options refer
  375. # https://docs.ceph.com/docs/master/man/8/rbd/#kernel-rbd-krbd-options
  376. # For nbd options refer
  377. # https://docs.ceph.com/docs/master/man/8/rbd-nbd/#options
  378. # unmapOptions: force
  379. # RBD image format. Defaults to "2".
  380. imageFormat: "2"
  381. # RBD image features. Available for imageFormat: "2". CSI RBD currently supports only `layering` feature.
  382. imageFeatures: layering
  383. # The secrets contain Ceph admin credentials.
  384. csi.storage.k8s.io/provisioner-secret-name: rook-csi-rbd-provisioner
  385. csi.storage.k8s.io/provisioner-secret-namespace: rook-ceph
  386. csi.storage.k8s.io/controller-expand-secret-name: rook-csi-rbd-provisioner
  387. csi.storage.k8s.io/controller-expand-secret-namespace: rook-ceph
  388. csi.storage.k8s.io/node-stage-secret-name: rook-csi-rbd-node
  389. csi.storage.k8s.io/node-stage-secret-namespace: rook-ceph
  390. # Specify the filesystem type of the volume. If not specified, csi-provisioner
  391. # will set default as `ext4`. Note that `xfs` is not recommended due to potential deadlock
  392. # in hyperconverged settings where the volume is mounted on the same node as the osds.
  393. csi.storage.k8s.io/fstype: ext4
  394. cephFileSystems:
  395. - name: ceph-filesystem
  396. # see https://github.com/rook/rook/blob/master/Documentation/ceph-filesystem-crd.md#filesystem-settings for available configuration
  397. spec:
  398. metadataPool:
  399. replicated:
  400. size: 3
  401. dataPools:
  402. - failureDomain: host
  403. replicated:
  404. size: 3
  405. # Optional and highly recommended, 'data0' by default, see https://github.com/rook/rook/blob/master/Documentation/ceph-filesystem-crd.md#pools
  406. name: data0
  407. metadataServer:
  408. activeCount: 1
  409. activeStandby: true
  410. resources:
  411. limits:
  412. cpu: "500m"
  413. memory: "2Gi"
  414. requests:
  415. cpu: "250m"
  416. memory: "1Gi"
  417. placement:
  418. nodeAffinity:
  419. requiredDuringSchedulingIgnoredDuringExecution:
  420. nodeSelectorTerms:
  421. - matchExpressions:
  422. - key: storage-node
  423. operator: In
  424. values:
  425. - "true"
  426. podAffinity:
  427. podAntiAffinity:
  428. topologySpreadConstraints:
  429. tolerations:
  430. - key: storage-node
  431. operator: Exists
  432. priorityClassName: system-cluster-critical
  433. storageClass:
  434. enabled: true
  435. isDefault: false
  436. name: ceph-filesystem
  437. # (Optional) specify a data pool to use, must be the name of one of the data pools above, 'data0' by default
  438. pool: data0
  439. reclaimPolicy: Delete
  440. allowVolumeExpansion: true
  441. mountOptions: []
  442. # see https://github.com/rook/rook/blob/master/Documentation/ceph-filesystem.md#provision-storage for available configuration
  443. parameters:
  444. # The secrets contain Ceph admin credentials.
  445. csi.storage.k8s.io/provisioner-secret-name: rook-csi-cephfs-provisioner
  446. csi.storage.k8s.io/provisioner-secret-namespace: rook-ceph
  447. csi.storage.k8s.io/controller-expand-secret-name: rook-csi-cephfs-provisioner
  448. csi.storage.k8s.io/controller-expand-secret-namespace: rook-ceph
  449. csi.storage.k8s.io/node-stage-secret-name: rook-csi-cephfs-node
  450. csi.storage.k8s.io/node-stage-secret-namespace: rook-ceph
  451. # Specify the filesystem type of the volume. If not specified, csi-provisioner
  452. # will set default as `ext4`. Note that `xfs` is not recommended due to potential deadlock
  453. # in hyperconverged settings where the volume is mounted on the same node as the osds.
  454. csi.storage.k8s.io/fstype: ext4
  455. cephFileSystemVolumeSnapshotClass:
  456. enabled: false
  457. name: ceph-filesystem
  458. isDefault: true
  459. deletionPolicy: Delete
  460. annotations: {}
  461. labels: {}
  462. # see https://rook.io/docs/rook/latest/ceph-csi-snapshot.html#cephfs-snapshots for available configuration
  463. parameters: {}
  464. cephBlockPoolsVolumeSnapshotClass:
  465. enabled: false
  466. name: ceph-block
  467. isDefault: false
  468. deletionPolicy: Delete
  469. annotations: {}
  470. labels: {}
  471. # see https://rook.io/docs/rook/latest/ceph-csi-snapshot.html#rbd-snapshots for available configuration
  472. parameters: {}
  473. cephObjectStores:
  474. - name: ceph-objectstore
  475. # see https://github.com/rook/rook/blob/master/Documentation/ceph-object-store-crd.md#object-store-settings for available configuration
  476. spec:
  477. metadataPool:
  478. failureDomain: host
  479. replicated:
  480. size: 3
  481. dataPool:
  482. failureDomain: host
  483. erasureCoded:
  484. dataChunks: 2
  485. codingChunks: 1
  486. preservePoolsOnDelete: true
  487. gateway:
  488. placement:
  489. nodeAffinity:
  490. requiredDuringSchedulingIgnoredDuringExecution:
  491. nodeSelectorTerms:
  492. - matchExpressions:
  493. - key: storage-node
  494. operator: In
  495. values:
  496. - "true"
  497. podAffinity:
  498. podAntiAffinity:
  499. topologySpreadConstraints:
  500. tolerations:
  501. - key: storage-node
  502. operator: Exists
  503. port: 6980
  504. resources:
  505. limits:
  506. cpu: "500m"
  507. memory: "2Gi"
  508. requests:
  509. cpu: "250m"
  510. memory: "1Gi"
  511. # securePort: 443
  512. # sslCertificateRef:
  513. instances: 1
  514. priorityClassName: system-cluster-critical
  515. healthCheck:
  516. bucket:
  517. interval: 60s
  518. storageClass:
  519. enabled: true
  520. name: ceph-bucket
  521. reclaimPolicy: Delete
  522. # see https://github.com/rook/rook/blob/master/Documentation/ceph-object-bucket-claim.md#storageclass for available configuration
  523. parameters:
  524. # note: objectStoreNamespace and objectStoreName are configured by the chart
  525. region: us-east-1