app_versions.json 38 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668
  1. {
  2. "1.7.20": {
  3. "healthy": true,
  4. "supported": true,
  5. "healthy_error": null,
  6. "location": "/__w/charts/charts/charts/minio/1.7.20",
  7. "last_update": "2023-11-14 10:11:57",
  8. "required_features": [
  9. "definitions/certificate",
  10. "normalize/ixVolume"
  11. ],
  12. "human_version": "2023-03-13_1.7.20",
  13. "version": "1.7.20",
  14. "chart_metadata": {
  15. "name": "minio",
  16. "description": "High Performance, Kubernetes Native Object Storage",
  17. "annotations": {
  18. "title": "MinIO"
  19. },
  20. "type": "application",
  21. "version": "1.7.20",
  22. "apiVersion": "v2",
  23. "appVersion": "2023-03-13",
  24. "kubeVersion": ">=1.16.0-0",
  25. "maintainers": [
  26. {
  27. "name": "truenas",
  28. "url": "https://www.truenas.com/",
  29. "email": "dev@ixsystems.com"
  30. }
  31. ],
  32. "dependencies": [
  33. {
  34. "name": "common",
  35. "repository": "file://../../../common/2304.0.1",
  36. "version": "2304.0.1"
  37. }
  38. ],
  39. "home": "https://min.io",
  40. "icon": "https://media.sys.truenas.net/apps/minio/icons/icon.png",
  41. "sources": [
  42. "https://github.com/minio/minio",
  43. "https://github.com/minio/charts"
  44. ],
  45. "keywords": [
  46. "storage",
  47. "object-storage",
  48. "S3"
  49. ]
  50. },
  51. "app_metadata": null,
  52. "schema": {
  53. "groups": [
  54. {
  55. "name": "Container Images",
  56. "description": "Image to be used for container"
  57. },
  58. {
  59. "name": "Workload Configuration",
  60. "description": "Configure workload deployment"
  61. },
  62. {
  63. "name": "Minio Configuration",
  64. "description": "Configure Minio credentials"
  65. },
  66. {
  67. "name": "Storage",
  68. "description": "Configure Storage for Nextcloud"
  69. },
  70. {
  71. "name": "Advanced DNS Settings",
  72. "description": "Configure DNS settings"
  73. },
  74. {
  75. "name": "Resource Limits",
  76. "description": "Set CPU/memory limits for Kubernetes Pod"
  77. }
  78. ],
  79. "portals": {
  80. "web_portal": {
  81. "protocols": [
  82. "$kubernetes-resource_configmap_minio-config_protocol"
  83. ],
  84. "host": [
  85. "$node_ip"
  86. ],
  87. "ports": [
  88. "$variable-service.consolePort"
  89. ]
  90. }
  91. },
  92. "questions": [
  93. {
  94. "variable": "dnsConfig",
  95. "label": "DNS Configuration",
  96. "group": "Advanced DNS Settings",
  97. "schema": {
  98. "type": "dict",
  99. "attrs": [
  100. {
  101. "variable": "options",
  102. "label": "DNS Options",
  103. "schema": {
  104. "type": "list",
  105. "items": [
  106. {
  107. "variable": "optionsEntry",
  108. "label": "Option Entry Configuration",
  109. "schema": {
  110. "type": "dict",
  111. "attrs": [
  112. {
  113. "variable": "name",
  114. "label": "Option Name",
  115. "schema": {
  116. "type": "string",
  117. "required": true
  118. }
  119. },
  120. {
  121. "variable": "value",
  122. "label": "Option Value",
  123. "schema": {
  124. "type": "string",
  125. "required": true
  126. }
  127. }
  128. ]
  129. }
  130. }
  131. ]
  132. }
  133. }
  134. ]
  135. }
  136. },
  137. {
  138. "variable": "updateStrategy",
  139. "label": "Minio update strategy",
  140. "group": "Workload Configuration",
  141. "schema": {
  142. "type": "string",
  143. "default": "RollingUpdate",
  144. "enum": [
  145. {
  146. "value": "RollingUpdate",
  147. "description": "Create new pods and then kill old ones"
  148. },
  149. {
  150. "value": "Recreate",
  151. "description": "Kill existing pods before creating new ones"
  152. }
  153. ]
  154. }
  155. },
  156. {
  157. "variable": "distributedMode",
  158. "label": "Enable Distributed Mode",
  159. "description": "Run Minio instance to connect to a distributed minio cluster",
  160. "group": "Minio Configuration",
  161. "schema": {
  162. "type": "boolean",
  163. "default": false,
  164. "show_subquestions_if": true,
  165. "subquestions": [
  166. {
  167. "variable": "distributedIps",
  168. "label": "Distributed Minio Instance URI(s)",
  169. "schema": {
  170. "type": "list",
  171. "required": true,
  172. "default": [],
  173. "items": [
  174. {
  175. "variable": "ip",
  176. "label": "Distributed Minio Instance URI",
  177. "schema": {
  178. "type": "string",
  179. "empty": false
  180. }
  181. }
  182. ]
  183. }
  184. }
  185. ]
  186. }
  187. },
  188. {
  189. "variable": "extraArgs",
  190. "label": "Minio Extra Arguments",
  191. "group": "Minio Configuration",
  192. "schema": {
  193. "type": "list",
  194. "default": [],
  195. "items": [
  196. {
  197. "variable": "arg",
  198. "label": "Argument",
  199. "schema": {
  200. "type": "string"
  201. }
  202. }
  203. ]
  204. }
  205. },
  206. {
  207. "variable": "accessKey",
  208. "label": "Root User",
  209. "group": "Minio Configuration",
  210. "description": "Enter the S3 Root User",
  211. "schema": {
  212. "type": "string",
  213. "private": true,
  214. "required": true,
  215. "min_length": 5,
  216. "max_length": 20
  217. }
  218. },
  219. {
  220. "variable": "secretKey",
  221. "label": "Root Password",
  222. "group": "Minio Configuration",
  223. "description": "Enter the S3 Root Password",
  224. "schema": {
  225. "type": "string",
  226. "private": true,
  227. "required": true,
  228. "min_length": 8,
  229. "max_length": 40
  230. }
  231. },
  232. {
  233. "variable": "environmentVariables",
  234. "label": "Minio image environment",
  235. "group": "Minio Configuration",
  236. "schema": {
  237. "type": "list",
  238. "default": [],
  239. "items": [
  240. {
  241. "variable": "environmentVariable",
  242. "label": "Environment Variable",
  243. "schema": {
  244. "type": "dict",
  245. "attrs": [
  246. {
  247. "variable": "name",
  248. "label": "Name",
  249. "schema": {
  250. "type": "string"
  251. }
  252. },
  253. {
  254. "variable": "value",
  255. "label": "Value",
  256. "schema": {
  257. "type": "string"
  258. }
  259. }
  260. ]
  261. }
  262. }
  263. ]
  264. }
  265. },
  266. {
  267. "variable": "service",
  268. "description": "Minio Service Configuration",
  269. "label": "Minio Service Configuration",
  270. "group": "Minio Configuration",
  271. "schema": {
  272. "type": "dict",
  273. "required": true,
  274. "attrs": [
  275. {
  276. "variable": "nodePort",
  277. "label": "Node Port to use for Minio API",
  278. "schema": {
  279. "type": "int",
  280. "min": 9000,
  281. "max": 65535,
  282. "default": 9000,
  283. "required": true
  284. }
  285. },
  286. {
  287. "variable": "consolePort",
  288. "label": "Node Port to use for Minio UI Access",
  289. "schema": {
  290. "type": "int",
  291. "min": 9000,
  292. "max": 65535,
  293. "default": 9002,
  294. "required": true
  295. }
  296. }
  297. ]
  298. }
  299. },
  300. {
  301. "variable": "certificate",
  302. "description": "Minio Certificate",
  303. "label": "Minio Certificate",
  304. "group": "Minio Configuration",
  305. "schema": {
  306. "type": "int",
  307. "$ref": [
  308. "definitions/certificate"
  309. ],
  310. "enum": [
  311. {
  312. "value": null,
  313. "description": "No Certificate"
  314. }
  315. ],
  316. "default": null,
  317. "null": true
  318. }
  319. },
  320. {
  321. "variable": "minioDomain",
  322. "label": "Minio Domain Name",
  323. "description": "This is only required if TLS is configured for Minio",
  324. "group": "Minio Configuration",
  325. "schema": {
  326. "type": "string",
  327. "default": null,
  328. "null": true,
  329. "show_if": [
  330. [
  331. "certificate",
  332. "!=",
  333. null
  334. ]
  335. ]
  336. }
  337. },
  338. {
  339. "variable": "logsearchapi",
  340. "label": "Log Search API Configuration",
  341. "description": "Log Search API Configuration",
  342. "group": "Minio Configuration",
  343. "schema": {
  344. "type": "dict",
  345. "attrs": [
  346. {
  347. "variable": "enabled",
  348. "label": "Enable Log Search API",
  349. "description": "Enables Log Search API and configures MinIO to use it. It also deploys a postgres DB for it.",
  350. "schema": {
  351. "type": "boolean",
  352. "default": false
  353. }
  354. },
  355. {
  356. "variable": "diskCapacityGB",
  357. "label": "Disk Capacity in GB",
  358. "description": "Capacity in GB that logs are allowed to occupy.",
  359. "schema": {
  360. "type": "int",
  361. "show_if": [
  362. [
  363. "enabled",
  364. "=",
  365. true
  366. ]
  367. ],
  368. "default": 5
  369. }
  370. }
  371. ]
  372. }
  373. },
  374. {
  375. "variable": "appVolumeMounts",
  376. "label": "Minio Storage",
  377. "group": "Storage",
  378. "schema": {
  379. "type": "dict",
  380. "show_if": [
  381. [
  382. "distributedMode",
  383. "=",
  384. false
  385. ]
  386. ],
  387. "attrs": [
  388. {
  389. "variable": "export",
  390. "label": "Data Volume",
  391. "schema": {
  392. "type": "dict",
  393. "attrs": [
  394. {
  395. "variable": "datasetName",
  396. "label": "Minio Data Volume Name",
  397. "schema": {
  398. "type": "string",
  399. "hidden": true,
  400. "$ref": [
  401. "normalize/ixVolume"
  402. ],
  403. "show_if": [
  404. [
  405. "hostPathEnabled",
  406. "=",
  407. false
  408. ]
  409. ],
  410. "default": "ix-minio",
  411. "editable": false
  412. }
  413. },
  414. {
  415. "variable": "mountPath",
  416. "label": "Minio Data Mount Path",
  417. "description": "Path where the volume will be mounted inside the pod",
  418. "schema": {
  419. "type": "path",
  420. "default": "/export",
  421. "immutable": true
  422. }
  423. },
  424. {
  425. "variable": "hostPathEnabled",
  426. "label": "Enable Host Path for Minio Data Volume",
  427. "schema": {
  428. "type": "boolean",
  429. "default": false,
  430. "show_subquestions_if": true,
  431. "subquestions": [
  432. {
  433. "variable": "hostPath",
  434. "label": "Host Path for Minio Data Volume",
  435. "schema": {
  436. "type": "hostpath",
  437. "required": true,
  438. "immutable": true
  439. }
  440. }
  441. ]
  442. }
  443. }
  444. ]
  445. }
  446. }
  447. ]
  448. }
  449. },
  450. {
  451. "variable": "extraAppVolumeMounts",
  452. "label": "Extra Host Path Volumes",
  453. "group": "Storage",
  454. "schema": {
  455. "type": "list",
  456. "items": [
  457. {
  458. "variable": "extraAppVolume",
  459. "label": "Host Path Volume",
  460. "description": "Add an extra host path volume for Minio application",
  461. "schema": {
  462. "type": "dict",
  463. "attrs": [
  464. {
  465. "variable": "mountPath",
  466. "label": "Mount Path in Pod",
  467. "description": "Path where the volume will be mounted inside the pod",
  468. "schema": {
  469. "type": "path",
  470. "required": true
  471. }
  472. },
  473. {
  474. "variable": "hostPath",
  475. "label": "Host Path",
  476. "description": "Host path",
  477. "schema": {
  478. "type": "hostpath",
  479. "required": true
  480. }
  481. }
  482. ]
  483. }
  484. }
  485. ]
  486. }
  487. },
  488. {
  489. "variable": "postgresAppVolumeMounts",
  490. "label": "Postgres Storage",
  491. "group": "Storage",
  492. "schema": {
  493. "type": "dict",
  494. "attrs": [
  495. {
  496. "variable": "postgres-data",
  497. "label": "Postgres Data Volume",
  498. "schema": {
  499. "type": "dict",
  500. "attrs": [
  501. {
  502. "variable": "datasetName",
  503. "label": "Postgres Data Volume Name",
  504. "schema": {
  505. "type": "string",
  506. "hidden": true,
  507. "$ref": [
  508. "normalize/ixVolume"
  509. ],
  510. "default": "ix-postgres_data",
  511. "show_if": [
  512. [
  513. "hostPathEnabled",
  514. "=",
  515. false
  516. ]
  517. ],
  518. "editable": false
  519. }
  520. },
  521. {
  522. "variable": "mountPath",
  523. "label": "Postgresql Data Mount Path",
  524. "description": "Path where the volume will be mounted inside the pod",
  525. "schema": {
  526. "type": "path",
  527. "hidden": true,
  528. "editable": false,
  529. "default": "/var/lib/postgresql/data"
  530. }
  531. },
  532. {
  533. "variable": "hostPathEnabled",
  534. "label": "Enable Host Path for Postgres Data Volume",
  535. "schema": {
  536. "type": "boolean",
  537. "default": false,
  538. "show_subquestions_if": true,
  539. "subquestions": [
  540. {
  541. "variable": "hostPath",
  542. "label": "Host Path for Postgres Data Volume",
  543. "schema": {
  544. "type": "hostpath",
  545. "required": true,
  546. "immutable": true
  547. }
  548. }
  549. ]
  550. }
  551. }
  552. ]
  553. }
  554. },
  555. {
  556. "variable": "postgres-backup",
  557. "label": "Postgres Backup Volume",
  558. "schema": {
  559. "type": "dict",
  560. "attrs": [
  561. {
  562. "variable": "datasetName",
  563. "label": "Postgres Backup Volume Name",
  564. "schema": {
  565. "type": "string",
  566. "hidden": true,
  567. "$ref": [
  568. "normalize/ixVolume"
  569. ],
  570. "default": "ix-postgres_backups",
  571. "show_if": [
  572. [
  573. "hostPathEnabled",
  574. "=",
  575. false
  576. ]
  577. ],
  578. "editable": false
  579. }
  580. },
  581. {
  582. "variable": "mountPath",
  583. "label": "Postgresql Backup Mount Path",
  584. "description": "Path where the volume will be mounted inside the pod",
  585. "schema": {
  586. "type": "path",
  587. "hidden": true,
  588. "editable": false,
  589. "default": "/postgres_backups"
  590. }
  591. },
  592. {
  593. "variable": "hostPathEnabled",
  594. "label": "Enable Host Path for Postgres Backup Volume",
  595. "schema": {
  596. "type": "boolean",
  597. "default": false,
  598. "show_subquestions_if": true,
  599. "subquestions": [
  600. {
  601. "variable": "hostPath",
  602. "label": "Host Path for Postgres Backup Volume",
  603. "schema": {
  604. "type": "hostpath",
  605. "required": true
  606. }
  607. }
  608. ]
  609. }
  610. }
  611. ]
  612. }
  613. }
  614. ]
  615. }
  616. },
  617. {
  618. "variable": "enableResourceLimits",
  619. "label": "Enable Pod resource limits",
  620. "group": "Resource Limits",
  621. "schema": {
  622. "type": "boolean",
  623. "default": false
  624. }
  625. },
  626. {
  627. "variable": "cpuLimit",
  628. "label": "CPU Limit",
  629. "description": "CPU resource limit allow plain integer values with suffix m(milli) e.g 1000m, 100.",
  630. "group": "Resource Limits",
  631. "schema": {
  632. "type": "string",
  633. "show_if": [
  634. [
  635. "enableResourceLimits",
  636. "=",
  637. true
  638. ]
  639. ],
  640. "valid_chars": "^\\d+(?:\\.\\d+(?!.*m$)|m?$)",
  641. "default": "4000m"
  642. }
  643. },
  644. {
  645. "variable": "memLimit",
  646. "label": "Memory Limit",
  647. "group": "Resource Limits",
  648. "description": "Memory limits is specified by number of bytes. Followed by quantity suffix like E,P,T,G,M,k and Ei,Pi,Ti,Mi,Gi,Ki can also be used. e.g 129e6, 129M, 128974848000m, 123Mi",
  649. "schema": {
  650. "type": "string",
  651. "show_if": [
  652. [
  653. "enableResourceLimits",
  654. "=",
  655. true
  656. ]
  657. ],
  658. "valid_chars": "^([+-]?[0-9.]+)([eEinumkKMGTP]*[-+]?[0-9]*)$",
  659. "default": "8Gi"
  660. }
  661. }
  662. ]
  663. },
  664. "app_readme": "<p><a href=\"https://min.io\">MinIO</a> is a High Performance Object Storage released under Apache License v2.0. It is API compatible with Amazon S3 cloud storage service. Use MinIO to build high performance infrastructure for machine learning, analytics and application data workloads.</p>\n<p><strong>NOTE</strong>\n- On installation, minIO data directory's ownership will be updated to minio:minio.\n- For existing installations that are exhibiting the upgrade to &gt;=1.5.0, the minIO data directory's ownership will be migrated to minio:minio.</p>",
  665. "detailed_readme": "<h1>MinIO</h1>\n<p><a href=\"https://min.io\">MinIO</a> is a High Performance Object Storage released under Apache License v2.0. It is API compatible with Amazon S3 cloud storage service. Use MinIO to build high performance infrastructure for machine learning, analytics and application data workloads.</p>\n<p>MinIO supports <a href=\"https://docs.minio.io/docs/distributed-minio-quickstart-guide\">distributed mode</a>. In distributed mode, you can pool multiple drives (even on different machines) into a single object storage server.</p>\n<p>For more detailed documentation please visit <a href=\"https://docs.minio.io/\">here</a></p>\n<h2>Introduction</h2>\n<p>This chart bootstraps MinIO deployment on a <a href=\"http://kubernetes.io\">Kubernetes</a> cluster using the <a href=\"https://helm.sh\">Helm</a> package manager.</p>\n<h2>Configuration</h2>\n<p>The following table lists the configurable parameters of the MinIO chart and their default values.</p>\n<p>| Parameter | Description | Default |\n|:-------------------------------------------------|:----------------------------------------------------------------------------------------------------------------------------------------|:---------------------------------|\n| <code>image.repository</code> | Image repository | <code>minio/minio</code> |\n| <code>image.tag</code> | MinIO image tag. Possible values listed <a href=\"https://hub.docker.com/r/minio/minio/tags/\">here</a>. | <code>RELEASE.2020-11-06T23-17-07Z</code> |\n| <code>image.pullPolicy</code> | Image pull policy | <code>IfNotPresent</code> |\n| <code>extraArgs</code> | Additional command line arguments to pass to the MinIO server | <code>[]</code> |\n| <code>accessKey</code> | Default access key (5 to 20 characters) | random 20 chars |\n| <code>secretKey</code> | Default secret key (8 to 40 characters) | random 40 chars |\n| <code>persistence.enabled</code> | Use persistent volume to store data | <code>true</code> |\n| <code>persistence.size</code> | Size of persistent volume claim | <code>500Gi</code> |\n| <code>persistence.existingClaim</code> | Use an existing PVC to persist data | <code>nil</code> |\n| <code>persistence.storageClass</code> | Storage class name of PVC | <code>nil</code> |\n| <code>persistence.accessMode</code> | ReadWriteOnce or ReadOnly | <code>ReadWriteOnce</code> |\n| <code>persistence.subPath</code> | Mount a sub directory of the persistent volume if set | <code>\"\"</code> |\n| <code>environment</code> | Set MinIO server relevant environment variables in <code>values.yaml</code> file. MinIO containers will be passed these variables when they start. | <code>MINIO_STORAGE_CLASS_STANDARD: EC:4\"</code> |</p>\n<p>Some parameters above map to the env variables defined in the <a href=\"https://hub.docker.com/r/minio/minio/\">MinIO DockerHub image</a>.</p>\n<h2>Pass environment variables to MinIO containers</h2>\n<p>To pass environment variables to MinIO containers when deploying via Helm chart, use the below command line format</p>\n<p><code>bash\n$ helm install --set environment.MINIO_BROWSER=on,environment.MINIO_DOMAIN=domain-name minio/minio</code></p>\n<p>You can add as many environment variables as required, using the above format. Just add <code>environment.&lt;VARIABLE_NAME&gt;=&lt;value&gt;</code> under <code>set</code> flag.</p>\n<p><strong>NOTE</strong>\n- On fresh installation, minIO data directory's ownership will be updated to minio:minio.\n- For existing installations that are exhibiting the upgrade to &gt;=1.5.0, the minIO data directory's ownership will be migrated to minio:minio.</p>",
  666. "changelog": "<h1>Change Log</h1>\n<p>This contains all the notable changes to the MinIO application.</p>\n<h2>[1.5.0]</h2>\n<ol>\n<li>On fresh installation, minIO data directory's ownership will be updated to minio:minio.</li>\n<li>For existing installations that are exhibiting the upgrade, the minIO data directory's ownership will be migrated to minio:minio.</li>\n</ol>\n<h2>[1.6.2]</h2>\n<ol>\n<li>Users with existing instances are advised to not update to the newer version.\n MinIO released a major version change with no backwards compatibility.\n In order to use newer versions of MinIO, a manual migration is needed.\n For more information, visit https://min.io/docs/minio/linux/operations/install-deploy-manage/migrate-fs-gateway.html</li>\n</ol>"
  667. }
  668. }