values.yaml 48 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156
  1. # Copyright VMware, Inc.
  2. # SPDX-License-Identifier: APACHE-2.0
  3. ## @section Global parameters
  4. ## Global Docker image parameters
  5. ## Please, note that this will override the image parameters, including dependencies, configured to use the global value
  6. ## Current available global Docker image parameters: imageRegistry, imagePullSecrets and storageClass
  7. ## @param global.imageRegistry Global Docker image registry
  8. ## @param global.imagePullSecrets Global Docker registry secret names as an array
  9. ## @param global.storageClass Global StorageClass for Persistent Volume(s)
  10. ##
  11. global:
  12. imageRegistry: ""
  13. ## e.g.
  14. ## imagePullSecrets:
  15. ## - myRegistryKeySecretName
  16. ##
  17. imagePullSecrets: []
  18. storageClass: "openebs-hostpath"
  19. ## @section Common parameters
  20. ## @param nameOverride String to partially override common.names.fullname template (will maintain the release name)
  21. ##
  22. nameOverride: ""
  23. ## @param namespaceOverride String to fully override common.names.namespace
  24. ##
  25. namespaceOverride: ""
  26. ## @param fullnameOverride String to fully override common.names.fullname template
  27. ##
  28. fullnameOverride: ""
  29. ## @param commonLabels Labels to add to all deployed objects
  30. ##
  31. commonLabels: {}
  32. ## @param commonAnnotations Annotations to add to all deployed objects
  33. ##
  34. commonAnnotations: {}
  35. ## @param kubeVersion Force target Kubernetes version (using Helm capabilities if not set)
  36. ##
  37. kubeVersion: ""
  38. ## @param clusterDomain Default Kubernetes cluster domain
  39. ##
  40. clusterDomain: cluster.local
  41. ## @param extraDeploy Array of extra objects to deploy with the release
  42. ##
  43. extraDeploy: []
  44. ## @section MinIO® parameters
  45. ## Bitnami MinIO® image version
  46. ## ref: https://hub.docker.com/r/bitnami/minio/tags/
  47. ## @param image.registry [default: REGISTRY_NAME] MinIO® image registry
  48. ## @param image.repository [default: REPOSITORY_NAME/minio] MinIO® image repository
  49. ## @skip image.tag MinIO® image tag (immutable tags are recommended)
  50. ## @param image.digest MinIO® image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag
  51. ## @param image.pullPolicy Image pull policy
  52. ## @param image.pullSecrets Specify docker-registry secret names as an array
  53. ## @param image.debug Specify if debug logs should be enabled
  54. ##
  55. image:
  56. registry: docker.io
  57. repository: bitnami/minio
  58. tag: 2024.1.16-debian-11-r0
  59. digest: ""
  60. ## Specify a imagePullPolicy
  61. ## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent'
  62. ## ref: https://kubernetes.io/docs/concepts/containers/images/#pre-pulled-images
  63. ##
  64. pullPolicy: IfNotPresent
  65. ## Optionally specify an array of imagePullSecrets.
  66. ## Secrets must be manually created in the namespace.
  67. ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
  68. ## e.g:
  69. ## pullSecrets:
  70. ## - myRegistryKeySecretName
  71. ##
  72. pullSecrets: []
  73. ## Set to true if you would like to see extra information on logs
  74. ##
  75. debug: false
  76. ## Bitnami MinIO® Client image version
  77. ## ref: https://hub.docker.com/r/bitnami/minio-client/tags/
  78. ## @param clientImage.registry [default: REGISTRY_NAME] MinIO® Client image registry
  79. ## @param clientImage.repository [default: REPOSITORY_NAME/minio-client] MinIO® Client image repository
  80. ## @skip clientImage.tag MinIO® Client image tag (immutable tags are recommended)
  81. ## @param clientImage.digest MinIO® Client image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag
  82. ##
  83. clientImage:
  84. registry: docker.io
  85. repository: bitnami/minio-client
  86. tag: 2024.1.16-debian-11-r0
  87. digest: ""
  88. ## @param mode MinIO® server mode (`standalone` or `distributed`)
  89. ## ref: https://docs.minio.io/docs/distributed-minio-quickstart-guide
  90. ##
  91. mode: standalone
  92. ## MinIO® authentication parameters
  93. ##
  94. auth:
  95. ## @param auth.rootUser MinIO® root username
  96. ##
  97. rootUser: cecf
  98. ## @param auth.rootPassword Password for MinIO® root user
  99. ##
  100. rootPassword: "cecf@cestong.com"
  101. ## @param auth.existingSecret Use existing secret for credentials details (`auth.rootUser` and `auth.rootPassword` will be ignored and picked up from this secret). The secret has to contain the keys `root-user` and `root-password`)
  102. ##
  103. existingSecret: ""
  104. ## @param auth.forcePassword Force users to specify required passwords
  105. ##
  106. forcePassword: false
  107. ## @param auth.useCredentialsFiles Mount credentials as a files instead of using an environment variable
  108. ##
  109. useCredentialsFiles: false
  110. ## @param auth.forceNewKeys Force root credentials (user and password) to be reconfigured every time they change in the secrets
  111. ##
  112. forceNewKeys: false
  113. ## @param defaultBuckets Comma, semi-colon or space separated list of buckets to create at initialization (only in standalone mode)
  114. ## e.g:
  115. ## defaultBuckets: "my-bucket, my-second-bucket"
  116. ##
  117. defaultBuckets: "tempo"
  118. ## @param disableWebUI Disable MinIO® Web UI
  119. ## ref: https://github.com/minio/minio/tree/master/docs/config/#browser
  120. ##
  121. disableWebUI: false
  122. ## Enable tls in front of MinIO® containers.
  123. ##
  124. tls:
  125. ## @param tls.enabled Enable tls in front of the container
  126. ##
  127. enabled: false
  128. ## @param tls.autoGenerated Generate automatically self-signed TLS certificates
  129. ##
  130. autoGenerated: false
  131. ## @param tls.existingSecret Name of an existing secret holding the certificate information
  132. ##
  133. existingSecret: ""
  134. ## @param tls.mountPath The mount path where the secret will be located
  135. ## Custom mount path where the certificates will be located, if empty will default to /certs
  136. mountPath: ""
  137. ## @param extraEnvVars Extra environment variables to be set on MinIO® container
  138. ## e.g:
  139. ## extraEnvVars:
  140. ## - name: FOO
  141. ## value: "bar"
  142. ##
  143. extraEnvVars: []
  144. ## @param extraEnvVarsCM ConfigMap with extra environment variables
  145. ##
  146. extraEnvVarsCM: ""
  147. ## @param extraEnvVarsSecret Secret with extra environment variables
  148. ##
  149. extraEnvVarsSecret: ""
  150. ## @param command Default container command (useful when using custom images). Use array form
  151. ##
  152. command: []
  153. ## @param args Default container args (useful when using custom images). Use array form
  154. ##
  155. args: []
  156. ## @section MinIO® deployment/statefulset parameters
  157. ## @param schedulerName Specifies the schedulerName, if it's nil uses kube-scheduler
  158. ## https://kubernetes.io/docs/tasks/administer-cluster/configure-multiple-schedulers/
  159. ##
  160. schedulerName: ""
  161. ## @param terminationGracePeriodSeconds In seconds, time the given to the MinIO pod needs to terminate gracefully
  162. ## ref: https://kubernetes.io/docs/concepts/workloads/pods/pod/#termination-of-pods
  163. ##
  164. terminationGracePeriodSeconds: ""
  165. ## MinIO® deployment parameters
  166. ## Only when 'mode' is 'standalone'
  167. ##
  168. deployment:
  169. ## @param deployment.updateStrategy.type Deployment strategy type
  170. ## ref: https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/#update-strategies
  171. ## e.g:
  172. ## updateStrategy:
  173. ## type: RollingUpdate
  174. ## rollingUpdate:
  175. ## maxSurge: 25%
  176. ## maxUnavailable: 25%
  177. ##
  178. updateStrategy:
  179. type: Recreate
  180. ## MinIO® statefulset parameters
  181. ## Only when mode is 'distributed'
  182. ##
  183. statefulset:
  184. ## @param statefulset.updateStrategy.type StatefulSet strategy type
  185. ## ref: https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/#update-strategies
  186. ## e.g:
  187. ## updateStrategy:
  188. ## type: RollingUpdate
  189. ## rollingUpdate:
  190. ## maxSurge: 25%
  191. ## maxUnavailable: 25%
  192. ##
  193. updateStrategy:
  194. type: RollingUpdate
  195. ## @param statefulset.podManagementPolicy StatefulSet controller supports relax its ordering guarantees while preserving its uniqueness and identity guarantees. There are two valid pod management policies: OrderedReady and Parallel
  196. ## ref: https://kubernetes.io/docs/tutorials/stateful-application/basic-stateful-set/#pod-management-policy
  197. ##
  198. podManagementPolicy: Parallel
  199. ## @param statefulset.replicaCount Number of pods per zone (only for MinIO® distributed mode). Should be even and `>= 4`
  200. ##
  201. replicaCount: 4
  202. ## @param statefulset.zones Number of zones (only for MinIO® distributed mode)
  203. ##
  204. zones: 1
  205. ## @param statefulset.drivesPerNode Number of drives attached to every node (only for MinIO® distributed mode)
  206. ##
  207. drivesPerNode: 1
  208. ## MinIO® provisioning
  209. ##
  210. provisioning:
  211. ## @param provisioning.enabled Enable MinIO® provisioning Job
  212. ##
  213. enabled: false
  214. ## @param provisioning.schedulerName Name of the k8s scheduler (other than default) for MinIO® provisioning
  215. ## ref: https://kubernetes.io/docs/tasks/administer-cluster/configure-multiple-schedulers/
  216. ##
  217. schedulerName: ""
  218. ## @param provisioning.nodeSelector Node labels for pod assignment. Evaluated as a template.
  219. ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/assign-pods-nodes/
  220. ##
  221. nodeSelector: {}
  222. ## @param provisioning.podLabels Extra labels for provisioning pods
  223. ## Ref: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
  224. ##
  225. podLabels: {}
  226. ## @param provisioning.podAnnotations Provisioning Pod annotations.
  227. ##
  228. podAnnotations: {}
  229. ## @param provisioning.command Default provisioning container command (useful when using custom images). Use array form
  230. ##
  231. command: []
  232. ## @param provisioning.args Default provisioning container args (useful when using custom images). Use array form
  233. ##
  234. args: []
  235. ## @param provisioning.extraCommands Optionally specify extra list of additional commands for MinIO® provisioning pod
  236. ##
  237. extraCommands: []
  238. ## @param provisioning.extraVolumes Optionally specify extra list of additional volumes for MinIO® provisioning pod
  239. ##
  240. extraVolumes: []
  241. ## @param provisioning.extraVolumeMounts Optionally specify extra list of additional volumeMounts for MinIO® provisioning container
  242. ##
  243. extraVolumeMounts: []
  244. ## We usually recommend not to specify default resources and to leave this as a conscious
  245. ## choice for the user. This also increases chances charts run on environments with little
  246. ## resources, such as Minikube. If you do want to specify resources, uncomment the following
  247. ## lines, adjust them as necessary, and remove the curly braces after 'resources:'.
  248. ## @param provisioning.resources.limits The resources limits for the container
  249. ## @param provisioning.resources.requests The requested resources for the container
  250. ##
  251. resources:
  252. ## Example:
  253. ## limits:
  254. ## cpu: 100m
  255. ## memory: 64Mi
  256. limits: {}
  257. ## Examples:
  258. ## requests:
  259. ## cpu: 200m
  260. ## memory: 128Mi
  261. requests: {}
  262. ## @param provisioning.policies MinIO® policies provisioning
  263. ## https://docs.min.io/docs/minio-admin-complete-guide.html#policy
  264. ## e.g.
  265. ## policies:
  266. ## - name: custom-bucket-specific-policy
  267. ## statements:
  268. ## - resources:
  269. ## - "arn:aws:s3:::my-bucket"
  270. ## actions:
  271. ## - "s3:GetBucketLocation"
  272. ## - "s3:ListBucket"
  273. ## - "s3:ListBucketMultipartUploads"
  274. ## - resources:
  275. ## - "arn:aws:s3:::my-bucket/*"
  276. ## # Allowed values: "Allow" | "Deny"
  277. ## # Defaults to "Deny" if not specified
  278. ## effect: "Allow"
  279. ## actions:
  280. ## - "s3:AbortMultipartUpload"
  281. ## - "s3:DeleteObject"
  282. ## - "s3:GetObject"
  283. ## - "s3:ListMultipartUploadParts"
  284. ## - "s3:PutObject"
  285. policies: []
  286. ## @param provisioning.users MinIO® users provisioning. Can be used in addition to provisioning.usersExistingSecrets.
  287. ## https://docs.min.io/docs/minio-admin-complete-guide.html#user
  288. ## e.g.
  289. ## users:
  290. ## - username: test-username
  291. ## password: test-password
  292. ## disabled: false
  293. ## policies:
  294. ## - readwrite
  295. ## - consoleAdmin
  296. ## - diagnostics
  297. ## # When set to true, it will replace all policies with the specified.
  298. ## # When false, the policies will be added to the existing.
  299. ## setPolicies: false
  300. users: []
  301. ## @param provisioning.usersExistingSecrets Array if existing secrets containing MinIO® users to be provisioned. Can be used in addition to provisioning.users.
  302. ## https://docs.min.io/docs/minio-admin-complete-guide.html#user
  303. ##
  304. ## Instead of configuring users inside values.yaml, referring to existing Kubernetes secrets containing user
  305. ## configurations is possible.
  306. ## e.g.
  307. ## usersExistingSecrets:
  308. ## - centralized-minio-users
  309. ##
  310. ## All provided Kubernetes secrets require a specific data structure. The same data from the provisioning.users example above
  311. ## can be defined via secrets with the following data structure. The secret keys have no meaning to the provisioning job except that
  312. ## they are used as filenames.
  313. ## ## apiVersion: v1
  314. ## ## kind: Secret
  315. ## ## metadata:
  316. ## ## name: centralized-minio-users
  317. ## ## type: Opaque
  318. ## ## stringData:
  319. ## ## username1: |
  320. ## ## username=test-username
  321. ## ## password=test-password
  322. ## ## disabled=false
  323. ## ## policies=readwrite,consoleAdmin,diagnostics
  324. ## ## setPolicies=false
  325. usersExistingSecrets: []
  326. ## @param provisioning.groups MinIO® groups provisioning
  327. ## https://docs.min.io/docs/minio-admin-complete-guide.html#group
  328. ## e.g.
  329. ## groups
  330. ## - name: test-group
  331. ## disabled: false
  332. ## members:
  333. ## - test-username
  334. ## policies:
  335. ## - readwrite
  336. ## # When set to true, it will replace all policies with the specified.
  337. ## # When false, the policies will be added to the existing.
  338. ## setPolicies: false
  339. groups: []
  340. ## @param provisioning.buckets MinIO® buckets, versioning, lifecycle, quota and tags provisioning
  341. ## Buckets https://docs.min.io/docs/minio-client-complete-guide.html#mb
  342. ## Lifecycle https://docs.min.io/docs/minio-client-complete-guide.html#ilm
  343. ## Quotas https://docs.min.io/docs/minio-admin-complete-guide.html#bucket
  344. ## Tags https://docs.min.io/docs/minio-client-complete-guide.html#tag
  345. ## Versioning https://docs.min.io/docs/minio-client-complete-guide.html#version
  346. ## e.g.
  347. ## buckets:
  348. ## - name: test-bucket
  349. ## region: us-east-1
  350. ## # Only when mode is 'distributed'
  351. ## # Allowed values: "Versioned" | "Suspended" | "Unchanged"
  352. ## # Defaults to "Suspended" if not specified.
  353. ## # For compatibility, accepts boolean values as well, where true maps
  354. ## # to "Versioned" and false to "Suspended".
  355. ## # ref: https://docs.minio.io/docs/distributed-minio-quickstart-guide
  356. ## versioning: Suspended
  357. ## # Versioning is automatically enabled if withLock is true
  358. ## # ref: https://docs.min.io/docs/minio-bucket-versioning-guide.html
  359. ## withLock: true
  360. ## # Only when mode is 'distributed'
  361. ## # ref: https://docs.minio.io/docs/distributed-minio-quickstart-guide
  362. ## lifecycle:
  363. ## - id: TestPrefix7dRetention
  364. ## prefix: test-prefix
  365. ## disabled: false
  366. ## expiry:
  367. ## days: 7
  368. ## # Days !OR! date
  369. ## # date: "2021-11-11T00:00:00Z"
  370. ## nonconcurrentDays: 3
  371. ## # Only when mode is 'distributed'
  372. ## # ref: https://docs.minio.io/docs/distributed-minio-quickstart-guide
  373. ## quota:
  374. ## # set (hard still works as an alias but is deprecated) or clear(+ omit size)
  375. ## type: set
  376. ## size: 10GiB
  377. ## tags:
  378. ## key1: value1
  379. buckets: []
  380. ## @param provisioning.config MinIO® config provisioning
  381. ## https://docs.min.io/docs/minio-server-configuration-guide.html
  382. ## e.g.
  383. ## config:
  384. ## - name: region
  385. ## options:
  386. ## name: us-east-1
  387. config: []
  388. ## MinIO® pod Security Context
  389. ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod
  390. ## @param provisioning.podSecurityContext.enabled Enable pod Security Context
  391. ## @param provisioning.podSecurityContext.fsGroupChangePolicy Set filesystem group change policy
  392. ## @param provisioning.podSecurityContext.sysctls Set kernel settings using the sysctl interface
  393. ## @param provisioning.podSecurityContext.supplementalGroups Set filesystem extra groups
  394. ## @param provisioning.podSecurityContext.fsGroup Group ID for the container
  395. ##
  396. podSecurityContext:
  397. enabled: true
  398. fsGroupChangePolicy: Always
  399. sysctls: []
  400. supplementalGroups: []
  401. fsGroup: 1001
  402. ## MinIO® container Security Context
  403. ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container
  404. ## @param provisioning.containerSecurityContext.enabled Enabled containers' Security Context
  405. ## @param provisioning.containerSecurityContext.seLinuxOptions Set SELinux options in container
  406. ## @param provisioning.containerSecurityContext.runAsUser Set containers' Security Context runAsUser
  407. ## @param provisioning.containerSecurityContext.runAsNonRoot Set container's Security Context runAsNonRoot
  408. ## @param provisioning.containerSecurityContext.privileged Set container's Security Context privileged
  409. ## @param provisioning.containerSecurityContext.readOnlyRootFilesystem Set container's Security Context readOnlyRootFilesystem
  410. ## @param provisioning.containerSecurityContext.allowPrivilegeEscalation Set container's Security Context allowPrivilegeEscalation
  411. ## @param provisioning.containerSecurityContext.capabilities.drop List of capabilities to be dropped
  412. ## @param provisioning.containerSecurityContext.seccompProfile.type Set container's Security Context seccomp profile
  413. ##
  414. containerSecurityContext:
  415. enabled: true
  416. seLinuxOptions: {}
  417. runAsUser: 1001
  418. runAsNonRoot: true
  419. privileged: false
  420. readOnlyRootFilesystem: false
  421. allowPrivilegeEscalation: false
  422. capabilities:
  423. drop: ["ALL"]
  424. seccompProfile:
  425. type: "RuntimeDefault"
  426. ## Automatic Cleanup for Finished Jobs
  427. ## @param provisioning.cleanupAfterFinished.enabled Enables Cleanup for Finished Jobs
  428. ## @param provisioning.cleanupAfterFinished.seconds Sets the value of ttlSecondsAfterFinished
  429. ## ref: https://kubernetes.io/docs/concepts/workloads/controllers/ttlafterfinished/
  430. ##
  431. cleanupAfterFinished:
  432. enabled: false
  433. seconds: 600
  434. ## @param automountServiceAccountToken Mount Service Account token in pod
  435. ##
  436. automountServiceAccountToken: false
  437. ## @param hostAliases MinIO® pod host aliases
  438. ## https://kubernetes.io/docs/concepts/services-networking/add-entries-to-pod-etc-hosts-with-host-aliases/
  439. ##
  440. hostAliases: []
  441. ## @param containerPorts.api MinIO® container port to open for MinIO® API
  442. ## @param containerPorts.console MinIO® container port to open for MinIO® Console
  443. ##
  444. containerPorts:
  445. api: 9000
  446. console: 9001
  447. ## MinIO® pod Security Context
  448. ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod
  449. ## @param podSecurityContext.enabled Enable pod Security Context
  450. ## @param podSecurityContext.sysctls Set kernel settings using the sysctl interface
  451. ## @param podSecurityContext.supplementalGroups Set filesystem extra groups
  452. ## @param podSecurityContext.fsGroup Group ID for the container
  453. ## @param podSecurityContext.fsGroupChangePolicy Set filesystem group change policy
  454. ## @param podSecurityContext.sysctls Set kernel settings using the sysctl interface
  455. ## @param podSecurityContext.supplementalGroups Set filesystem extra groups
  456. ## @param podSecurityContext.fsGroupChangePolicy When K8s should preform chown on attached volumes
  457. ##
  458. podSecurityContext:
  459. enabled: true
  460. sysctls: []
  461. supplementalGroups: []
  462. fsGroup: 1001
  463. fsGroupChangePolicy: "OnRootMismatch"
  464. ## MinIO® container Security Context
  465. ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container
  466. ## @param containerSecurityContext.enabled Enabled containers' Security Context
  467. ## @param containerSecurityContext.seLinuxOptions Set SELinux options in container
  468. ## @param containerSecurityContext.runAsUser Set containers' Security Context runAsUser
  469. ## @param containerSecurityContext.runAsNonRoot Set container's Security Context runAsNonRoot
  470. ## @param containerSecurityContext.privileged Set container's Security Context privileged
  471. ## @param containerSecurityContext.readOnlyRootFilesystem Set container's Security Context readOnlyRootFilesystem
  472. ## @param containerSecurityContext.allowPrivilegeEscalation Set container's Security Context allowPrivilegeEscalation
  473. ## @param containerSecurityContext.capabilities.drop List of capabilities to be dropped
  474. ## @param containerSecurityContext.seccompProfile.type Set container's Security Context seccomp profile
  475. ##
  476. containerSecurityContext:
  477. enabled: true
  478. seLinuxOptions: {}
  479. runAsUser: 1001
  480. runAsNonRoot: true
  481. privileged: false
  482. readOnlyRootFilesystem: false
  483. allowPrivilegeEscalation: false
  484. capabilities:
  485. drop: ["ALL"]
  486. seccompProfile:
  487. type: "RuntimeDefault"
  488. ## @param podLabels Extra labels for MinIO® pods
  489. ## Ref: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
  490. ##
  491. podLabels: {}
  492. ## @param podAnnotations Annotations for MinIO® pods
  493. ## ref: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/
  494. ##
  495. podAnnotations: {}
  496. ## @param podAffinityPreset Pod affinity preset. Ignored if `affinity` is set. Allowed values: `soft` or `hard`
  497. ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity
  498. ##
  499. podAffinityPreset: ""
  500. ## @param podAntiAffinityPreset Pod anti-affinity preset. Ignored if `affinity` is set. Allowed values: `soft` or `hard`
  501. ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity
  502. ##
  503. podAntiAffinityPreset: soft
  504. ## Node affinity preset
  505. ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#node-affinity
  506. ##
  507. nodeAffinityPreset:
  508. ## @param nodeAffinityPreset.type Node affinity preset type. Ignored if `affinity` is set. Allowed values: `soft` or `hard`
  509. ##
  510. type: ""
  511. ## @param nodeAffinityPreset.key Node label key to match. Ignored if `affinity` is set.
  512. ## E.g.
  513. ## key: "kubernetes.io/e2e-az-name"
  514. ##
  515. key: ""
  516. ## @param nodeAffinityPreset.values Node label values to match. Ignored if `affinity` is set.
  517. ## E.g.
  518. ## values:
  519. ## - e2e-az1
  520. ## - e2e-az2
  521. ##
  522. values: []
  523. ## @param affinity Affinity for pod assignment. Evaluated as a template.
  524. ## ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity
  525. ## Note: podAffinityPreset, podAntiAffinityPreset, and nodeAffinityPreset will be ignored when it's set
  526. ##
  527. affinity: {}
  528. ## @param nodeSelector Node labels for pod assignment. Evaluated as a template.
  529. ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/
  530. ##
  531. nodeSelector: {}
  532. ## @param tolerations Tolerations for pod assignment. Evaluated as a template.
  533. ## ref: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
  534. ##
  535. tolerations: []
  536. ## @param topologySpreadConstraints Topology Spread Constraints for MinIO® pods assignment spread across your cluster among failure-domains
  537. ## Ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-topology-spread-constraints/#spread-constraints-for-pods
  538. ##
  539. topologySpreadConstraints: []
  540. ## @param priorityClassName MinIO® pods' priorityClassName
  541. ##
  542. priorityClassName: ""
  543. ## MinIO® containers' resource requests and limits
  544. ## ref: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/
  545. ## We usually recommend not to specify default resources and to leave this as a conscious
  546. ## choice for the user. This also increases chances charts run on environments with little
  547. ## resources, such as Minikube. If you do want to specify resources, uncomment the following
  548. ## lines, adjust them as necessary, and remove the curly braces after 'resources:'.
  549. ## @param resources.limits The resources limits for the MinIO® container
  550. ## @param resources.requests The requested resources for the MinIO® container
  551. ##
  552. resources:
  553. ## Example:
  554. limits:
  555. cpu: 2
  556. memory: 4Gi
  557. ## Examples:
  558. ## requests:
  559. ## cpu: 250m
  560. ## memory: 256Mi
  561. requests: {}
  562. ## Configure extra options for liveness probe
  563. ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes
  564. ## @param livenessProbe.enabled Enable livenessProbe
  565. ## @param livenessProbe.initialDelaySeconds Initial delay seconds for livenessProbe
  566. ## @param livenessProbe.periodSeconds Period seconds for livenessProbe
  567. ## @param livenessProbe.timeoutSeconds Timeout seconds for livenessProbe
  568. ## @param livenessProbe.failureThreshold Failure threshold for livenessProbe
  569. ## @param livenessProbe.successThreshold Success threshold for livenessProbe
  570. ##
  571. livenessProbe:
  572. enabled: true
  573. initialDelaySeconds: 5
  574. periodSeconds: 5
  575. timeoutSeconds: 5
  576. successThreshold: 1
  577. failureThreshold: 5
  578. ## Configure extra options for readiness probe
  579. ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes
  580. ## @param readinessProbe.enabled Enable readinessProbe
  581. ## @param readinessProbe.initialDelaySeconds Initial delay seconds for readinessProbe
  582. ## @param readinessProbe.periodSeconds Period seconds for readinessProbe
  583. ## @param readinessProbe.timeoutSeconds Timeout seconds for readinessProbe
  584. ## @param readinessProbe.failureThreshold Failure threshold for readinessProbe
  585. ## @param readinessProbe.successThreshold Success threshold for readinessProbe
  586. ##
  587. readinessProbe:
  588. enabled: true
  589. initialDelaySeconds: 5
  590. periodSeconds: 5
  591. timeoutSeconds: 1
  592. successThreshold: 1
  593. failureThreshold: 5
  594. ## Configure extra options for startupProbe probe
  595. ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes
  596. ## @param startupProbe.enabled Enable startupProbe
  597. ## @param startupProbe.initialDelaySeconds Initial delay seconds for startupProbe
  598. ## @param startupProbe.periodSeconds Period seconds for startupProbe
  599. ## @param startupProbe.timeoutSeconds Timeout seconds for startupProbe
  600. ## @param startupProbe.failureThreshold Failure threshold for startupProbe
  601. ## @param startupProbe.successThreshold Success threshold for startupProbe
  602. ##
  603. startupProbe:
  604. enabled: false
  605. initialDelaySeconds: 0
  606. periodSeconds: 10
  607. timeoutSeconds: 5
  608. successThreshold: 1
  609. failureThreshold: 60
  610. ## @param customLivenessProbe Override default liveness probe
  611. ##
  612. customLivenessProbe: {}
  613. ## @param customReadinessProbe Override default readiness probe
  614. ##
  615. customReadinessProbe: {}
  616. ## @param customStartupProbe Override default startup probe
  617. ##
  618. customStartupProbe: {}
  619. ## @param lifecycleHooks for the MinIO&reg container(s) to automate configuration before or after startup
  620. ##
  621. lifecycleHooks: {}
  622. ## @param extraVolumes Optionally specify extra list of additional volumes for MinIO® pods
  623. ##
  624. extraVolumes: []
  625. ## @param extraVolumeMounts Optionally specify extra list of additional volumeMounts for MinIO® container(s)
  626. ##
  627. extraVolumeMounts: []
  628. ## @param initContainers Add additional init containers to the MinIO® pods
  629. ## e.g:
  630. ## initContainers:
  631. ## - name: your-image-name
  632. ## image: your-image
  633. ## imagePullPolicy: Always
  634. ## ports:
  635. ## - name: portname
  636. ## containerPort: 1234
  637. ##
  638. initContainers: []
  639. ## @param sidecars Add additional sidecar containers to the MinIO® pods
  640. ## e.g:
  641. ## sidecars:
  642. ## - name: your-image-name
  643. ## image: your-image
  644. ## imagePullPolicy: Always
  645. ## ports:
  646. ## - name: portname
  647. ## containerPort: 1234
  648. ##
  649. sidecars: []
  650. ## @section Traffic exposure parameters
  651. ## MinIO® Service properties
  652. ##
  653. service:
  654. ## @param service.type MinIO® service type
  655. ##
  656. type: ClusterIP
  657. ## @param service.ports.api MinIO® API service port
  658. ## @param service.ports.console MinIO® Console service port
  659. ##
  660. ports:
  661. api: 9000
  662. console: 9001
  663. ## @param service.nodePorts.api Specify the MinIO&reg API nodePort value for the LoadBalancer and NodePort service types
  664. ## @param service.nodePorts.console Specify the MinIO&reg Console nodePort value for the LoadBalancer and NodePort service types
  665. ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport
  666. ##
  667. nodePorts:
  668. api: ""
  669. console: ""
  670. ## @param service.clusterIP Service Cluster IP
  671. ## e.g.:
  672. ## clusterIP: None
  673. ##
  674. clusterIP: ""
  675. ## @param service.loadBalancerIP loadBalancerIP if service type is `LoadBalancer` (optional, cloud specific)
  676. ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#type-loadbalancer
  677. ##
  678. loadBalancerIP: ""
  679. ## @param service.loadBalancerSourceRanges Addresses that are allowed when service is LoadBalancer
  680. ## https://kubernetes.io/docs/tasks/access-application-cluster/configure-cloud-provider-firewall/#restrict-access-for-loadbalancer-service
  681. ## e.g:
  682. ## loadBalancerSourceRanges:
  683. ## - 10.10.10.0/24
  684. ##
  685. loadBalancerSourceRanges: []
  686. ## @param service.externalTrafficPolicy Enable client source IP preservation
  687. ## ref https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip
  688. ##
  689. externalTrafficPolicy: Cluster
  690. ## @param service.extraPorts Extra ports to expose in the service (normally used with the `sidecar` value)
  691. ##
  692. extraPorts: []
  693. ## @param service.annotations Annotations for MinIO® service
  694. ## This can be used to set the LoadBalancer service type to internal only.
  695. ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#internal-load-balancer
  696. ##
  697. annotations: {}
  698. ## Headless service properties
  699. ##
  700. headless:
  701. ## @param service.headless.annotations Annotations for the headless service.
  702. ##
  703. annotations: {}
  704. ## Configure the ingress resource that allows you to access the
  705. ## MinIO® Console. Set up the URL
  706. ## ref: https://kubernetes.io/docs/concepts/services-networking/ingress/
  707. ##
  708. ingress:
  709. ## @param ingress.enabled Enable ingress controller resource for MinIO Console
  710. ##
  711. enabled: true
  712. ## @param ingress.apiVersion Force Ingress API version (automatically detected if not set)
  713. ##
  714. apiVersion: ""
  715. ## @param ingress.ingressClassName IngressClass that will be be used to implement the Ingress (Kubernetes 1.18+)
  716. ## This is supported in Kubernetes 1.18+ and required if you have more than one IngressClass marked as the default for your cluster.
  717. ## ref: https://kubernetes.io/blog/2020/04/02/improvements-to-the-ingress-api-in-kubernetes-1.18/
  718. ##
  719. ingressClassName: "nginx"
  720. ## @param ingress.hostname Default host for the ingress resource
  721. ##
  722. hostname: minio.cestong.com.cn
  723. ## @param ingress.path The Path to MinIO®. You may need to set this to '/*' in order to use this with ALB ingress controllers.
  724. ##
  725. path: /
  726. ## @param ingress.pathType Ingress path type
  727. ##
  728. pathType: ImplementationSpecific
  729. ## @param ingress.servicePort Service port to be used
  730. ## Default is http. Alternative is https.
  731. ##
  732. servicePort: minio-console
  733. ## @param ingress.annotations Additional annotations for the Ingress resource. To enable certificate autogeneration, place here your cert-manager annotations.
  734. ## For a full list of possible ingress annotations, please see
  735. ## ref: https://github.com/kubernetes/ingress-nginx/blob/main/docs/user-guide/nginx-configuration/annotations.md
  736. ## Use this parameter to set the required annotations for cert-manager, see
  737. ## ref: https://cert-manager.io/docs/usage/ingress/#supported-annotations
  738. ##
  739. ## e.g:
  740. ## annotations:
  741. ## kubernetes.io/ingress.class: nginx
  742. ## cert-manager.io/cluster-issuer: cluster-issuer-name
  743. ##
  744. annotations: {}
  745. ## @param ingress.tls Enable TLS configuration for the hostname defined at `ingress.hostname` parameter
  746. ## TLS certificates will be retrieved from a TLS secret with name: `{{- printf "%s-tls" .Values.ingress.hostname }}`
  747. ## You can:
  748. ## - Use the `ingress.secrets` parameter to create this TLS secret
  749. ## - Rely on cert-manager to create it by setting the corresponding annotations
  750. ## - Rely on Helm to create self-signed certificates by setting `ingress.selfSigned=true`
  751. ##
  752. tls: false
  753. ## @param ingress.selfSigned Create a TLS secret for this ingress record using self-signed certificates generated by Helm
  754. ##
  755. selfSigned: false
  756. ## @param ingress.extraHosts The list of additional hostnames to be covered with this ingress record.
  757. ## Most likely the hostname above will be enough, but in the event more hosts are needed, this is an array
  758. ## e.g:
  759. ## extraHosts:
  760. ## - name: minio.local
  761. ## path: /
  762. ##
  763. extraHosts: []
  764. ## @param ingress.extraPaths Any additional paths that may need to be added to the ingress under the main host
  765. ## For example: The ALB ingress controller requires a special rule for handling SSL redirection.
  766. ## extraPaths:
  767. ## - path: /*
  768. ## backend:
  769. ## serviceName: ssl-redirect
  770. ## servicePort: use-annotation
  771. ##
  772. extraPaths: []
  773. ## @param ingress.extraTls The tls configuration for additional hostnames to be covered with this ingress record.
  774. ## see: https://kubernetes.io/docs/concepts/services-networking/ingress/#tls
  775. ## e.g:
  776. ## extraTls:
  777. ## - hosts:
  778. ## - minio.local
  779. ## secretName: minio.local-tls
  780. ##
  781. extraTls: []
  782. ## @param ingress.secrets If you're providing your own certificates, please use this to add the certificates as secrets
  783. ## key and certificate are expected in PEM format
  784. ## name should line up with a secretName set further up
  785. ##
  786. ## If it is not set and you're using cert-manager, this is unneeded, as it will create a secret for you with valid certificates
  787. ## If it is not set and you're NOT using cert-manager either, self-signed certificates will be created valid for 365 days
  788. ## It is also possible to create and manage the certificates outside of this helm chart
  789. ## Please see README.md for more information
  790. ##
  791. ## Example
  792. ## secrets:
  793. ## - name: minio.local-tls
  794. ## key: ""
  795. ## certificate: ""
  796. ##
  797. secrets: []
  798. ## @param ingress.extraRules Additional rules to be covered with this ingress record
  799. ## ref: https://kubernetes.io/docs/concepts/services-networking/ingress/#ingress-rules
  800. ## e.g:
  801. ## extraRules:
  802. ## - host: example.local
  803. ## http:
  804. ## path: /
  805. ## backend:
  806. ## service:
  807. ## name: example-svc
  808. ## port:
  809. ## name: http
  810. ##
  811. extraRules: []
  812. ## Configure the ingress resource that allows you to access the
  813. ## MinIO® API. Set up the URL
  814. ## ref: https://kubernetes.io/docs/concepts/services-networking/ingress/
  815. ##
  816. apiIngress:
  817. ## @param apiIngress.enabled Enable ingress controller resource for MinIO API
  818. ##
  819. enabled: false
  820. ## @param apiIngress.apiVersion Force Ingress API version (automatically detected if not set)
  821. ##
  822. apiVersion: ""
  823. ## @param apiIngress.ingressClassName IngressClass that will be be used to implement the Ingress (Kubernetes 1.18+)
  824. ## This is supported in Kubernetes 1.18+ and required if you have more than one IngressClass marked as the default for your cluster.
  825. ## ref: https://kubernetes.io/blog/2020/04/02/improvements-to-the-ingress-api-in-kubernetes-1.18/
  826. ##
  827. ingressClassName: ""
  828. ## @param apiIngress.hostname Default host for the ingress resource
  829. ##
  830. hostname: minio.local
  831. ## @param apiIngress.path The Path to MinIO®. You may need to set this to '/*' in order to use this with ALB ingress controllers.
  832. ##
  833. path: /
  834. ## @param apiIngress.pathType Ingress path type
  835. ##
  836. pathType: ImplementationSpecific
  837. ## @param apiIngress.servicePort Service port to be used
  838. ## Default is http. Alternative is https.
  839. ##
  840. servicePort: minio-api
  841. ## @param apiIngress.annotations Additional annotations for the Ingress resource. To enable certificate autogeneration, place here your cert-manager annotations.
  842. ## For a full list of possible ingress annotations, please see
  843. ## ref: https://github.com/kubernetes/ingress-nginx/blob/main/docs/user-guide/nginx-configuration/annotations.md
  844. ## Use this parameter to set the required annotations for cert-manager, see
  845. ## ref: https://cert-manager.io/docs/usage/ingress/#supported-annotations
  846. ##
  847. ## e.g:
  848. ## annotations:
  849. ## kubernetes.io/ingress.class: nginx
  850. ## cert-manager.io/cluster-issuer: cluster-issuer-name
  851. ##
  852. annotations: {}
  853. ## @param apiIngress.tls Enable TLS configuration for the hostname defined at `apiIngress.hostname` parameter
  854. ## TLS certificates will be retrieved from a TLS secret with name: `{{- printf "%s-tls" .Values.apiIngress.hostname }}`
  855. ## You can:
  856. ## - Use the `ingress.secrets` parameter to create this TLS secret
  857. ## - Rely on cert-manager to create it by setting the corresponding annotations
  858. ## - Rely on Helm to create self-signed certificates by setting `ingress.selfSigned=true`
  859. ##
  860. tls: false
  861. ## @param apiIngress.selfSigned Create a TLS secret for this ingress record using self-signed certificates generated by Helm
  862. ##
  863. selfSigned: false
  864. ## @param apiIngress.extraHosts The list of additional hostnames to be covered with this ingress record.
  865. ## Most likely the hostname above will be enough, but in the event more hosts are needed, this is an array
  866. ## e.g:
  867. ## extraHosts:
  868. ## - name: minio.local
  869. ## path: /
  870. ##
  871. extraHosts: []
  872. ## @param apiIngress.extraPaths Any additional paths that may need to be added to the ingress under the main host
  873. ## For example: The ALB ingress controller requires a special rule for handling SSL redirection.
  874. ## extraPaths:
  875. ## - path: /*
  876. ## backend:
  877. ## serviceName: ssl-redirect
  878. ## servicePort: use-annotation
  879. ##
  880. extraPaths: []
  881. ## @param apiIngress.extraTls The tls configuration for additional hostnames to be covered with this ingress record.
  882. ## see: https://kubernetes.io/docs/concepts/services-networking/ingress/#tls
  883. ## e.g:
  884. ## extraTls:
  885. ## - hosts:
  886. ## - minio.local
  887. ## secretName: minio.local-tls
  888. ##
  889. extraTls: []
  890. ## @param apiIngress.secrets If you're providing your own certificates, please use this to add the certificates as secrets
  891. ## key and certificate are expected in PEM format
  892. ## name should line up with a secretName set further up
  893. ##
  894. ## If it is not set and you're using cert-manager, this is unneeded, as it will create a secret for you with valid certificates
  895. ## If it is not set and you're NOT using cert-manager either, self-signed certificates will be created valid for 365 days
  896. ## It is also possible to create and manage the certificates outside of this helm chart
  897. ## Please see README.md for more information
  898. ##
  899. ## Example
  900. ## secrets:
  901. ## - name: minio.local-tls
  902. ## key: ""
  903. ## certificate: ""
  904. ##
  905. secrets: []
  906. ## @param apiIngress.extraRules Additional rules to be covered with this ingress record
  907. ## ref: https://kubernetes.io/docs/concepts/services-networking/ingress/#ingress-rules
  908. ## e.g:
  909. ## extraRules:
  910. ## - host: example.local
  911. ## http:
  912. ## path: /
  913. ## backend:
  914. ## service:
  915. ## name: example-svc
  916. ## port:
  917. ## name: http
  918. ##
  919. extraRules: []
  920. ## NetworkPolicy parameters
  921. ##
  922. networkPolicy:
  923. ## @param networkPolicy.enabled Enable the default NetworkPolicy policy
  924. ##
  925. enabled: false
  926. ## @param networkPolicy.allowExternal Don't require client label for connections
  927. ## When set to false, only pods with the correct client label will have network access to the port MinIO® is
  928. ## listening on. When true, MinIO® will accept connections from any source (with the correct destination port).
  929. ##
  930. allowExternal: true
  931. ## @param networkPolicy.extraFromClauses Allows to add extra 'from' clauses to the NetworkPolicy
  932. extraFromClauses: []
  933. ## Example
  934. ## extraFromClauses:
  935. ## - podSelector:
  936. ## matchLabels:
  937. ## a: b
  938. ## @section Persistence parameters
  939. ## Enable persistence using Persistent Volume Claims
  940. ## ref: https://kubernetes.io/docs/concepts/storage/persistent-volumes/
  941. ##
  942. persistence:
  943. ## @param persistence.enabled Enable MinIO® data persistence using PVC. If false, use emptyDir
  944. ##
  945. enabled: true
  946. ## @param persistence.storageClass PVC Storage Class for MinIO® data volume
  947. ## If defined, storageClassName: <storageClass>
  948. ## If set to "-", storageClassName: "", which disables dynamic provisioning
  949. ## If undefined (the default) or set to null, no storageClassName spec is
  950. ## set, choosing the default provisioner. (gp2 on AWS, standard on
  951. ## GKE, AWS & OpenStack)
  952. ##
  953. storageClass: ""
  954. ## @param persistence.mountPath Data volume mount path
  955. ##
  956. mountPath: /bitnami/minio/data
  957. ## @param persistence.accessModes PVC Access Modes for MinIO&reg; data volume
  958. ##
  959. accessModes:
  960. - ReadWriteOnce
  961. ## @param persistence.size PVC Storage Request for MinIO&reg; data volume
  962. ##
  963. size: 30Gi
  964. ## @param persistence.annotations Annotations for the PVC
  965. ##
  966. annotations: {}
  967. ## @param persistence.existingClaim Name of an existing PVC to use (only in `standalone` mode)
  968. ##
  969. existingClaim: ""
  970. ## @section Volume Permissions parameters
  971. ## Init containers parameters:
  972. ## volumePermissions: Change the owner and group of the persistent volume mountpoint to runAsUser:fsGroup values from the securityContext section.
  973. ##
  974. volumePermissions:
  975. ## @param volumePermissions.enabled Enable init container that changes the owner and group of the persistent volume(s) mountpoint to `runAsUser:fsGroup`
  976. ##
  977. enabled: false
  978. ## @param volumePermissions.image.registry [default: REGISTRY_NAME] Init container volume-permissions image registry
  979. ## @param volumePermissions.image.repository [default: REPOSITORY_NAME/os-shell] Init container volume-permissions image repository
  980. ## @skip volumePermissions.image.tag Init container volume-permissions image tag (immutable tags are recommended)
  981. ## @param volumePermissions.image.digest Init container volume-permissions image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag
  982. ## @param volumePermissions.image.pullPolicy Init container volume-permissions image pull policy
  983. ## @param volumePermissions.image.pullSecrets Specify docker-registry secret names as an array
  984. ##
  985. image:
  986. registry: docker.io
  987. repository: bitnami/os-shell
  988. tag: 11-debian-11-r94
  989. digest: ""
  990. pullPolicy: IfNotPresent
  991. ## Optionally specify an array of imagePullSecrets.
  992. ## Secrets must be manually created in the namespace.
  993. ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
  994. ## e.g:
  995. ## pullSecrets:
  996. ## - myRegistryKeySecretName
  997. ##
  998. pullSecrets: []
  999. ## Init container' resource requests and limits
  1000. ## ref: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/
  1001. ## We usually recommend not to specify default resources and to leave this as a conscious
  1002. ## choice for the user. This also increases chances charts run on environments with little
  1003. ## resources, such as Minikube. If you do want to specify resources, uncomment the following
  1004. ## lines, adjust them as necessary, and remove the curly braces after 'resources:'.
  1005. ## @param volumePermissions.resources.limits Init container volume-permissions resource limits
  1006. ## @param volumePermissions.resources.requests Init container volume-permissions resource requests
  1007. ##
  1008. resources:
  1009. ## Example:
  1010. ## limits:
  1011. ## cpu: 500m
  1012. ## memory: 1Gi
  1013. limits: {}
  1014. requests: {}
  1015. ## Init container' Security Context
  1016. ## Note: the chown of the data folder is done to containerSecurityContext.runAsUser
  1017. ## and not the below volumePermissions.containerSecurityContext.runAsUser
  1018. ## @param volumePermissions.containerSecurityContext.seLinuxOptions Set SELinux options in container
  1019. ## @param volumePermissions.containerSecurityContext.runAsUser User ID for the init container
  1020. ##
  1021. containerSecurityContext:
  1022. seLinuxOptions: {}
  1023. runAsUser: 0
  1024. ## @section RBAC parameters
  1025. ## Specifies whether a ServiceAccount should be created
  1026. ##
  1027. serviceAccount:
  1028. ## @param serviceAccount.create Enable the creation of a ServiceAccount for MinIO&reg; pods
  1029. ##
  1030. create: true
  1031. ## @param serviceAccount.name Name of the created ServiceAccount
  1032. ## If not set and create is true, a name is generated using the common.names.fullname template
  1033. ##
  1034. name: ""
  1035. ## @param serviceAccount.automountServiceAccountToken Enable/disable auto mounting of the service account token
  1036. ##
  1037. automountServiceAccountToken: false
  1038. ## @param serviceAccount.annotations Custom annotations for MinIO&reg; ServiceAccount
  1039. ##
  1040. annotations: {}
  1041. ## @section Other parameters
  1042. ## MinIO&reg; Pod Disruption Budget configuration in distributed mode.
  1043. ## ref: https://kubernetes.io/docs/tasks/run-application/configure-pdb/
  1044. ##
  1045. pdb:
  1046. ## @param pdb.create Enable/disable a Pod Disruption Budget creation
  1047. ##
  1048. create: false
  1049. ## @param pdb.minAvailable Minimum number/percentage of pods that must still be available after the eviction
  1050. ##
  1051. minAvailable: 1
  1052. ## @param pdb.maxUnavailable Maximum number/percentage of pods that may be made unavailable after the eviction
  1053. ##
  1054. maxUnavailable: ""
  1055. ## @section Metrics parameters
  1056. metrics:
  1057. ## @param metrics.prometheusAuthType Authentication mode for Prometheus (`jwt` or `public`)
  1058. ## To allow public access without authentication for prometheus metrics set environment as follows.
  1059. ##
  1060. prometheusAuthType: public
  1061. ## Prometheus Operator ServiceMonitor configuration
  1062. ##
  1063. serviceMonitor:
  1064. ## @param metrics.serviceMonitor.enabled If the operator is installed in your cluster, set to true to create a Service Monitor Entry
  1065. ##
  1066. enabled: false
  1067. ## @param metrics.serviceMonitor.namespace Namespace which Prometheus is running in
  1068. ##
  1069. namespace: ""
  1070. ## @param metrics.serviceMonitor.labels Extra labels for the ServiceMonitor
  1071. ##
  1072. labels: {}
  1073. ## @param metrics.serviceMonitor.jobLabel The name of the label on the target service to use as the job name in Prometheus
  1074. ##
  1075. jobLabel: ""
  1076. ## DEPRECATED metrics.serviceMonitor.path - please use `metrics.serviceMonitor.paths` instead
  1077. ##
  1078. ## path: /minio/v2/metrics/cluster
  1079. ## @param metrics.serviceMonitor.paths HTTP paths to scrape for metrics
  1080. ##
  1081. paths:
  1082. - /minio/v2/metrics/cluster
  1083. - /minio/v2/metrics/node
  1084. ## @param metrics.serviceMonitor.interval Interval at which metrics should be scraped
  1085. ##
  1086. interval: 30s
  1087. ## @param metrics.serviceMonitor.scrapeTimeout Specify the timeout after which the scrape is ended
  1088. ## e.g:
  1089. ## scrapeTimeout: 30s
  1090. scrapeTimeout: ""
  1091. ## @param metrics.serviceMonitor.metricRelabelings MetricRelabelConfigs to apply to samples before ingestion
  1092. ##
  1093. metricRelabelings: []
  1094. ## @param metrics.serviceMonitor.relabelings Metrics relabelings to add to the scrape endpoint, applied before scraping
  1095. ##
  1096. relabelings: []
  1097. ## @param metrics.serviceMonitor.honorLabels Specify honorLabels parameter to add the scrape endpoint
  1098. ##
  1099. honorLabels: false
  1100. ## @param metrics.serviceMonitor.selector Prometheus instance selector labels
  1101. ## ref: https://github.com/bitnami/charts/tree/main/bitnami/prometheus-operator#prometheus-configuration
  1102. ##
  1103. selector: {}
  1104. ## @param metrics.serviceMonitor.apiVersion ApiVersion for the serviceMonitor Resource (defaults to "monitoring.coreos.com/v1")
  1105. apiVersion: ""
  1106. ## @param metrics.serviceMonitor.tlsConfig Additional TLS configuration for metrics endpoint with "https" scheme
  1107. ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#monitoring.coreos.com/v1.TLSConfig
  1108. tlsConfig: {}
  1109. ## Prometheus Operator PrometheusRule configuration
  1110. ##
  1111. prometheusRule:
  1112. ## @param metrics.prometheusRule.enabled Create a Prometheus Operator PrometheusRule (also requires `metrics.enabled` to be `true` and `metrics.prometheusRule.rules`)
  1113. ##
  1114. enabled: false
  1115. ## @param metrics.prometheusRule.namespace Namespace for the PrometheusRule Resource (defaults to the Release Namespace)
  1116. ##
  1117. namespace: ""
  1118. ## @param metrics.prometheusRule.additionalLabels Additional labels that can be used so PrometheusRule will be discovered by Prometheus
  1119. ##
  1120. additionalLabels: {}
  1121. ## @param metrics.prometheusRule.rules Prometheus Rule definitions
  1122. # - alert: minio cluster nodes offline
  1123. # annotations:
  1124. # summary: "minio cluster nodes offline"
  1125. # description: "minio cluster nodes offline, pod {{`{{`}} $labels.pod {{`}}`}} service {{`{{`}} $labels.job {{`}}`}} offline"
  1126. # for: 10m
  1127. # expr: minio_cluster_nodes_offline_total > 0
  1128. # labels:
  1129. # severity: critical
  1130. # group: PaaS
  1131. ##
  1132. rules: []