app_versions.json 38 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641
  1. {
  2. "1.0.24": {
  3. "healthy": true,
  4. "supported": true,
  5. "healthy_error": null,
  6. "location": "/__w/charts/charts/enterprise/minio/1.0.24",
  7. "last_update": "2023-11-14 10:11:57",
  8. "required_features": [
  9. "definitions/certificate",
  10. "normalize/ixVolume"
  11. ],
  12. "human_version": "2023-03-24_1.0.24",
  13. "version": "1.0.24",
  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.0.24",
  22. "apiVersion": "v2",
  23. "appVersion": "2023-03-24",
  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",
  36. "version": "1.2.2"
  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/truenas/charts/tree/master/enterprise/minio"
  44. ],
  45. "keywords": [
  46. "storage",
  47. "object-storage",
  48. "S3"
  49. ]
  50. },
  51. "app_metadata": {
  52. "runAsContext": [
  53. {
  54. "userName": "minio",
  55. "groupName": "minio",
  56. "gid": 568,
  57. "uid": 568,
  58. "description": "Minio can run as any non-root user."
  59. },
  60. {
  61. "userName": "logsearch",
  62. "groupName": "logsearch",
  63. "gid": 568,
  64. "uid": 568,
  65. "description": "Minio's logsearch can run as any non-root user."
  66. },
  67. {
  68. "userName": "postgres",
  69. "groupName": "postgres",
  70. "gid": 999,
  71. "uid": 999,
  72. "description": "Postgres runs as a non-root user."
  73. }
  74. ],
  75. "capabilities": [],
  76. "hostMounts": []
  77. },
  78. "schema": {
  79. "groups": [
  80. {
  81. "name": "MinIO Credentials",
  82. "description": "Configure Credentials for MinIO"
  83. },
  84. {
  85. "name": "User and Group Configuration",
  86. "description": "Configure User and Group for MinIO"
  87. },
  88. {
  89. "name": "Network Configuration",
  90. "description": "Configure Network for MinIO"
  91. },
  92. {
  93. "name": "Storage Configuration",
  94. "description": "Configure Storage for MinIO"
  95. },
  96. {
  97. "name": "MultiMode Configuration",
  98. "description": "Configure MultiMode for MinIO"
  99. },
  100. {
  101. "name": "MinIO Logging",
  102. "description": "Configure Logging for MinIO"
  103. },
  104. {
  105. "name": "Resources Configuration",
  106. "description": "Configure Resources for MinIO"
  107. }
  108. ],
  109. "portals": {
  110. "web_portal": {
  111. "protocols": [
  112. "$kubernetes-resource_configmap_portal_protocol"
  113. ],
  114. "host": [
  115. "$kubernetes-resource_configmap_portal_host"
  116. ],
  117. "ports": [
  118. "$kubernetes-resource_configmap_portal_port"
  119. ],
  120. "path": "$kubernetes-resource_configmap_portal_path"
  121. }
  122. },
  123. "questions": [
  124. {
  125. "variable": "minioCreds",
  126. "label": "",
  127. "group": "MinIO Credentials",
  128. "schema": {
  129. "type": "dict",
  130. "attrs": [
  131. {
  132. "variable": "rootUser",
  133. "label": "Root User",
  134. "description": "The access key for the root user.",
  135. "schema": {
  136. "type": "string",
  137. "min_length": 5,
  138. "required": true
  139. }
  140. },
  141. {
  142. "variable": "rootPass",
  143. "label": "Root Password",
  144. "description": "The secret key for the root user.",
  145. "schema": {
  146. "type": "string",
  147. "required": true,
  148. "min_length": 8,
  149. "private": true
  150. }
  151. }
  152. ]
  153. }
  154. },
  155. {
  156. "variable": "minioRunAs",
  157. "label": "",
  158. "group": "User and Group Configuration",
  159. "schema": {
  160. "type": "dict",
  161. "attrs": [
  162. {
  163. "variable": "user",
  164. "label": "User ID",
  165. "description": "The user id that MinIO will run as. <br/>\nCan't be changed after initial install.\n",
  166. "schema": {
  167. "type": "int",
  168. "min": 568,
  169. "default": 568,
  170. "immutable": true,
  171. "required": true
  172. }
  173. },
  174. {
  175. "variable": "group",
  176. "label": "Group ID",
  177. "description": "The group id that MinIO will run as. <br/>\nCan't be changed after initial install.\n",
  178. "schema": {
  179. "type": "int",
  180. "min": 568,
  181. "default": 568,
  182. "immutable": true,
  183. "required": true
  184. }
  185. }
  186. ]
  187. }
  188. },
  189. {
  190. "variable": "minioNetwork",
  191. "label": "",
  192. "group": "Network Configuration",
  193. "schema": {
  194. "type": "dict",
  195. "attrs": [
  196. {
  197. "variable": "apiPort",
  198. "label": "API Port",
  199. "description": "The port for the MinIO API.",
  200. "schema": {
  201. "type": "int",
  202. "default": 30000,
  203. "min": 9000,
  204. "max": 65535,
  205. "required": true
  206. }
  207. },
  208. {
  209. "variable": "webPort",
  210. "label": "Web Port",
  211. "description": "The port for the MinIO Web UI.",
  212. "schema": {
  213. "type": "int",
  214. "default": 30001,
  215. "min": 9000,
  216. "max": 65535,
  217. "required": true
  218. }
  219. },
  220. {
  221. "variable": "hostNetwork",
  222. "label": "Host Network",
  223. "description": "Bind to the host network. It's recommended to keep this disabled.</br>\n",
  224. "schema": {
  225. "type": "boolean",
  226. "default": true
  227. }
  228. },
  229. {
  230. "variable": "certificateID",
  231. "label": "Certificate",
  232. "description": "The certificate to use for MinIO",
  233. "schema": {
  234. "type": "int",
  235. "null": true,
  236. "$ref": [
  237. "definitions/certificate"
  238. ],
  239. "enum": [
  240. {
  241. "value": null,
  242. "description": "No Certificate"
  243. }
  244. ],
  245. "default": null
  246. }
  247. },
  248. {
  249. "variable": "serverUrl",
  250. "label": "MinIO Server URL (API)",
  251. "description": "The URL that console will use to reach API</br>\nFor example https://minio1.example.com.</br></br>\n",
  252. "schema": {
  253. "type": "string",
  254. "required": true
  255. }
  256. },
  257. {
  258. "variable": "consoleUrl",
  259. "label": "MinIO Browser Redirect URL",
  260. "description": "The URL that console will provide as a redirect URL</br>\nFor example https://console.example.com.</br></br>\n",
  261. "schema": {
  262. "type": "string",
  263. "required": true
  264. }
  265. }
  266. ]
  267. }
  268. },
  269. {
  270. "variable": "enableMultiMode",
  271. "label": "Enable Multi Mode (SNMD or MNMD)",
  272. "group": "MultiMode Configuration",
  273. "description": "For Single Node Multi Drive (SNMD), the entry will look like this:</br>\nExample Entry - /data{1...4}</br></br>\nFor Multi Node Multi Drive (MNMD), the entry will look like this:</br>\nExample Entry - https://minio{1...3}.example.com:30000/data{1...4}</br></br>\nNote that each host must use the same port number and the same number of storage items.</br>\nIn both cases /data{1...4} is the directories to be used for MinIO.\nYou have to add additional storage for each data entry.\n",
  274. "schema": {
  275. "type": "boolean",
  276. "default": false,
  277. "show_subquestions_if": true,
  278. "subquestions": [
  279. {
  280. "variable": "minioMultiMode",
  281. "label": "Multi Mode (SNMD or MNMD)",
  282. "group": "MultiMode Configuration",
  283. "schema": {
  284. "type": "list",
  285. "default": [],
  286. "items": [
  287. {
  288. "variable": "item",
  289. "label": "",
  290. "schema": {
  291. "type": "string",
  292. "required": true
  293. }
  294. }
  295. ]
  296. }
  297. }
  298. ]
  299. }
  300. },
  301. {
  302. "variable": "minioStorage",
  303. "label": "",
  304. "group": "Storage Configuration",
  305. "schema": {
  306. "type": "list",
  307. "default": [
  308. {
  309. "type": "ixVolume",
  310. "mountPath": "/data1",
  311. "datasetName": "data1"
  312. }
  313. ],
  314. "empty": false,
  315. "required": true,
  316. "items": [
  317. {
  318. "variable": "item",
  319. "label": "Storage Item",
  320. "schema": {
  321. "type": "dict",
  322. "attrs": [
  323. {
  324. "variable": "type",
  325. "label": "Type",
  326. "description": "ixVolume: Is dataset created automatically by the system.</br>\nHost Path: Is a path that already exists on the system.\n",
  327. "schema": {
  328. "type": "string",
  329. "immutable": true,
  330. "required": true,
  331. "default": "ixVolume",
  332. "enum": [
  333. {
  334. "value": "hostPath",
  335. "description": "Host Path (Path that already exists on the system)"
  336. },
  337. {
  338. "value": "ixVolume",
  339. "description": "ixVolume (Dataset created automatically by the system)"
  340. }
  341. ]
  342. }
  343. },
  344. {
  345. "variable": "mountPath",
  346. "label": "Mount Path",
  347. "description": "The path inside the container to mount the storage.",
  348. "schema": {
  349. "type": "path",
  350. "required": true,
  351. "immutable": true,
  352. "default": "/data1"
  353. }
  354. },
  355. {
  356. "variable": "hostPath",
  357. "label": "Host Path",
  358. "description": "The host path to use for storage.",
  359. "schema": {
  360. "type": "hostpath",
  361. "required": true,
  362. "immutable": true,
  363. "default": "",
  364. "show_if": [
  365. [
  366. "type",
  367. "=",
  368. "hostPath"
  369. ]
  370. ]
  371. }
  372. },
  373. {
  374. "variable": "datasetName",
  375. "label": "Dataset Name",
  376. "description": "The name of the dataset to use for storage.",
  377. "schema": {
  378. "type": "string",
  379. "show_if": [
  380. [
  381. "type",
  382. "=",
  383. "ixVolume"
  384. ]
  385. ],
  386. "required": true,
  387. "immutable": true,
  388. "default": "data1",
  389. "$ref": [
  390. "normalize/ixVolume"
  391. ]
  392. }
  393. }
  394. ]
  395. }
  396. }
  397. ]
  398. }
  399. },
  400. {
  401. "variable": "minioLogging",
  402. "label": "",
  403. "group": "MinIO Logging",
  404. "schema": {
  405. "type": "dict",
  406. "attrs": [
  407. {
  408. "variable": "anonymous",
  409. "label": "Anonymous",
  410. "description": "Hides sensitive information from logging.",
  411. "schema": {
  412. "type": "boolean",
  413. "default": false
  414. }
  415. },
  416. {
  417. "variable": "quiet",
  418. "label": "Quiet",
  419. "description": "Disables startup information.",
  420. "schema": {
  421. "type": "boolean",
  422. "default": false
  423. }
  424. },
  425. {
  426. "variable": "logsearch",
  427. "label": "LogSearch Configuration",
  428. "schema": {
  429. "type": "dict",
  430. "attrs": [
  431. {
  432. "variable": "enabled",
  433. "label": "Enable LogSearch",
  434. "schema": {
  435. "type": "boolean",
  436. "default": false,
  437. "show_subquestions_if": true,
  438. "subquestions": [
  439. {
  440. "variable": "diskCapacityGB",
  441. "label": "Disk Capacity (GB)",
  442. "description": "The disk capacity for LogSearch.",
  443. "schema": {
  444. "type": "int",
  445. "default": 5,
  446. "required": true
  447. }
  448. },
  449. {
  450. "variable": "pgData",
  451. "label": "Postgres Data Storage",
  452. "description": "The path to store Postgres data.",
  453. "schema": {
  454. "type": "dict",
  455. "attrs": [
  456. {
  457. "variable": "type",
  458. "label": "Type",
  459. "schema": {
  460. "type": "string",
  461. "required": true,
  462. "immutable": true,
  463. "default": "ixVolume",
  464. "enum": [
  465. {
  466. "value": "hostPath",
  467. "description": "Host Path"
  468. },
  469. {
  470. "value": "ixVolume",
  471. "description": "ixVolume"
  472. }
  473. ]
  474. }
  475. },
  476. {
  477. "variable": "datasetName",
  478. "label": "Dataset Name",
  479. "schema": {
  480. "type": "string",
  481. "show_if": [
  482. [
  483. "type",
  484. "=",
  485. "ixVolume"
  486. ]
  487. ],
  488. "required": true,
  489. "hidden": true,
  490. "immutable": true,
  491. "default": "postgres-data",
  492. "$ref": [
  493. "normalize/ixVolume"
  494. ]
  495. }
  496. },
  497. {
  498. "variable": "hostPath",
  499. "label": "Host Path",
  500. "schema": {
  501. "type": "hostpath",
  502. "show_if": [
  503. [
  504. "type",
  505. "=",
  506. "hostPath"
  507. ]
  508. ],
  509. "immutable": true,
  510. "required": true
  511. }
  512. }
  513. ]
  514. }
  515. },
  516. {
  517. "variable": "pgBackup",
  518. "label": "Postgres Backup Storage",
  519. "description": "The path to store Postgres backups.",
  520. "schema": {
  521. "type": "dict",
  522. "attrs": [
  523. {
  524. "variable": "type",
  525. "label": "Type",
  526. "schema": {
  527. "type": "string",
  528. "required": true,
  529. "default": "ixVolume",
  530. "enum": [
  531. {
  532. "value": "hostPath",
  533. "description": "Host Path"
  534. },
  535. {
  536. "value": "ixVolume",
  537. "description": "ixVolume"
  538. }
  539. ]
  540. }
  541. },
  542. {
  543. "variable": "datasetName",
  544. "label": "Dataset Name",
  545. "schema": {
  546. "type": "string",
  547. "show_if": [
  548. [
  549. "type",
  550. "=",
  551. "ixVolume"
  552. ]
  553. ],
  554. "required": true,
  555. "hidden": true,
  556. "immutable": true,
  557. "default": "postgres-backup",
  558. "$ref": [
  559. "normalize/ixVolume"
  560. ]
  561. }
  562. },
  563. {
  564. "variable": "hostPath",
  565. "label": "Host Path",
  566. "schema": {
  567. "type": "hostpath",
  568. "show_if": [
  569. [
  570. "type",
  571. "=",
  572. "hostPath"
  573. ]
  574. ],
  575. "required": true
  576. }
  577. }
  578. ]
  579. }
  580. }
  581. ]
  582. }
  583. }
  584. ]
  585. }
  586. }
  587. ]
  588. }
  589. },
  590. {
  591. "variable": "resources",
  592. "label": "",
  593. "group": "Resources Configuration",
  594. "schema": {
  595. "type": "dict",
  596. "attrs": [
  597. {
  598. "variable": "limits",
  599. "label": "Limits",
  600. "schema": {
  601. "type": "dict",
  602. "attrs": [
  603. {
  604. "variable": "cpu",
  605. "label": "CPU",
  606. "description": "CPU limit for MinIO.",
  607. "schema": {
  608. "type": "string",
  609. "max_length": 6,
  610. "valid_chars": "^(0\\.[1-9]|[1-9][0-9]*)(\\.[0-9]|m?)$",
  611. "valid_chars_error": "Valid CPU limit formats are</br>\n- Plain Integer - eg. 1</br>\n- Float - eg. 0.5</br>\n- Milicpu - eg. 500m\n",
  612. "default": "4000m",
  613. "required": true
  614. }
  615. },
  616. {
  617. "variable": "memory",
  618. "label": "Memory",
  619. "description": "Memory limit for MinIO.",
  620. "schema": {
  621. "type": "string",
  622. "max_length": 12,
  623. "valid_chars": "^[1-9][0-9]*([EPTGMK]i?|e[0-9]+)?$",
  624. "valid_chars_error": "Valid Memory limit formats are</br>\n- Suffixed with E/P/T/G/M/K - eg. 1G</br>\n- Suffixed with Ei/Pi/Ti/Gi/Mi/Ki - eg. 1Gi</br>\n- Plain Integer in bytes - eg. 1024</br>\n- Exponent - eg. 134e6\n",
  625. "default": "8Gi",
  626. "required": true
  627. }
  628. }
  629. ]
  630. }
  631. }
  632. ]
  633. }
  634. }
  635. ]
  636. },
  637. "app_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.\nIt is API compatible with Amazon S3 cloud storage service. Use MinIO to build high performance infrastructure\nfor machine learning, analytics and application data workloads.</p>\n<blockquote>\n<p>During the installation process, a container will be launched with <strong>root</strong> privileges. This is required\nin order to apply the correct permissions to the MinIO data directory. Afterward, the <code>MinIO</code> container\nwill run as a <strong>non</strong>-root user (<code>568</code>).\nSame applies to the <code>postgres</code> container. This will run afterwards as a <strong>non</strong>-root user (<code>999</code>).\nOn each upgrade, a container will be launched with <strong>root</strong> privileges in order to apply the correct\npermissions to the <code>postgres</code> backups directory. Container that performs the backup will run as a <strong>non</strong>-root user (<code>999</code>) afterwards.\nKeep in mind the permissions on the backup directory will be changed to <code>999:999</code> on <strong>every</strong> update.\nBut will only be changed once for the <code>MinIO</code> and <code>postgres</code> data directories.</p>\n</blockquote>\n<p>When Multi Mode is enabled and entries contain <code>://</code> (url) will enable Host Networking. Regardless of the selection in the <code>Networking</code> section.</p>",
  638. "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.\nIt is API compatible with Amazon S3 cloud storage service. Use MinIO to build high performance infrastructure\nfor machine learning, analytics and application data workloads.</p>\n<blockquote>\n<p>During the installation process, a container will be launched with <strong>root</strong> privileges. This is required\nin order to apply the correct permissions to the MinIO data directory. Afterward, the <code>MinIO</code> container\nwill run as a <strong>non</strong>-root user (<code>568</code>).\nSame applies to the <code>postgres</code> container. This will run afterwards as a <strong>non</strong>-root user (<code>999</code>).\nOn each upgrade, a container will be launched with <strong>root</strong> privileges in order to apply the correct\npermissions to the <code>postgres</code> backups directory. Container that performs the backup will run as a <strong>non</strong>-root user (<code>999</code>) afterwards.\nKeep in mind the permissions on the backup directory will be changed to <code>999:999</code> on <strong>every</strong> update.\nBut will only be changed once for the <code>MinIO</code> and <code>postgres</code> data directories.</p>\n</blockquote>\n<p>When Multi Mode is enabled and entries contain <code>://</code> (url) will enable Host Networking. Regardless of the selection in the <code>Networking</code> section.</p>",
  639. "changelog": null
  640. }
  641. }