app_versions.json 178 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500
  1. {
  2. "2.0.33": {
  3. "healthy": true,
  4. "supported": false,
  5. "healthy_error": null,
  6. "location": "/__w/charts/charts/charts/minio/2.0.33",
  7. "last_update": "2025-03-06 08:26:26",
  8. "required_features": [
  9. "normalize/acl",
  10. "normalize/ixVolume",
  11. "definitions/certificate"
  12. ],
  13. "human_version": "2025-02-28T09-55-16Z_2.0.33",
  14. "version": "2.0.33",
  15. "chart_metadata": {
  16. "name": "minio",
  17. "description": "High Performance, Kubernetes Native Object Storage",
  18. "annotations": {
  19. "title": "MinIO"
  20. },
  21. "type": "application",
  22. "version": "2.0.33",
  23. "apiVersion": "v2",
  24. "appVersion": "2025-02-28T09-55-16Z",
  25. "kubeVersion": ">=1.16.0-0",
  26. "maintainers": [
  27. {
  28. "name": "truenas",
  29. "url": "https://www.truenas.com/",
  30. "email": "dev@ixsystems.com"
  31. }
  32. ],
  33. "dependencies": [
  34. {
  35. "name": "common",
  36. "repository": "file://../../../common",
  37. "version": "1.2.9"
  38. }
  39. ],
  40. "home": "https://min.io",
  41. "icon": "https://media.sys.truenas.net/apps/minio/icons/icon.png",
  42. "sources": [
  43. "https://github.com/minio/minio"
  44. ],
  45. "keywords": [
  46. "storage",
  47. "object-storage",
  48. "S3"
  49. ]
  50. },
  51. "app_metadata": null,
  52. "schema": {
  53. "groups": [
  54. {
  55. "name": "Minio Configuration",
  56. "description": "Configure Minio"
  57. },
  58. {
  59. "name": "Advanced Pod Configuration",
  60. "description": "Configure Advanced Pod Options for Minio"
  61. },
  62. {
  63. "name": "Network Configuration",
  64. "description": "Configure Network for Minio"
  65. },
  66. {
  67. "name": "Storage Configuration",
  68. "description": "Configure Storage for Minio"
  69. },
  70. {
  71. "name": "Resources Configuration",
  72. "description": "Configure Resources for Minio"
  73. }
  74. ],
  75. "portals": {
  76. "web_portal": {
  77. "protocols": [
  78. "$kubernetes-resource_configmap_portal_protocol"
  79. ],
  80. "host": [
  81. "$kubernetes-resource_configmap_portal_host"
  82. ],
  83. "ports": [
  84. "$kubernetes-resource_configmap_portal_port"
  85. ],
  86. "path": "$kubernetes-resource_configmap_portal_path"
  87. }
  88. },
  89. "questions": [
  90. {
  91. "variable": "minioConfig",
  92. "label": "",
  93. "group": "Minio Configuration",
  94. "schema": {
  95. "type": "dict",
  96. "attrs": [
  97. {
  98. "variable": "rootUser",
  99. "label": "Root User",
  100. "description": "The root user for Minio.",
  101. "schema": {
  102. "type": "string",
  103. "private": true,
  104. "required": true,
  105. "min_length": 5,
  106. "max_length": 20
  107. }
  108. },
  109. {
  110. "variable": "rootPassword",
  111. "label": "Root Password",
  112. "description": "The root password for Minio.",
  113. "schema": {
  114. "type": "string",
  115. "private": true,
  116. "required": true,
  117. "min_length": 8,
  118. "max_length": 40
  119. }
  120. },
  121. {
  122. "variable": "domain",
  123. "label": "Domain (Optional)",
  124. "description": "Depending on your setup/environment, you may need to leave this blank.\nCheck MinIO documentation for more information.\n",
  125. "schema": {
  126. "type": "string"
  127. }
  128. },
  129. {
  130. "variable": "extraArgs",
  131. "label": "Extra Arguments",
  132. "description": "Extra arguments for Minio.",
  133. "schema": {
  134. "type": "list",
  135. "default": [],
  136. "items": [
  137. {
  138. "variable": "arg",
  139. "label": "Argument",
  140. "schema": {
  141. "type": "string",
  142. "required": true
  143. }
  144. }
  145. ]
  146. }
  147. },
  148. {
  149. "variable": "additionalEnvs",
  150. "label": "Additional Environment Variables",
  151. "description": "Configure additional environment variables for Netdata.",
  152. "schema": {
  153. "type": "list",
  154. "default": [],
  155. "items": [
  156. {
  157. "variable": "env",
  158. "label": "Environment Variable",
  159. "schema": {
  160. "type": "dict",
  161. "attrs": [
  162. {
  163. "variable": "name",
  164. "label": "Name",
  165. "schema": {
  166. "type": "string",
  167. "required": true
  168. }
  169. },
  170. {
  171. "variable": "value",
  172. "label": "Value",
  173. "schema": {
  174. "type": "string",
  175. "required": true
  176. }
  177. }
  178. ]
  179. }
  180. }
  181. ]
  182. }
  183. }
  184. ]
  185. }
  186. },
  187. {
  188. "variable": "podOptions",
  189. "label": "",
  190. "group": "Advanced Pod Configuration",
  191. "schema": {
  192. "type": "dict",
  193. "attrs": [
  194. {
  195. "variable": "dnsConfig",
  196. "label": "Advanced DNS Configuration",
  197. "schema": {
  198. "type": "dict",
  199. "attrs": [
  200. {
  201. "variable": "options",
  202. "label": "DNS Options",
  203. "schema": {
  204. "type": "list",
  205. "items": [
  206. {
  207. "variable": "optionsEntry",
  208. "label": "DNS Option Entry",
  209. "schema": {
  210. "type": "dict",
  211. "attrs": [
  212. {
  213. "variable": "name",
  214. "label": "Option Name",
  215. "schema": {
  216. "type": "string",
  217. "required": true
  218. }
  219. },
  220. {
  221. "variable": "value",
  222. "label": "Option Value",
  223. "schema": {
  224. "type": "string",
  225. "required": true
  226. }
  227. }
  228. ]
  229. }
  230. }
  231. ]
  232. }
  233. }
  234. ]
  235. }
  236. }
  237. ]
  238. }
  239. },
  240. {
  241. "variable": "minioNetwork",
  242. "label": "",
  243. "group": "Network Configuration",
  244. "schema": {
  245. "type": "dict",
  246. "attrs": [
  247. {
  248. "variable": "apiPort",
  249. "label": "API Port",
  250. "description": "The port for the Minio API.",
  251. "schema": {
  252. "type": "int",
  253. "default": 9000,
  254. "min": 9000,
  255. "max": 65535,
  256. "required": true
  257. }
  258. },
  259. {
  260. "variable": "consolePort",
  261. "label": "Console Port",
  262. "description": "The port for the Minio WebUI.",
  263. "schema": {
  264. "type": "int",
  265. "default": 9002,
  266. "min": 9000,
  267. "max": 65535,
  268. "required": true
  269. }
  270. },
  271. {
  272. "variable": "certificateID",
  273. "label": "Certificate",
  274. "description": "The certificate to use for Minio.",
  275. "schema": {
  276. "type": "int",
  277. "null": true,
  278. "$ref": [
  279. "definitions/certificate"
  280. ],
  281. "enum": [
  282. {
  283. "value": null,
  284. "description": "No Certificate"
  285. }
  286. ],
  287. "default": null
  288. }
  289. }
  290. ]
  291. }
  292. },
  293. {
  294. "variable": "minioStorage",
  295. "label": "",
  296. "group": "Storage Configuration",
  297. "schema": {
  298. "type": "dict",
  299. "attrs": [
  300. {
  301. "variable": "distributedMode",
  302. "label": "Enable Distributed Mode",
  303. "schema": {
  304. "type": "boolean",
  305. "default": false
  306. }
  307. },
  308. {
  309. "variable": "distributedIps",
  310. "label": "Distributed Minio Instance URI(s)",
  311. "schema": {
  312. "type": "list",
  313. "show_if": [
  314. [
  315. "distributedMode",
  316. "=",
  317. true
  318. ]
  319. ],
  320. "required": true,
  321. "default": [],
  322. "items": [
  323. {
  324. "variable": "ip",
  325. "label": "Distributed Minio Instance URI",
  326. "schema": {
  327. "type": "string",
  328. "required": true
  329. }
  330. }
  331. ]
  332. }
  333. },
  334. {
  335. "variable": "export",
  336. "label": "Minio Export Storage",
  337. "description": "The path to store Minio Export.",
  338. "schema": {
  339. "type": "dict",
  340. "show_if": [
  341. [
  342. "distributedMode",
  343. "=",
  344. false
  345. ]
  346. ],
  347. "attrs": [
  348. {
  349. "variable": "type",
  350. "label": "Type",
  351. "description": "ixVolume: Is dataset created automatically by the system.</br>\nHost Path: Is a path that already exists on the system.\n",
  352. "schema": {
  353. "type": "string",
  354. "required": true,
  355. "default": "ixVolume",
  356. "enum": [
  357. {
  358. "value": "hostPath",
  359. "description": "Host Path (Path that already exists on the system)"
  360. },
  361. {
  362. "value": "ixVolume",
  363. "description": "ixVolume (Dataset created automatically by the system)"
  364. }
  365. ]
  366. }
  367. },
  368. {
  369. "variable": "mountPath",
  370. "label": "Mount Path",
  371. "description": "The path inside the container to mount the storage.",
  372. "schema": {
  373. "type": "path",
  374. "default": "/export",
  375. "required": true,
  376. "immutable": true
  377. }
  378. },
  379. {
  380. "variable": "ixVolumeConfig",
  381. "label": "ixVolume Configuration",
  382. "description": "The configuration for the ixVolume dataset.",
  383. "schema": {
  384. "type": "dict",
  385. "show_if": [
  386. [
  387. "type",
  388. "=",
  389. "ixVolume"
  390. ]
  391. ],
  392. "$ref": [
  393. "normalize/ixVolume"
  394. ],
  395. "attrs": [
  396. {
  397. "variable": "aclEnable",
  398. "label": "Enable ACL",
  399. "description": "Enable ACL for the dataset.",
  400. "schema": {
  401. "type": "boolean",
  402. "default": false
  403. }
  404. },
  405. {
  406. "variable": "datasetName",
  407. "label": "Dataset Name",
  408. "description": "The name of the dataset to use for storage.",
  409. "schema": {
  410. "type": "string",
  411. "required": true,
  412. "immutable": true,
  413. "hidden": true,
  414. "default": "export"
  415. }
  416. },
  417. {
  418. "variable": "aclEntries",
  419. "label": "ACL Configuration",
  420. "schema": {
  421. "type": "dict",
  422. "show_if": [
  423. [
  424. "aclEnable",
  425. "=",
  426. true
  427. ]
  428. ],
  429. "attrs": [
  430. {
  431. "variable": "path",
  432. "label": "Path",
  433. "description": "Path to perform ACL",
  434. "schema": {
  435. "type": "string",
  436. "hidden": true
  437. }
  438. },
  439. {
  440. "variable": "entries",
  441. "label": "ACL Entries",
  442. "description": "ACL Entries",
  443. "schema": {
  444. "type": "list",
  445. "items": [
  446. {
  447. "variable": "aclEntry",
  448. "label": "ACL Entry",
  449. "schema": {
  450. "type": "dict",
  451. "attrs": [
  452. {
  453. "variable": "id_type",
  454. "label": "ID Type",
  455. "schema": {
  456. "type": "string",
  457. "enum": [
  458. {
  459. "value": "USER",
  460. "description": "Entry is for a USER"
  461. },
  462. {
  463. "value": "GROUP",
  464. "description": "Entry is for a GROUP"
  465. }
  466. ],
  467. "default": "USER"
  468. }
  469. },
  470. {
  471. "variable": "id",
  472. "label": "ID",
  473. "description": "Make sure to check the ID value is correct and aligns with RunAs user context of the application",
  474. "schema": {
  475. "type": "int",
  476. "required": true,
  477. "min": 0
  478. }
  479. },
  480. {
  481. "variable": "access",
  482. "label": "Access",
  483. "schema": {
  484. "type": "string",
  485. "enum": [
  486. {
  487. "value": "READ",
  488. "description": "Read Access"
  489. },
  490. {
  491. "value": "MODIFY",
  492. "description": "Modify Access"
  493. },
  494. {
  495. "value": "FULL_CONTROL",
  496. "description": "FULL_CONTROL Access"
  497. }
  498. ]
  499. }
  500. }
  501. ]
  502. }
  503. }
  504. ]
  505. }
  506. }
  507. ]
  508. }
  509. }
  510. ]
  511. }
  512. },
  513. {
  514. "variable": "hostPathConfig",
  515. "label": "Host Path Configuration",
  516. "schema": {
  517. "type": "dict",
  518. "show_if": [
  519. [
  520. "type",
  521. "=",
  522. "hostPath"
  523. ]
  524. ],
  525. "attrs": [
  526. {
  527. "variable": "aclEnable",
  528. "label": "Enable ACL",
  529. "description": "Enable ACL for the dataset.",
  530. "schema": {
  531. "type": "boolean",
  532. "default": false
  533. }
  534. },
  535. {
  536. "variable": "acl",
  537. "label": "ACL Configuration",
  538. "schema": {
  539. "type": "dict",
  540. "show_if": [
  541. [
  542. "aclEnable",
  543. "=",
  544. true
  545. ]
  546. ],
  547. "attrs": [
  548. {
  549. "variable": "path",
  550. "label": "Host Path",
  551. "description": "Host Path to perform ACL",
  552. "schema": {
  553. "type": "hostpath",
  554. "required": true,
  555. "empty": false
  556. }
  557. },
  558. {
  559. "variable": "entries",
  560. "label": "ACL Entries",
  561. "description": "ACL Entries",
  562. "schema": {
  563. "type": "list",
  564. "items": [
  565. {
  566. "variable": "aclEntry",
  567. "label": "ACL Entry",
  568. "schema": {
  569. "type": "dict",
  570. "attrs": [
  571. {
  572. "variable": "id_type",
  573. "label": "ID Type",
  574. "schema": {
  575. "type": "string",
  576. "enum": [
  577. {
  578. "value": "USER",
  579. "description": "Entry is for a USER"
  580. },
  581. {
  582. "value": "GROUP",
  583. "description": "Entry is for a GROUP"
  584. }
  585. ],
  586. "default": "USER"
  587. }
  588. },
  589. {
  590. "variable": "id",
  591. "label": "ID",
  592. "description": "Make sure to check the ID value is correct and aligns with RunAs user context of the application",
  593. "schema": {
  594. "type": "int",
  595. "required": true,
  596. "min": 0
  597. }
  598. },
  599. {
  600. "variable": "access",
  601. "label": "Access",
  602. "schema": {
  603. "type": "string",
  604. "enum": [
  605. {
  606. "value": "READ",
  607. "description": "Read Access"
  608. },
  609. {
  610. "value": "MODIFY",
  611. "description": "Modify Access"
  612. },
  613. {
  614. "value": "FULL_CONTROL",
  615. "description": "FULL_CONTROL Access"
  616. }
  617. ]
  618. }
  619. }
  620. ]
  621. }
  622. }
  623. ]
  624. }
  625. },
  626. {
  627. "variable": "options",
  628. "label": "ACL Options",
  629. "schema": {
  630. "type": "dict",
  631. "attrs": [
  632. {
  633. "variable": "force",
  634. "label": "Force Flag",
  635. "description": "Enabling `Force` applies ACL even if the path has existing data",
  636. "schema": {
  637. "type": "boolean",
  638. "default": false
  639. }
  640. }
  641. ]
  642. }
  643. }
  644. ],
  645. "$ref": [
  646. "normalize/acl"
  647. ]
  648. }
  649. },
  650. {
  651. "variable": "hostPath",
  652. "label": "Host Path",
  653. "description": "The host path to use for storage.",
  654. "schema": {
  655. "type": "hostpath",
  656. "show_if": [
  657. [
  658. "aclEnable",
  659. "=",
  660. false
  661. ]
  662. ],
  663. "required": true
  664. }
  665. }
  666. ]
  667. }
  668. }
  669. ]
  670. }
  671. },
  672. {
  673. "variable": "logSearchApi",
  674. "label": "Enable Log Search API",
  675. "schema": {
  676. "type": "boolean",
  677. "default": false
  678. }
  679. },
  680. {
  681. "variable": "logSearchDiskCapacityGB",
  682. "label": "Log Search Disk Capacity",
  683. "schema": {
  684. "type": "int",
  685. "show_if": [
  686. [
  687. "logSearchApi",
  688. "=",
  689. true
  690. ]
  691. ],
  692. "default": 5
  693. }
  694. },
  695. {
  696. "variable": "pgData",
  697. "label": "Minio Postgres Data Storage",
  698. "description": "The path to store Minio Postgres Data.",
  699. "schema": {
  700. "type": "dict",
  701. "show_if": [
  702. [
  703. "logSearchApi",
  704. "=",
  705. true
  706. ]
  707. ],
  708. "attrs": [
  709. {
  710. "variable": "type",
  711. "label": "Type",
  712. "description": "ixVolume: Is dataset created automatically by the system.</br>\nHost Path: Is a path that already exists on the system.\n",
  713. "schema": {
  714. "type": "string",
  715. "required": true,
  716. "default": "ixVolume",
  717. "enum": [
  718. {
  719. "value": "hostPath",
  720. "description": "Host Path (Path that already exists on the system)"
  721. },
  722. {
  723. "value": "ixVolume",
  724. "description": "ixVolume (Dataset created automatically by the system)"
  725. }
  726. ]
  727. }
  728. },
  729. {
  730. "variable": "ixVolumeConfig",
  731. "label": "ixVolume Configuration",
  732. "description": "The configuration for the ixVolume dataset.",
  733. "schema": {
  734. "type": "dict",
  735. "hidden": true,
  736. "show_if": [
  737. [
  738. "type",
  739. "=",
  740. "ixVolume"
  741. ]
  742. ],
  743. "$ref": [
  744. "normalize/ixVolume"
  745. ],
  746. "attrs": [
  747. {
  748. "variable": "aclEnable",
  749. "label": "Enable ACL",
  750. "description": "Enable ACL for the dataset.",
  751. "schema": {
  752. "type": "boolean",
  753. "hidden": true,
  754. "default": false
  755. }
  756. },
  757. {
  758. "variable": "datasetName",
  759. "label": "Dataset Name",
  760. "description": "The name of the dataset to use for storage.",
  761. "schema": {
  762. "type": "string",
  763. "required": true,
  764. "immutable": true,
  765. "hidden": true,
  766. "default": "pgData"
  767. }
  768. },
  769. {
  770. "variable": "aclEntries",
  771. "label": "ACL Configuration",
  772. "schema": {
  773. "type": "dict",
  774. "show_if": [
  775. [
  776. "aclEnable",
  777. "=",
  778. true
  779. ]
  780. ],
  781. "attrs": [
  782. {
  783. "variable": "path",
  784. "label": "Path",
  785. "description": "Path to perform ACL",
  786. "schema": {
  787. "type": "string",
  788. "hidden": true
  789. }
  790. },
  791. {
  792. "variable": "entries",
  793. "label": "ACL Entries",
  794. "description": "ACL Entries",
  795. "schema": {
  796. "type": "list",
  797. "items": [
  798. {
  799. "variable": "aclEntry",
  800. "label": "ACL Entry",
  801. "schema": {
  802. "type": "dict",
  803. "attrs": [
  804. {
  805. "variable": "id_type",
  806. "label": "ID Type",
  807. "schema": {
  808. "type": "string",
  809. "enum": [
  810. {
  811. "value": "USER",
  812. "description": "Entry is for a USER"
  813. },
  814. {
  815. "value": "GROUP",
  816. "description": "Entry is for a GROUP"
  817. }
  818. ],
  819. "default": "USER"
  820. }
  821. },
  822. {
  823. "variable": "id",
  824. "label": "ID",
  825. "description": "Make sure to check the ID value is correct and aligns with RunAs user context of the application",
  826. "schema": {
  827. "type": "int",
  828. "required": true,
  829. "min": 0
  830. }
  831. },
  832. {
  833. "variable": "access",
  834. "label": "Access",
  835. "schema": {
  836. "type": "string",
  837. "enum": [
  838. {
  839. "value": "READ",
  840. "description": "Read Access"
  841. },
  842. {
  843. "value": "MODIFY",
  844. "description": "Modify Access"
  845. },
  846. {
  847. "value": "FULL_CONTROL",
  848. "description": "FULL_CONTROL Access"
  849. }
  850. ]
  851. }
  852. }
  853. ]
  854. }
  855. }
  856. ]
  857. }
  858. }
  859. ]
  860. }
  861. }
  862. ]
  863. }
  864. },
  865. {
  866. "variable": "hostPathConfig",
  867. "label": "Host Path Configuration",
  868. "schema": {
  869. "type": "dict",
  870. "show_if": [
  871. [
  872. "type",
  873. "=",
  874. "hostPath"
  875. ]
  876. ],
  877. "attrs": [
  878. {
  879. "variable": "aclEnable",
  880. "label": "Enable ACL",
  881. "description": "Enable ACL for the dataset.",
  882. "schema": {
  883. "type": "boolean",
  884. "hidden": true,
  885. "default": false
  886. }
  887. },
  888. {
  889. "variable": "acl",
  890. "label": "ACL Configuration",
  891. "schema": {
  892. "type": "dict",
  893. "show_if": [
  894. [
  895. "aclEnable",
  896. "=",
  897. true
  898. ]
  899. ],
  900. "attrs": [
  901. {
  902. "variable": "path",
  903. "label": "Host Path",
  904. "description": "Host Path to perform ACL",
  905. "schema": {
  906. "type": "hostpath",
  907. "required": true,
  908. "empty": false
  909. }
  910. },
  911. {
  912. "variable": "entries",
  913. "label": "ACL Entries",
  914. "description": "ACL Entries",
  915. "schema": {
  916. "type": "list",
  917. "items": [
  918. {
  919. "variable": "aclEntry",
  920. "label": "ACL Entry",
  921. "schema": {
  922. "type": "dict",
  923. "attrs": [
  924. {
  925. "variable": "id_type",
  926. "label": "ID Type",
  927. "schema": {
  928. "type": "string",
  929. "enum": [
  930. {
  931. "value": "USER",
  932. "description": "Entry is for a USER"
  933. },
  934. {
  935. "value": "GROUP",
  936. "description": "Entry is for a GROUP"
  937. }
  938. ],
  939. "default": "USER"
  940. }
  941. },
  942. {
  943. "variable": "id",
  944. "label": "ID",
  945. "description": "Make sure to check the ID value is correct and aligns with RunAs user context of the application",
  946. "schema": {
  947. "type": "int",
  948. "required": true,
  949. "min": 0
  950. }
  951. },
  952. {
  953. "variable": "access",
  954. "label": "Access",
  955. "schema": {
  956. "type": "string",
  957. "enum": [
  958. {
  959. "value": "READ",
  960. "description": "Read Access"
  961. },
  962. {
  963. "value": "MODIFY",
  964. "description": "Modify Access"
  965. },
  966. {
  967. "value": "FULL_CONTROL",
  968. "description": "FULL_CONTROL Access"
  969. }
  970. ]
  971. }
  972. }
  973. ]
  974. }
  975. }
  976. ]
  977. }
  978. },
  979. {
  980. "variable": "options",
  981. "label": "ACL Options",
  982. "schema": {
  983. "type": "dict",
  984. "attrs": [
  985. {
  986. "variable": "force",
  987. "label": "Force Flag",
  988. "description": "Enabling `Force` applies ACL even if the path has existing data",
  989. "schema": {
  990. "type": "boolean",
  991. "default": false
  992. }
  993. }
  994. ]
  995. }
  996. }
  997. ],
  998. "$ref": [
  999. "normalize/acl"
  1000. ]
  1001. }
  1002. },
  1003. {
  1004. "variable": "hostPath",
  1005. "label": "Host Path",
  1006. "description": "The host path to use for storage.",
  1007. "schema": {
  1008. "type": "hostpath",
  1009. "show_if": [
  1010. [
  1011. "aclEnable",
  1012. "=",
  1013. false
  1014. ]
  1015. ],
  1016. "required": true
  1017. }
  1018. }
  1019. ]
  1020. }
  1021. }
  1022. ]
  1023. }
  1024. },
  1025. {
  1026. "variable": "pgBackup",
  1027. "label": "Minio Postgres Backup Storage",
  1028. "description": "The path to store Minio Postgres Backup.",
  1029. "schema": {
  1030. "type": "dict",
  1031. "show_if": [
  1032. [
  1033. "logSearchApi",
  1034. "=",
  1035. true
  1036. ]
  1037. ],
  1038. "attrs": [
  1039. {
  1040. "variable": "type",
  1041. "label": "Type",
  1042. "description": "ixVolume: Is dataset created automatically by the system.</br>\nHost Path: Is a path that already exists on the system.\n",
  1043. "schema": {
  1044. "type": "string",
  1045. "required": true,
  1046. "immutable": true,
  1047. "default": "ixVolume",
  1048. "enum": [
  1049. {
  1050. "value": "hostPath",
  1051. "description": "Host Path (Path that already exists on the system)"
  1052. },
  1053. {
  1054. "value": "ixVolume",
  1055. "description": "ixVolume (Dataset created automatically by the system)"
  1056. }
  1057. ]
  1058. }
  1059. },
  1060. {
  1061. "variable": "ixVolumeConfig",
  1062. "label": "ixVolume Configuration",
  1063. "description": "The configuration for the ixVolume dataset.",
  1064. "schema": {
  1065. "type": "dict",
  1066. "hidden": true,
  1067. "show_if": [
  1068. [
  1069. "type",
  1070. "=",
  1071. "ixVolume"
  1072. ]
  1073. ],
  1074. "$ref": [
  1075. "normalize/ixVolume"
  1076. ],
  1077. "attrs": [
  1078. {
  1079. "variable": "aclEnable",
  1080. "label": "Enable ACL",
  1081. "description": "Enable ACL for the dataset.",
  1082. "schema": {
  1083. "type": "boolean",
  1084. "hidden": true,
  1085. "default": false
  1086. }
  1087. },
  1088. {
  1089. "variable": "datasetName",
  1090. "label": "Dataset Name",
  1091. "description": "The name of the dataset to use for storage.",
  1092. "schema": {
  1093. "type": "string",
  1094. "required": true,
  1095. "immutable": true,
  1096. "hidden": true,
  1097. "default": "pgBackup"
  1098. }
  1099. },
  1100. {
  1101. "variable": "aclEntries",
  1102. "label": "ACL Configuration",
  1103. "schema": {
  1104. "type": "dict",
  1105. "show_if": [
  1106. [
  1107. "aclEnable",
  1108. "=",
  1109. true
  1110. ]
  1111. ],
  1112. "attrs": [
  1113. {
  1114. "variable": "path",
  1115. "label": "Path",
  1116. "description": "Path to perform ACL",
  1117. "schema": {
  1118. "type": "string",
  1119. "hidden": true
  1120. }
  1121. },
  1122. {
  1123. "variable": "entries",
  1124. "label": "ACL Entries",
  1125. "description": "ACL Entries",
  1126. "schema": {
  1127. "type": "list",
  1128. "items": [
  1129. {
  1130. "variable": "aclEntry",
  1131. "label": "ACL Entry",
  1132. "schema": {
  1133. "type": "dict",
  1134. "attrs": [
  1135. {
  1136. "variable": "id_type",
  1137. "label": "ID Type",
  1138. "schema": {
  1139. "type": "string",
  1140. "enum": [
  1141. {
  1142. "value": "USER",
  1143. "description": "Entry is for a USER"
  1144. },
  1145. {
  1146. "value": "GROUP",
  1147. "description": "Entry is for a GROUP"
  1148. }
  1149. ],
  1150. "default": "USER"
  1151. }
  1152. },
  1153. {
  1154. "variable": "id",
  1155. "label": "ID",
  1156. "description": "Make sure to check the ID value is correct and aligns with RunAs user context of the application",
  1157. "schema": {
  1158. "type": "int",
  1159. "required": true,
  1160. "min": 0
  1161. }
  1162. },
  1163. {
  1164. "variable": "access",
  1165. "label": "Access",
  1166. "schema": {
  1167. "type": "string",
  1168. "enum": [
  1169. {
  1170. "value": "READ",
  1171. "description": "Read Access"
  1172. },
  1173. {
  1174. "value": "MODIFY",
  1175. "description": "Modify Access"
  1176. },
  1177. {
  1178. "value": "FULL_CONTROL",
  1179. "description": "FULL_CONTROL Access"
  1180. }
  1181. ]
  1182. }
  1183. }
  1184. ]
  1185. }
  1186. }
  1187. ]
  1188. }
  1189. }
  1190. ]
  1191. }
  1192. }
  1193. ]
  1194. }
  1195. },
  1196. {
  1197. "variable": "hostPathConfig",
  1198. "label": "Host Path Configuration",
  1199. "schema": {
  1200. "type": "dict",
  1201. "show_if": [
  1202. [
  1203. "type",
  1204. "=",
  1205. "hostPath"
  1206. ]
  1207. ],
  1208. "attrs": [
  1209. {
  1210. "variable": "aclEnable",
  1211. "label": "Enable ACL",
  1212. "description": "Enable ACL for the dataset.",
  1213. "schema": {
  1214. "type": "boolean",
  1215. "hidden": true,
  1216. "default": false
  1217. }
  1218. },
  1219. {
  1220. "variable": "acl",
  1221. "label": "ACL Configuration",
  1222. "schema": {
  1223. "type": "dict",
  1224. "show_if": [
  1225. [
  1226. "aclEnable",
  1227. "=",
  1228. true
  1229. ]
  1230. ],
  1231. "attrs": [
  1232. {
  1233. "variable": "path",
  1234. "label": "Host Path",
  1235. "description": "Host Path to perform ACL",
  1236. "schema": {
  1237. "type": "hostpath",
  1238. "required": true,
  1239. "empty": false
  1240. }
  1241. },
  1242. {
  1243. "variable": "entries",
  1244. "label": "ACL Entries",
  1245. "description": "ACL Entries",
  1246. "schema": {
  1247. "type": "list",
  1248. "items": [
  1249. {
  1250. "variable": "aclEntry",
  1251. "label": "ACL Entry",
  1252. "schema": {
  1253. "type": "dict",
  1254. "attrs": [
  1255. {
  1256. "variable": "id_type",
  1257. "label": "ID Type",
  1258. "schema": {
  1259. "type": "string",
  1260. "enum": [
  1261. {
  1262. "value": "USER",
  1263. "description": "Entry is for a USER"
  1264. },
  1265. {
  1266. "value": "GROUP",
  1267. "description": "Entry is for a GROUP"
  1268. }
  1269. ],
  1270. "default": "USER"
  1271. }
  1272. },
  1273. {
  1274. "variable": "id",
  1275. "label": "ID",
  1276. "description": "Make sure to check the ID value is correct and aligns with RunAs user context of the application",
  1277. "schema": {
  1278. "type": "int",
  1279. "required": true,
  1280. "min": 0
  1281. }
  1282. },
  1283. {
  1284. "variable": "access",
  1285. "label": "Access",
  1286. "schema": {
  1287. "type": "string",
  1288. "enum": [
  1289. {
  1290. "value": "READ",
  1291. "description": "Read Access"
  1292. },
  1293. {
  1294. "value": "MODIFY",
  1295. "description": "Modify Access"
  1296. },
  1297. {
  1298. "value": "FULL_CONTROL",
  1299. "description": "FULL_CONTROL Access"
  1300. }
  1301. ]
  1302. }
  1303. }
  1304. ]
  1305. }
  1306. }
  1307. ]
  1308. }
  1309. },
  1310. {
  1311. "variable": "options",
  1312. "label": "ACL Options",
  1313. "schema": {
  1314. "type": "dict",
  1315. "attrs": [
  1316. {
  1317. "variable": "force",
  1318. "label": "Force Flag",
  1319. "description": "Enabling `Force` applies ACL even if the path has existing data",
  1320. "schema": {
  1321. "type": "boolean",
  1322. "default": false
  1323. }
  1324. }
  1325. ]
  1326. }
  1327. }
  1328. ],
  1329. "$ref": [
  1330. "normalize/acl"
  1331. ]
  1332. }
  1333. },
  1334. {
  1335. "variable": "hostPath",
  1336. "label": "Host Path",
  1337. "description": "The host path to use for storage.",
  1338. "schema": {
  1339. "type": "hostpath",
  1340. "show_if": [
  1341. [
  1342. "aclEnable",
  1343. "=",
  1344. false
  1345. ]
  1346. ],
  1347. "required": true
  1348. }
  1349. }
  1350. ]
  1351. }
  1352. }
  1353. ]
  1354. }
  1355. },
  1356. {
  1357. "variable": "additionalStorages",
  1358. "label": "Additional Storage",
  1359. "description": "Additional storage for Minio.",
  1360. "schema": {
  1361. "type": "list",
  1362. "default": [],
  1363. "items": [
  1364. {
  1365. "variable": "storageEntry",
  1366. "label": "Storage Entry",
  1367. "schema": {
  1368. "type": "dict",
  1369. "attrs": [
  1370. {
  1371. "variable": "type",
  1372. "label": "Type",
  1373. "description": "ixVolume: Is dataset created automatically by the system.</br>\nHost Path: Is a path that already exists on the system.</br>\nSMB Share: Is a SMB share that is mounted to a persistent volume claim.\n",
  1374. "schema": {
  1375. "type": "string",
  1376. "required": true,
  1377. "default": "ixVolume",
  1378. "enum": [
  1379. {
  1380. "value": "hostPath",
  1381. "description": "Host Path (Path that already exists on the system)"
  1382. },
  1383. {
  1384. "value": "ixVolume",
  1385. "description": "ixVolume (Dataset created automatically by the system)"
  1386. },
  1387. {
  1388. "value": "smb-pv-pvc",
  1389. "description": "SMB Share (Mounts a persistent volume claim to a SMB share)"
  1390. }
  1391. ]
  1392. }
  1393. },
  1394. {
  1395. "variable": "readOnly",
  1396. "label": "Read Only",
  1397. "description": "Mount the volume as read only.",
  1398. "schema": {
  1399. "type": "boolean",
  1400. "default": false
  1401. }
  1402. },
  1403. {
  1404. "variable": "mountPath",
  1405. "label": "Mount Path",
  1406. "description": "The path inside the container to mount the storage.",
  1407. "schema": {
  1408. "type": "path",
  1409. "required": true
  1410. }
  1411. },
  1412. {
  1413. "variable": "hostPathConfig",
  1414. "label": "Host Path Configuration",
  1415. "schema": {
  1416. "type": "dict",
  1417. "show_if": [
  1418. [
  1419. "type",
  1420. "=",
  1421. "hostPath"
  1422. ]
  1423. ],
  1424. "attrs": [
  1425. {
  1426. "variable": "aclEnable",
  1427. "label": "Enable ACL",
  1428. "description": "Enable ACL for the dataset.",
  1429. "schema": {
  1430. "type": "boolean",
  1431. "default": false
  1432. }
  1433. },
  1434. {
  1435. "variable": "acl",
  1436. "label": "ACL Configuration",
  1437. "schema": {
  1438. "type": "dict",
  1439. "show_if": [
  1440. [
  1441. "aclEnable",
  1442. "=",
  1443. true
  1444. ]
  1445. ],
  1446. "attrs": [
  1447. {
  1448. "variable": "path",
  1449. "label": "Host Path",
  1450. "description": "Host Path to perform ACL",
  1451. "schema": {
  1452. "type": "hostpath",
  1453. "required": true,
  1454. "empty": false
  1455. }
  1456. },
  1457. {
  1458. "variable": "entries",
  1459. "label": "ACL Entries",
  1460. "description": "ACL Entries",
  1461. "schema": {
  1462. "type": "list",
  1463. "items": [
  1464. {
  1465. "variable": "aclEntry",
  1466. "label": "ACL Entry",
  1467. "schema": {
  1468. "type": "dict",
  1469. "attrs": [
  1470. {
  1471. "variable": "id_type",
  1472. "label": "ID Type",
  1473. "schema": {
  1474. "type": "string",
  1475. "enum": [
  1476. {
  1477. "value": "USER",
  1478. "description": "Entry is for a USER"
  1479. },
  1480. {
  1481. "value": "GROUP",
  1482. "description": "Entry is for a GROUP"
  1483. }
  1484. ],
  1485. "default": "USER"
  1486. }
  1487. },
  1488. {
  1489. "variable": "id",
  1490. "label": "ID",
  1491. "description": "Make sure to check the ID value is correct and aligns with RunAs user context of the application",
  1492. "schema": {
  1493. "type": "int",
  1494. "required": true,
  1495. "min": 0
  1496. }
  1497. },
  1498. {
  1499. "variable": "access",
  1500. "label": "Access",
  1501. "schema": {
  1502. "type": "string",
  1503. "enum": [
  1504. {
  1505. "value": "READ",
  1506. "description": "Read Access"
  1507. },
  1508. {
  1509. "value": "MODIFY",
  1510. "description": "Modify Access"
  1511. },
  1512. {
  1513. "value": "FULL_CONTROL",
  1514. "description": "FULL_CONTROL Access"
  1515. }
  1516. ]
  1517. }
  1518. }
  1519. ]
  1520. }
  1521. }
  1522. ]
  1523. }
  1524. },
  1525. {
  1526. "variable": "options",
  1527. "label": "ACL Options",
  1528. "schema": {
  1529. "type": "dict",
  1530. "attrs": [
  1531. {
  1532. "variable": "force",
  1533. "label": "Force Flag",
  1534. "description": "Enabling `Force` applies ACL even if the path has existing data",
  1535. "schema": {
  1536. "type": "boolean",
  1537. "default": false
  1538. }
  1539. }
  1540. ]
  1541. }
  1542. }
  1543. ],
  1544. "$ref": [
  1545. "normalize/acl"
  1546. ]
  1547. }
  1548. },
  1549. {
  1550. "variable": "hostPath",
  1551. "label": "Host Path",
  1552. "description": "The host path to use for storage.",
  1553. "schema": {
  1554. "type": "hostpath",
  1555. "show_if": [
  1556. [
  1557. "aclEnable",
  1558. "=",
  1559. false
  1560. ]
  1561. ],
  1562. "required": true
  1563. }
  1564. }
  1565. ]
  1566. }
  1567. },
  1568. {
  1569. "variable": "ixVolumeConfig",
  1570. "label": "ixVolume Configuration",
  1571. "description": "The configuration for the ixVolume dataset.",
  1572. "schema": {
  1573. "type": "dict",
  1574. "show_if": [
  1575. [
  1576. "type",
  1577. "=",
  1578. "ixVolume"
  1579. ]
  1580. ],
  1581. "$ref": [
  1582. "normalize/ixVolume"
  1583. ],
  1584. "attrs": [
  1585. {
  1586. "variable": "aclEnable",
  1587. "label": "Enable ACL",
  1588. "description": "Enable ACL for the dataset.",
  1589. "schema": {
  1590. "type": "boolean",
  1591. "default": false
  1592. }
  1593. },
  1594. {
  1595. "variable": "datasetName",
  1596. "label": "Dataset Name",
  1597. "description": "The name of the dataset to use for storage.",
  1598. "schema": {
  1599. "type": "string",
  1600. "required": true,
  1601. "immutable": true,
  1602. "default": "storage_entry"
  1603. }
  1604. },
  1605. {
  1606. "variable": "aclEntries",
  1607. "label": "ACL Configuration",
  1608. "schema": {
  1609. "type": "dict",
  1610. "show_if": [
  1611. [
  1612. "aclEnable",
  1613. "=",
  1614. true
  1615. ]
  1616. ],
  1617. "attrs": [
  1618. {
  1619. "variable": "path",
  1620. "label": "Path",
  1621. "description": "Path to perform ACL",
  1622. "schema": {
  1623. "type": "string",
  1624. "hidden": true
  1625. }
  1626. },
  1627. {
  1628. "variable": "entries",
  1629. "label": "ACL Entries",
  1630. "description": "ACL Entries",
  1631. "schema": {
  1632. "type": "list",
  1633. "items": [
  1634. {
  1635. "variable": "aclEntry",
  1636. "label": "ACL Entry",
  1637. "schema": {
  1638. "type": "dict",
  1639. "attrs": [
  1640. {
  1641. "variable": "id_type",
  1642. "label": "ID Type",
  1643. "schema": {
  1644. "type": "string",
  1645. "enum": [
  1646. {
  1647. "value": "USER",
  1648. "description": "Entry is for a USER"
  1649. },
  1650. {
  1651. "value": "GROUP",
  1652. "description": "Entry is for a GROUP"
  1653. }
  1654. ],
  1655. "default": "USER"
  1656. }
  1657. },
  1658. {
  1659. "variable": "id",
  1660. "label": "ID",
  1661. "description": "Make sure to check the ID value is correct and aligns with RunAs user context of the application",
  1662. "schema": {
  1663. "type": "int",
  1664. "required": true,
  1665. "min": 0
  1666. }
  1667. },
  1668. {
  1669. "variable": "access",
  1670. "label": "Access",
  1671. "schema": {
  1672. "type": "string",
  1673. "enum": [
  1674. {
  1675. "value": "READ",
  1676. "description": "Read Access"
  1677. },
  1678. {
  1679. "value": "MODIFY",
  1680. "description": "Modify Access"
  1681. },
  1682. {
  1683. "value": "FULL_CONTROL",
  1684. "description": "FULL_CONTROL Access"
  1685. }
  1686. ]
  1687. }
  1688. }
  1689. ]
  1690. }
  1691. }
  1692. ]
  1693. }
  1694. }
  1695. ]
  1696. }
  1697. }
  1698. ]
  1699. }
  1700. },
  1701. {
  1702. "variable": "smbConfig",
  1703. "label": "SMB Share Configuration",
  1704. "description": "The configuration for the SMB Share.",
  1705. "schema": {
  1706. "type": "dict",
  1707. "show_if": [
  1708. [
  1709. "type",
  1710. "=",
  1711. "smb-pv-pvc"
  1712. ]
  1713. ],
  1714. "attrs": [
  1715. {
  1716. "variable": "server",
  1717. "label": "Server",
  1718. "description": "The server for the SMB share.",
  1719. "schema": {
  1720. "type": "string",
  1721. "required": true
  1722. }
  1723. },
  1724. {
  1725. "variable": "share",
  1726. "label": "Share",
  1727. "description": "The share name for the SMB share.",
  1728. "schema": {
  1729. "type": "string",
  1730. "required": true
  1731. }
  1732. },
  1733. {
  1734. "variable": "domain",
  1735. "label": "Domain (Optional)",
  1736. "description": "The domain for the SMB share.",
  1737. "schema": {
  1738. "type": "string"
  1739. }
  1740. },
  1741. {
  1742. "variable": "username",
  1743. "label": "Username",
  1744. "description": "The username for the SMB share.",
  1745. "schema": {
  1746. "type": "string",
  1747. "required": true
  1748. }
  1749. },
  1750. {
  1751. "variable": "password",
  1752. "label": "Password",
  1753. "description": "The password for the SMB share.",
  1754. "schema": {
  1755. "type": "string",
  1756. "required": true,
  1757. "private": true
  1758. }
  1759. },
  1760. {
  1761. "variable": "size",
  1762. "label": "Size (in Gi)",
  1763. "description": "The size of the volume quota.",
  1764. "schema": {
  1765. "type": "int",
  1766. "required": true,
  1767. "min": 1,
  1768. "default": 1
  1769. }
  1770. }
  1771. ]
  1772. }
  1773. }
  1774. ]
  1775. }
  1776. }
  1777. ]
  1778. }
  1779. }
  1780. ]
  1781. }
  1782. },
  1783. {
  1784. "variable": "resources",
  1785. "group": "Resources Configuration",
  1786. "label": "",
  1787. "schema": {
  1788. "type": "dict",
  1789. "attrs": [
  1790. {
  1791. "variable": "limits",
  1792. "label": "Limits",
  1793. "schema": {
  1794. "type": "dict",
  1795. "attrs": [
  1796. {
  1797. "variable": "cpu",
  1798. "label": "CPU",
  1799. "description": "CPU limit for WG-Easy.",
  1800. "schema": {
  1801. "type": "string",
  1802. "max_length": 6,
  1803. "valid_chars": "^(0\\.[1-9]|[1-9][0-9]*)(\\.[0-9]|m?)$",
  1804. "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",
  1805. "default": "4000m",
  1806. "required": true
  1807. }
  1808. },
  1809. {
  1810. "variable": "memory",
  1811. "label": "Memory",
  1812. "description": "Memory limit for WG-Easy.",
  1813. "schema": {
  1814. "type": "string",
  1815. "max_length": 12,
  1816. "valid_chars": "^[1-9][0-9]*([EPTGMK]i?|e[0-9]+)?$",
  1817. "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",
  1818. "default": "8Gi",
  1819. "required": true
  1820. }
  1821. }
  1822. ]
  1823. }
  1824. }
  1825. ]
  1826. }
  1827. }
  1828. ]
  1829. },
  1830. "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. 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></p>\n<ul>\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 to &gt;=1.5.0, the minIO data directory's ownership will be migrated to minio:minio.</li>\n</ul>",
  1831. "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><strong>NOTE</strong></p>\n<ul>\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 to &gt;=1.5.0, the minIO data directory's ownership will be migrated to minio:minio.</li>\n</ul>",
  1832. "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>"
  1833. },
  1834. "1.7.24": {
  1835. "healthy": true,
  1836. "supported": true,
  1837. "healthy_error": null,
  1838. "location": "/__w/charts/charts/charts/minio/1.7.24",
  1839. "last_update": "2025-03-06 08:26:26",
  1840. "required_features": [
  1841. "normalize/ixVolume",
  1842. "definitions/certificate"
  1843. ],
  1844. "human_version": "2023-03-13_1.7.24",
  1845. "version": "1.7.24",
  1846. "chart_metadata": {
  1847. "name": "minio",
  1848. "description": "High Performance, Kubernetes Native Object Storage",
  1849. "annotations": {
  1850. "title": "MinIO"
  1851. },
  1852. "type": "application",
  1853. "version": "1.7.24",
  1854. "apiVersion": "v2",
  1855. "appVersion": "2023-03-13",
  1856. "kubeVersion": ">=1.16.0-0",
  1857. "maintainers": [
  1858. {
  1859. "name": "truenas",
  1860. "url": "https://www.truenas.com/",
  1861. "email": "dev@ixsystems.com"
  1862. }
  1863. ],
  1864. "dependencies": [
  1865. {
  1866. "name": "common",
  1867. "repository": "file://../../../common/2304.0.1",
  1868. "version": "2304.0.1"
  1869. }
  1870. ],
  1871. "home": "https://min.io",
  1872. "icon": "https://media.sys.truenas.net/apps/minio/icons/icon.png",
  1873. "sources": [
  1874. "https://github.com/minio/minio",
  1875. "https://github.com/minio/charts"
  1876. ],
  1877. "keywords": [
  1878. "storage",
  1879. "object-storage",
  1880. "S3"
  1881. ]
  1882. },
  1883. "app_metadata": null,
  1884. "schema": {
  1885. "groups": [
  1886. {
  1887. "name": "Container Images",
  1888. "description": "Image to be used for container"
  1889. },
  1890. {
  1891. "name": "Workload Configuration",
  1892. "description": "Configure workload deployment"
  1893. },
  1894. {
  1895. "name": "Minio Configuration",
  1896. "description": "Configure Minio credentials"
  1897. },
  1898. {
  1899. "name": "Storage",
  1900. "description": "Configure Storage for Minio"
  1901. },
  1902. {
  1903. "name": "Advanced DNS Settings",
  1904. "description": "Configure DNS settings"
  1905. },
  1906. {
  1907. "name": "Resource Limits",
  1908. "description": "Set CPU/memory limits for Kubernetes Pod"
  1909. }
  1910. ],
  1911. "portals": {
  1912. "web_portal": {
  1913. "protocols": [
  1914. "$kubernetes-resource_configmap_minio-config_protocol"
  1915. ],
  1916. "host": [
  1917. "$node_ip"
  1918. ],
  1919. "ports": [
  1920. "$variable-service.consolePort"
  1921. ]
  1922. }
  1923. },
  1924. "questions": [
  1925. {
  1926. "variable": "dnsConfig",
  1927. "label": "DNS Configuration",
  1928. "group": "Advanced DNS Settings",
  1929. "schema": {
  1930. "type": "dict",
  1931. "attrs": [
  1932. {
  1933. "variable": "options",
  1934. "label": "DNS Options",
  1935. "schema": {
  1936. "type": "list",
  1937. "items": [
  1938. {
  1939. "variable": "optionsEntry",
  1940. "label": "Option Entry Configuration",
  1941. "schema": {
  1942. "type": "dict",
  1943. "attrs": [
  1944. {
  1945. "variable": "name",
  1946. "label": "Option Name",
  1947. "schema": {
  1948. "type": "string",
  1949. "required": true
  1950. }
  1951. },
  1952. {
  1953. "variable": "value",
  1954. "label": "Option Value",
  1955. "schema": {
  1956. "type": "string",
  1957. "required": true
  1958. }
  1959. }
  1960. ]
  1961. }
  1962. }
  1963. ]
  1964. }
  1965. }
  1966. ]
  1967. }
  1968. },
  1969. {
  1970. "variable": "updateStrategy",
  1971. "label": "Minio update strategy",
  1972. "group": "Workload Configuration",
  1973. "schema": {
  1974. "type": "string",
  1975. "default": "Recreate",
  1976. "enum": [
  1977. {
  1978. "value": "RollingUpdate",
  1979. "description": "Create new pods and then kill old ones"
  1980. },
  1981. {
  1982. "value": "Recreate",
  1983. "description": "Kill existing pods before creating new ones"
  1984. }
  1985. ]
  1986. }
  1987. },
  1988. {
  1989. "variable": "distributedMode",
  1990. "label": "Enable Distributed Mode",
  1991. "description": "Run Minio instance to connect to a distributed minio cluster",
  1992. "group": "Minio Configuration",
  1993. "schema": {
  1994. "type": "boolean",
  1995. "default": false,
  1996. "show_subquestions_if": true,
  1997. "subquestions": [
  1998. {
  1999. "variable": "distributedIps",
  2000. "label": "Distributed Minio Instance URI(s)",
  2001. "schema": {
  2002. "type": "list",
  2003. "required": true,
  2004. "default": [],
  2005. "items": [
  2006. {
  2007. "variable": "ip",
  2008. "label": "Distributed Minio Instance URI",
  2009. "schema": {
  2010. "type": "string",
  2011. "empty": false
  2012. }
  2013. }
  2014. ]
  2015. }
  2016. }
  2017. ]
  2018. }
  2019. },
  2020. {
  2021. "variable": "extraArgs",
  2022. "label": "Minio Extra Arguments",
  2023. "group": "Minio Configuration",
  2024. "schema": {
  2025. "type": "list",
  2026. "default": [],
  2027. "items": [
  2028. {
  2029. "variable": "arg",
  2030. "label": "Argument",
  2031. "schema": {
  2032. "type": "string"
  2033. }
  2034. }
  2035. ]
  2036. }
  2037. },
  2038. {
  2039. "variable": "accessKey",
  2040. "label": "Root User",
  2041. "group": "Minio Configuration",
  2042. "description": "Enter the S3 Root User",
  2043. "schema": {
  2044. "type": "string",
  2045. "private": true,
  2046. "required": true,
  2047. "min_length": 5,
  2048. "max_length": 20
  2049. }
  2050. },
  2051. {
  2052. "variable": "secretKey",
  2053. "label": "Root Password",
  2054. "group": "Minio Configuration",
  2055. "description": "Enter the S3 Root Password",
  2056. "schema": {
  2057. "type": "string",
  2058. "private": true,
  2059. "required": true,
  2060. "min_length": 8,
  2061. "max_length": 40
  2062. }
  2063. },
  2064. {
  2065. "variable": "environmentVariables",
  2066. "label": "Minio image environment",
  2067. "group": "Minio Configuration",
  2068. "schema": {
  2069. "type": "list",
  2070. "default": [],
  2071. "items": [
  2072. {
  2073. "variable": "environmentVariable",
  2074. "label": "Environment Variable",
  2075. "schema": {
  2076. "type": "dict",
  2077. "attrs": [
  2078. {
  2079. "variable": "name",
  2080. "label": "Name",
  2081. "schema": {
  2082. "type": "string"
  2083. }
  2084. },
  2085. {
  2086. "variable": "value",
  2087. "label": "Value",
  2088. "schema": {
  2089. "type": "string"
  2090. }
  2091. }
  2092. ]
  2093. }
  2094. }
  2095. ]
  2096. }
  2097. },
  2098. {
  2099. "variable": "service",
  2100. "description": "Minio Service Configuration",
  2101. "label": "Minio Service Configuration",
  2102. "group": "Minio Configuration",
  2103. "schema": {
  2104. "type": "dict",
  2105. "required": true,
  2106. "attrs": [
  2107. {
  2108. "variable": "nodePort",
  2109. "label": "Node Port to use for Minio API",
  2110. "schema": {
  2111. "type": "int",
  2112. "min": 9000,
  2113. "max": 65535,
  2114. "default": 9000,
  2115. "required": true
  2116. }
  2117. },
  2118. {
  2119. "variable": "consolePort",
  2120. "label": "Node Port to use for Minio UI Access",
  2121. "schema": {
  2122. "type": "int",
  2123. "min": 9000,
  2124. "max": 65535,
  2125. "default": 9002,
  2126. "required": true
  2127. }
  2128. }
  2129. ]
  2130. }
  2131. },
  2132. {
  2133. "variable": "certificate",
  2134. "description": "Minio Certificate",
  2135. "label": "Minio Certificate",
  2136. "group": "Minio Configuration",
  2137. "schema": {
  2138. "type": "int",
  2139. "$ref": [
  2140. "definitions/certificate"
  2141. ],
  2142. "enum": [
  2143. {
  2144. "value": null,
  2145. "description": "No Certificate"
  2146. }
  2147. ],
  2148. "default": null,
  2149. "null": true
  2150. }
  2151. },
  2152. {
  2153. "variable": "minioDomain",
  2154. "label": "Minio Domain Name",
  2155. "description": "Depending on your setup/environment, you may need to leave this blank.\nCheck MinIO documentation for more information.\n",
  2156. "group": "Minio Configuration",
  2157. "schema": {
  2158. "type": "string",
  2159. "default": null,
  2160. "null": true,
  2161. "show_if": [
  2162. [
  2163. "certificate",
  2164. "!=",
  2165. null
  2166. ]
  2167. ]
  2168. }
  2169. },
  2170. {
  2171. "variable": "logsearchapi",
  2172. "label": "Log Search API Configuration",
  2173. "description": "Log Search API Configuration",
  2174. "group": "Minio Configuration",
  2175. "schema": {
  2176. "type": "dict",
  2177. "attrs": [
  2178. {
  2179. "variable": "enabled",
  2180. "label": "Enable Log Search API",
  2181. "description": "Enables Log Search API and configures MinIO to use it. It also deploys a postgres DB for it.",
  2182. "schema": {
  2183. "type": "boolean",
  2184. "default": false
  2185. }
  2186. },
  2187. {
  2188. "variable": "diskCapacityGB",
  2189. "label": "Disk Capacity in GB",
  2190. "description": "Capacity in GB that logs are allowed to occupy.",
  2191. "schema": {
  2192. "type": "int",
  2193. "show_if": [
  2194. [
  2195. "enabled",
  2196. "=",
  2197. true
  2198. ]
  2199. ],
  2200. "default": 5
  2201. }
  2202. }
  2203. ]
  2204. }
  2205. },
  2206. {
  2207. "variable": "appVolumeMounts",
  2208. "label": "Minio Storage",
  2209. "group": "Storage",
  2210. "schema": {
  2211. "type": "dict",
  2212. "show_if": [
  2213. [
  2214. "distributedMode",
  2215. "=",
  2216. false
  2217. ]
  2218. ],
  2219. "attrs": [
  2220. {
  2221. "variable": "export",
  2222. "label": "Data Volume",
  2223. "schema": {
  2224. "type": "dict",
  2225. "attrs": [
  2226. {
  2227. "variable": "datasetName",
  2228. "label": "Minio Data Volume Name",
  2229. "schema": {
  2230. "type": "string",
  2231. "hidden": true,
  2232. "$ref": [
  2233. "normalize/ixVolume"
  2234. ],
  2235. "show_if": [
  2236. [
  2237. "hostPathEnabled",
  2238. "=",
  2239. false
  2240. ]
  2241. ],
  2242. "default": "ix-minio",
  2243. "editable": false
  2244. }
  2245. },
  2246. {
  2247. "variable": "mountPath",
  2248. "label": "Minio Data Mount Path",
  2249. "description": "Path where the volume will be mounted inside the pod",
  2250. "schema": {
  2251. "type": "path",
  2252. "default": "/export",
  2253. "immutable": true
  2254. }
  2255. },
  2256. {
  2257. "variable": "hostPathEnabled",
  2258. "label": "Enable Host Path for Minio Data Volume",
  2259. "schema": {
  2260. "type": "boolean",
  2261. "default": false,
  2262. "show_subquestions_if": true,
  2263. "subquestions": [
  2264. {
  2265. "variable": "hostPath",
  2266. "label": "Host Path for Minio Data Volume",
  2267. "schema": {
  2268. "type": "hostpath",
  2269. "required": true,
  2270. "immutable": true
  2271. }
  2272. }
  2273. ]
  2274. }
  2275. }
  2276. ]
  2277. }
  2278. }
  2279. ]
  2280. }
  2281. },
  2282. {
  2283. "variable": "extraAppVolumeMounts",
  2284. "label": "Extra Host Path Volumes",
  2285. "group": "Storage",
  2286. "schema": {
  2287. "type": "list",
  2288. "items": [
  2289. {
  2290. "variable": "extraAppVolume",
  2291. "label": "Host Path Volume",
  2292. "description": "Add an extra host path volume for Minio application",
  2293. "schema": {
  2294. "type": "dict",
  2295. "attrs": [
  2296. {
  2297. "variable": "mountPath",
  2298. "label": "Mount Path in Pod",
  2299. "description": "Path where the volume will be mounted inside the pod",
  2300. "schema": {
  2301. "type": "path",
  2302. "required": true
  2303. }
  2304. },
  2305. {
  2306. "variable": "hostPath",
  2307. "label": "Host Path",
  2308. "description": "Host path",
  2309. "schema": {
  2310. "type": "hostpath",
  2311. "required": true
  2312. }
  2313. }
  2314. ]
  2315. }
  2316. }
  2317. ]
  2318. }
  2319. },
  2320. {
  2321. "variable": "postgresAppVolumeMounts",
  2322. "label": "Postgres Storage",
  2323. "group": "Storage",
  2324. "schema": {
  2325. "type": "dict",
  2326. "attrs": [
  2327. {
  2328. "variable": "postgres-data",
  2329. "label": "Postgres Data Volume",
  2330. "schema": {
  2331. "type": "dict",
  2332. "attrs": [
  2333. {
  2334. "variable": "datasetName",
  2335. "label": "Postgres Data Volume Name",
  2336. "schema": {
  2337. "type": "string",
  2338. "hidden": true,
  2339. "$ref": [
  2340. "normalize/ixVolume"
  2341. ],
  2342. "default": "ix-postgres_data",
  2343. "show_if": [
  2344. [
  2345. "hostPathEnabled",
  2346. "=",
  2347. false
  2348. ]
  2349. ],
  2350. "editable": false
  2351. }
  2352. },
  2353. {
  2354. "variable": "mountPath",
  2355. "label": "Postgresql Data Mount Path",
  2356. "description": "Path where the volume will be mounted inside the pod",
  2357. "schema": {
  2358. "type": "path",
  2359. "hidden": true,
  2360. "editable": false,
  2361. "default": "/var/lib/postgresql/data"
  2362. }
  2363. },
  2364. {
  2365. "variable": "hostPathEnabled",
  2366. "label": "Enable Host Path for Postgres Data Volume",
  2367. "schema": {
  2368. "type": "boolean",
  2369. "default": false,
  2370. "show_subquestions_if": true,
  2371. "subquestions": [
  2372. {
  2373. "variable": "hostPath",
  2374. "label": "Host Path for Postgres Data Volume",
  2375. "schema": {
  2376. "type": "hostpath",
  2377. "required": true,
  2378. "immutable": true
  2379. }
  2380. }
  2381. ]
  2382. }
  2383. }
  2384. ]
  2385. }
  2386. },
  2387. {
  2388. "variable": "postgres-backup",
  2389. "label": "Postgres Backup Volume",
  2390. "schema": {
  2391. "type": "dict",
  2392. "attrs": [
  2393. {
  2394. "variable": "datasetName",
  2395. "label": "Postgres Backup Volume Name",
  2396. "schema": {
  2397. "type": "string",
  2398. "hidden": true,
  2399. "$ref": [
  2400. "normalize/ixVolume"
  2401. ],
  2402. "default": "ix-postgres_backups",
  2403. "show_if": [
  2404. [
  2405. "hostPathEnabled",
  2406. "=",
  2407. false
  2408. ]
  2409. ],
  2410. "editable": false
  2411. }
  2412. },
  2413. {
  2414. "variable": "mountPath",
  2415. "label": "Postgresql Backup Mount Path",
  2416. "description": "Path where the volume will be mounted inside the pod",
  2417. "schema": {
  2418. "type": "path",
  2419. "hidden": true,
  2420. "editable": false,
  2421. "default": "/postgres_backups"
  2422. }
  2423. },
  2424. {
  2425. "variable": "hostPathEnabled",
  2426. "label": "Enable Host Path for Postgres Backup Volume",
  2427. "schema": {
  2428. "type": "boolean",
  2429. "default": false,
  2430. "show_subquestions_if": true,
  2431. "subquestions": [
  2432. {
  2433. "variable": "hostPath",
  2434. "label": "Host Path for Postgres Backup Volume",
  2435. "schema": {
  2436. "type": "hostpath",
  2437. "required": true
  2438. }
  2439. }
  2440. ]
  2441. }
  2442. }
  2443. ]
  2444. }
  2445. }
  2446. ]
  2447. }
  2448. },
  2449. {
  2450. "variable": "enableResourceLimits",
  2451. "label": "Enable Pod resource limits",
  2452. "group": "Resource Limits",
  2453. "schema": {
  2454. "type": "boolean",
  2455. "default": false
  2456. }
  2457. },
  2458. {
  2459. "variable": "cpuLimit",
  2460. "label": "CPU Limit",
  2461. "description": "CPU resource limit allow plain integer values with suffix m(milli) e.g 1000m, 100.",
  2462. "group": "Resource Limits",
  2463. "schema": {
  2464. "type": "string",
  2465. "show_if": [
  2466. [
  2467. "enableResourceLimits",
  2468. "=",
  2469. true
  2470. ]
  2471. ],
  2472. "valid_chars": "^\\d+(?:\\.\\d+(?!.*m$)|m?$)",
  2473. "default": "4000m"
  2474. }
  2475. },
  2476. {
  2477. "variable": "memLimit",
  2478. "label": "Memory Limit",
  2479. "group": "Resource Limits",
  2480. "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",
  2481. "schema": {
  2482. "type": "string",
  2483. "show_if": [
  2484. [
  2485. "enableResourceLimits",
  2486. "=",
  2487. true
  2488. ]
  2489. ],
  2490. "valid_chars": "^([+-]?[0-9.]+)([eEinumkKMGTP]*[-+]?[0-9]*)$",
  2491. "default": "8Gi"
  2492. }
  2493. }
  2494. ]
  2495. },
  2496. "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>",
  2497. "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>",
  2498. "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>"
  2499. }
  2500. }