app_versions.json 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357
  1. {
  2. "1.0.31": {
  3. "healthy": true,
  4. "supported": true,
  5. "healthy_error": null,
  6. "location": "/__w/charts/charts/charts/elastic-search/1.0.31",
  7. "last_update": "2023-11-14 10:12:32",
  8. "required_features": [
  9. "definitions/certificate",
  10. "normalize/ixVolume"
  11. ],
  12. "human_version": "8.11.1_1.0.31",
  13. "version": "1.0.31",
  14. "chart_metadata": {
  15. "name": "elastic-search",
  16. "description": "Elasticsearch is the distributed, RESTful search and analytics engine at the heart of the Elastic Stack.",
  17. "annotations": {
  18. "title": "Elastic Search"
  19. },
  20. "type": "application",
  21. "version": "1.0.31",
  22. "apiVersion": "v2",
  23. "appVersion": "8.11.1",
  24. "kubeVersion": ">=1.16.0-0",
  25. "maintainers": [
  26. {
  27. "name": "truenas",
  28. "url": "https://www.truenas.com/",
  29. "email": "dev@ixsystems.com"
  30. }
  31. ],
  32. "dependencies": [
  33. {
  34. "name": "common",
  35. "repository": "file://../../../common",
  36. "version": "1.2.2"
  37. }
  38. ],
  39. "home": "https://www.elastic.co",
  40. "icon": "https://media.sys.truenas.net/apps/elastic-search/icons/icon.svg",
  41. "sources": [
  42. "https://www.elastic.co/",
  43. "https://github.com/truenas/charts/tree/master/charts/elastic-search",
  44. "https://www.elastic.co/guide/en/elasticsearch/reference/master/docker.html#docker-configuration-methods"
  45. ],
  46. "keywords": [
  47. "search",
  48. "elastic"
  49. ]
  50. },
  51. "app_metadata": {
  52. "runAsContext": [
  53. {
  54. "userName": "elasticsearch",
  55. "groupName": "elasticsearch",
  56. "gid": 1000,
  57. "uid": 1000,
  58. "description": "Elastic Search runs as non-root user."
  59. }
  60. ],
  61. "capabilities": [],
  62. "hostMounts": []
  63. },
  64. "schema": {
  65. "groups": [
  66. {
  67. "name": "Elastic Search Configuration",
  68. "description": "Configure Elastic Search"
  69. },
  70. {
  71. "name": "User and Group Configuration",
  72. "description": "Configure User and Group for Elastic Search"
  73. },
  74. {
  75. "name": "Network Configuration",
  76. "description": "Configure Network for Elastic Search"
  77. },
  78. {
  79. "name": "Storage Configuration",
  80. "description": "Configure Storage for Elastic Search"
  81. },
  82. {
  83. "name": "Resources Configuration",
  84. "description": "Configure Resources for Elastic Search"
  85. }
  86. ],
  87. "portals": {
  88. "web_portal": {
  89. "protocols": [
  90. "$kubernetes-resource_configmap_portal_protocol"
  91. ],
  92. "host": [
  93. "$kubernetes-resource_configmap_portal_host"
  94. ],
  95. "ports": [
  96. "$kubernetes-resource_configmap_portal_port"
  97. ],
  98. "path": "$kubernetes-resource_configmap_portal_path"
  99. }
  100. },
  101. "questions": [
  102. {
  103. "variable": "esConfig",
  104. "label": "",
  105. "group": "Elastic Search Configuration",
  106. "schema": {
  107. "type": "dict",
  108. "attrs": [
  109. {
  110. "variable": "password",
  111. "label": "Password",
  112. "description": "The password for the Elastic Search (elastic) user.",
  113. "schema": {
  114. "type": "string",
  115. "default": "",
  116. "required": true
  117. }
  118. },
  119. {
  120. "variable": "nodeName",
  121. "label": "Node Name",
  122. "description": "The name of the Elastic Search node.",
  123. "schema": {
  124. "type": "string",
  125. "default": "elastic_search_node",
  126. "required": true
  127. }
  128. },
  129. {
  130. "variable": "heapSize",
  131. "label": "Heap Size",
  132. "description": "The heap size for Elastic Search.",
  133. "schema": {
  134. "type": "string",
  135. "default": "512m",
  136. "required": true
  137. }
  138. },
  139. {
  140. "variable": "additionalEnvs",
  141. "label": "Additional Environment Variables",
  142. "description": "Configure additional environment variables for Elastic Search.",
  143. "schema": {
  144. "type": "list",
  145. "default": [],
  146. "items": [
  147. {
  148. "variable": "env",
  149. "label": "Environment Variable",
  150. "schema": {
  151. "type": "dict",
  152. "attrs": [
  153. {
  154. "variable": "name",
  155. "label": "Name",
  156. "schema": {
  157. "type": "string",
  158. "required": true
  159. }
  160. },
  161. {
  162. "variable": "value",
  163. "label": "Value",
  164. "schema": {
  165. "type": "string",
  166. "required": true
  167. }
  168. }
  169. ]
  170. }
  171. }
  172. ]
  173. }
  174. }
  175. ]
  176. }
  177. },
  178. {
  179. "variable": "esNetwork",
  180. "label": "",
  181. "group": "Network Configuration",
  182. "schema": {
  183. "type": "dict",
  184. "attrs": [
  185. {
  186. "variable": "httpPort",
  187. "label": "HTTP Port",
  188. "description": "The port for the Elastic Search HTTP",
  189. "schema": {
  190. "type": "int",
  191. "default": 30003,
  192. "min": 9000,
  193. "max": 65535,
  194. "required": true
  195. }
  196. },
  197. {
  198. "variable": "hostNetwork",
  199. "label": "Host Network",
  200. "description": "Bind to the host network. It's recommended to keep this disabled.\n",
  201. "schema": {
  202. "type": "boolean",
  203. "default": false
  204. }
  205. },
  206. {
  207. "variable": "certificateID",
  208. "label": "Certificate",
  209. "description": "The certificate to use for Elastic Search </br>\n",
  210. "schema": {
  211. "type": "int",
  212. "null": true,
  213. "$ref": [
  214. "definitions/certificate"
  215. ],
  216. "enum": [
  217. {
  218. "value": null,
  219. "description": "No Certificate"
  220. }
  221. ],
  222. "default": null
  223. }
  224. }
  225. ]
  226. }
  227. },
  228. {
  229. "variable": "esStorage",
  230. "label": "",
  231. "group": "Storage Configuration",
  232. "schema": {
  233. "type": "dict",
  234. "attrs": [
  235. {
  236. "variable": "data",
  237. "label": "Elastic Search Data Storage",
  238. "description": "The path to store Elastic Search data.",
  239. "schema": {
  240. "type": "dict",
  241. "attrs": [
  242. {
  243. "variable": "type",
  244. "label": "Type",
  245. "description": "ixVolume: Is dataset created automatically by the system.</br>\nHost Path: Is a path that already exists on the system.\n",
  246. "schema": {
  247. "type": "string",
  248. "required": true,
  249. "immutable": true,
  250. "default": "ixVolume",
  251. "enum": [
  252. {
  253. "value": "hostPath",
  254. "description": "Host Path (Path that already exists on the system)"
  255. },
  256. {
  257. "value": "ixVolume",
  258. "description": "ixVolume (Dataset created automatically by the system)"
  259. }
  260. ]
  261. }
  262. },
  263. {
  264. "variable": "datasetName",
  265. "label": "Dataset Name",
  266. "schema": {
  267. "type": "string",
  268. "show_if": [
  269. [
  270. "type",
  271. "=",
  272. "ixVolume"
  273. ]
  274. ],
  275. "required": true,
  276. "hidden": true,
  277. "immutable": true,
  278. "default": "data",
  279. "$ref": [
  280. "normalize/ixVolume"
  281. ]
  282. }
  283. },
  284. {
  285. "variable": "hostPath",
  286. "label": "Host Path",
  287. "schema": {
  288. "type": "hostpath",
  289. "show_if": [
  290. [
  291. "type",
  292. "=",
  293. "hostPath"
  294. ]
  295. ],
  296. "immutable": true,
  297. "required": true
  298. }
  299. }
  300. ]
  301. }
  302. }
  303. ]
  304. }
  305. },
  306. {
  307. "variable": "resources",
  308. "label": "",
  309. "group": "Resources Configuration",
  310. "schema": {
  311. "type": "dict",
  312. "attrs": [
  313. {
  314. "variable": "limits",
  315. "label": "Limits",
  316. "schema": {
  317. "type": "dict",
  318. "attrs": [
  319. {
  320. "variable": "cpu",
  321. "label": "CPU",
  322. "description": "CPU limit for Elastic Search.",
  323. "schema": {
  324. "type": "string",
  325. "max_length": 6,
  326. "valid_chars": "^(0\\.[1-9]|[1-9][0-9]*)(\\.[0-9]|m?)$",
  327. "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",
  328. "default": "4000m",
  329. "required": true
  330. }
  331. },
  332. {
  333. "variable": "memory",
  334. "label": "Memory",
  335. "description": "Memory limit for Elastic Search.",
  336. "schema": {
  337. "type": "string",
  338. "max_length": 12,
  339. "valid_chars": "^[1-9][0-9]*([EPTGMK]i?|e[0-9]+)?$",
  340. "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",
  341. "default": "8Gi",
  342. "required": true
  343. }
  344. }
  345. ]
  346. }
  347. }
  348. ]
  349. }
  350. }
  351. ]
  352. },
  353. "app_readme": "<h1>Elastic Search</h1>\n<blockquote>\n<p>During the installation process, a container will be launched with <strong>root</strong> privileges. This is required\nin order to apply the correct permissions to the <code>Elastic Search</code> data directory. Afterward, the <code>Elastic Search</code> container\nwill run as a <strong>non</strong>-root user (default <code>568</code>).</p>\n</blockquote>\n<p>If you want to apply additional configuration you can by using additional environment variables.</p>\n<p>See the <a href=\"https://www.elastic.co/guide/en/elasticsearch/reference/master/docker.html#docker-configuration-methods\">Elastic Search documentation</a>\nfor more information.</p>",
  354. "detailed_readme": "<h1>Elastic Search</h1>\n<blockquote>\n<p>During the installation process, a container will be launched with <strong>root</strong> privileges. This is required\nin order to apply the correct permissions to the <code>Elastic Search</code> data directory. Afterward, the <code>Elastic Search</code> container\nwill run as a <strong>non</strong>-root user (default <code>568</code>).</p>\n</blockquote>\n<p>If you want to apply additional configuration you can by using additional environment variables.</p>\n<p>See the <a href=\"https://www.elastic.co/guide/en/elasticsearch/reference/master/docker.html#docker-configuration-methods\">Elastic Search documentation</a>\nfor more information.</p>",
  355. "changelog": null
  356. }
  357. }