app_versions.json 178 KB

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