{ "1.0.14": { "healthy": true, "supported": true, "healthy_error": null, "location": "/__w/charts/charts/charts/diskoverdata/1.0.14", "last_update": "2023-10-19 04:50:58", "required_features": [ "normalize/ixVolume", "definitions/timezone" ], "human_version": "2.0.1_1.0.14", "version": "1.0.14", "chart_metadata": { "name": "diskoverdata", "description": "Diskover is used to monitor size/volumes of distributed dataset.", "annotations": { "title": "Diskover Data" }, "type": "application", "version": "1.0.14", "apiVersion": "v2", "appVersion": "2.0.1", "kubeVersion": ">=1.16.0-0", "maintainers": [ { "name": "truenas", "url": "https://www.truenas.com/", "email": "dev@ixsystems.com" } ], "dependencies": [ { "name": "common", "repository": "file://../../../common/2304.0.1", "version": "2304.0.1" } ], "home": "https://github.com/diskoverdata/diskover-community", "icon": "https://media.sys.truenas.net/apps/diskoverdata/icons/icon.png", "sources": [ "https://github.com/diskoverdata/diskover-community", "https://github.com/truenas/charts/tree/master/charts/diskoverdata" ], "keywords": [ "storage", "monitoring", "management" ] }, "app_metadata": { "runAsContext": [ { "userName": "root", "groupName": "root", "gid": 0, "uid": 0, "description": "Diskover runs as root user." }, { "userName": "root", "groupName": "root", "gid": 0, "uid": 0, "description": "Elastic Search runs as root user." } ], "capabilities": [ { "name": "CHOWN", "description": "Diskover and Elastic Search are able to chown files." }, { "name": "FOWNER", "description": "Diskover and Elastic Search are able to bypass permission checks for it's sub-processes." }, { "name": "SYS_CHROOT", "description": "Diskover and Elastic Search are able to use chroot." }, { "name": "MKNOD", "description": "Diskover and Elastic Search are able to create device nodes." }, { "name": "DAC_OVERRIDE", "description": "Diskover and Elastic Search are able to bypass permission checks." }, { "name": "FSETID", "description": "Diskover and Elastic Search are able to set file capabilities." }, { "name": "KILL", "description": "Diskover and Elastic Search are able to kill processes." }, { "name": "SETGID", "description": "Diskover and Elastic Search are able to set group ID for it's sub-processes." }, { "name": "SETUID", "description": "Diskover and Elastic Search are able to set user ID for it's sub-processes." }, { "name": "SETPCAP", "description": "Diskover and Elastic Search are able to set process capabilities." }, { "name": "NET_BIND_SERVICE", "description": "Diskover and Elastic Search are able to bind to privileged ports." }, { "name": "SETFCAP", "description": "Diskover and Elastic Search are able to set file capabilities." }, { "name": "NET_RAW", "description": "Diskover and Elastic Search are able to use raw sockets." }, { "name": "AUDIT_WRITE", "description": "Diskover and Elastic Search are able to write to audit log." } ], "hostMounts": [] }, "schema": { "groups": [ { "name": "Configuration", "description": "Diskover application configuration" }, { "name": "Storage", "description": "Configure storage for Diskover" }, { "name": "Networking", "description": "Networking Configuration for Diskover" }, { "name": "Advanced DNS Settings", "description": "Configure DNS settings" }, { "name": "Resource Limits", "description": "Set CPU/memory limits for Kubernetes Pod" } ], "portals": { "web_portal": { "protocols": [ "http" ], "host": [ "$node_ip" ], "ports": [ "$variable-web_port" ], "path": "/" } }, "questions": [ { "variable": "web_port", "label": "Web Port for Diskover", "group": "Networking", "schema": { "type": "int", "min": 8000, "max": 65535, "default": 22510, "required": true } }, { "variable": "timezone", "label": "Configure timezone", "group": "Configuration", "description": "Configure timezone for Diskover", "schema": { "type": "string", "$ref": [ "definitions/timezone" ], "enum": [ { "value": "Asia/Damascus", "description": "'Asia/Damascus' timezone" }, { "value": "Asia/Saigon", "description": "'Asia/Saigon' timezone" } ], "default": "America/Los_Angeles" } }, { "variable": "dnsConfig", "label": "DNS Configuration", "group": "Advanced DNS Settings", "schema": { "type": "dict", "attrs": [ { "variable": "options", "label": "DNS Options", "schema": { "type": "list", "items": [ { "variable": "optionsEntry", "label": "Option Entry Configuration", "schema": { "type": "dict", "attrs": [ { "variable": "name", "label": "Option Name", "schema": { "type": "string", "required": true } }, { "variable": "value", "label": "Option Value", "schema": { "type": "string", "required": true } } ] } } ] } } ] } }, { "variable": "ownerUID", "label": "Config folder's user id", "description": "Linuxserver uses this user id to configure config's folders permissions", "group": "Configuration", "schema": { "type": "int", "default": 568, "min": 1, "max": 65535 } }, { "variable": "ownerGID", "label": "Config folder's group id", "description": "Linuxserver uses this group id to configure config's folders permissions", "group": "Configuration", "schema": { "type": "int", "default": 568, "min": 1, "max": 65535 } }, { "variable": "diskoverCredentials", "description": "Configure Diskover Initial Password", "label": "Configure Diskover Initial Username and password", "group": "Configuration", "schema": { "type": "dict", "required": true, "additional_attrs": true, "attrs": [ { "variable": "username", "label": "Username", "description": "UserName for Diskover User", "schema": { "type": "string", "default": "admin", "required": true } }, { "variable": "password", "label": "Password", "description": "Initial Password for Diskover User", "schema": { "type": "string", "private": true, "default": "changeme", "required": true } } ] } }, { "variable": "environmentVariables", "label": "Diskover Extra Environment", "group": "Configuration", "schema": { "type": "list", "default": [], "items": [ { "variable": "environmentVariable", "label": "Environment Variable", "schema": { "type": "dict", "attrs": [ { "variable": "name", "label": "Name", "schema": { "type": "string" } }, { "variable": "value", "label": "Value", "schema": { "type": "string" } } ] } } ] } }, { "variable": "cronjobSchedule", "description": "Cronjobs Consist on 5 values in this specific format 'Minute Hour Day Month Week'", "label": "Define cronjob schedule for diskover", "group": "Configuration", "schema": { "type": "string", "default": "0 3 * * *" } }, { "variable": "appVolumeMounts", "label": "Diskover Storage", "group": "Storage", "schema": { "type": "dict", "attrs": [ { "variable": "config", "label": "Storage Volume for Configuration", "schema": { "type": "dict", "attrs": [ { "variable": "datasetName", "label": "Configuration Storage Volume Dataset Name", "schema": { "type": "string", "hidden": true, "$ref": [ "normalize/ixVolume" ], "show_if": [ [ "hostPathEnabled", "=", false ] ], "default": "ix-config", "editable": false } }, { "variable": "mountPath", "label": "Configuration Storage Mount Path", "description": "Path where the volume will be mounted inside the pod", "schema": { "type": "path", "hidden": true, "editable": true, "default": "/config" } }, { "variable": "hostPathEnabled", "label": "Enable Custom Host Path for Diskover Configuration Storage Volume", "schema": { "type": "boolean", "default": false, "show_subquestions_if": true, "subquestions": [ { "variable": "hostPath", "label": "Host Path for Diskover Configuration Storage Volume", "schema": { "type": "hostpath", "required": true } } ] } } ] } }, { "variable": "data", "label": "Storage Volume for Data", "schema": { "type": "dict", "attrs": [ { "variable": "datasetName", "label": "Configuration Storage Volume Dataset Name", "schema": { "type": "string", "hidden": true, "$ref": [ "normalize/ixVolume" ], "show_if": [ [ "hostPathEnabled", "=", false ] ], "default": "ix-data", "editable": false } }, { "variable": "mountPath", "label": "Configuration Storage Mount Path", "description": "Path where the volume will be mounted inside the pod", "schema": { "type": "path", "hidden": true, "editable": true, "default": "/data" } }, { "variable": "hostPathEnabled", "label": "Enable Custom Host Path for Diskover Data folder to monitor", "schema": { "type": "boolean", "default": false, "show_subquestions_if": true, "subquestions": [ { "variable": "hostPath", "label": "Host Path for Diskover Data folder to monitor", "schema": { "type": "hostpath", "required": true } } ] } } ] } } ] } }, { "variable": "extraDataVolumeMounts", "label": "Add Extra Host Paths For Diskover To Monitor", "group": "Storage", "schema": { "type": "list", "items": [ { "variable": "dataAppVolume", "label": "Host Path Volume", "description": "Add extra Data Volumes for diskover to monitor", "schema": { "type": "dict", "attrs": [ { "variable": "mountPath", "label": "Mount Path in Pod", "description": "Path where the volume will be mounted inside the pod", "schema": { "type": "path", "required": true } }, { "variable": "hostPath", "label": "Host Path", "description": "Host path", "schema": { "type": "hostpath", "required": true } } ] } } ] } }, { "variable": "extraAppVolumeMounts", "label": "Extra Host Path Volumes", "group": "Storage", "schema": { "type": "list", "items": [ { "variable": "extraAppVolume", "label": "Host Path Volume", "description": "Add an extra host path volume for Diskover application", "schema": { "type": "dict", "attrs": [ { "variable": "mountPath", "label": "Mount Path in Pod", "description": "Path where the volume will be mounted inside the pod", "schema": { "type": "path", "required": true } }, { "variable": "hostPath", "label": "Host Path", "description": "Host path", "schema": { "type": "hostpath", "required": true } } ] } } ] } }, { "variable": "elasticSearchAppVolumeMounts", "label": "elastic search Storage", "group": "Storage", "schema": { "type": "dict", "hidden": true, "attrs": [ { "variable": "esdata", "label": "Storage Volume for Configuration", "schema": { "type": "dict", "attrs": [ { "variable": "datasetName", "label": "Configuration Storage Volume Dataset Name", "schema": { "type": "string", "$ref": [ "normalize/ixVolume" ], "default": "ix-elasticsearch-data", "editable": false } }, { "variable": "mountPath", "label": "Configuration Storage Mount Path", "description": "Path where the volume will be mounted inside the pod", "schema": { "type": "path", "editable": false, "default": "/usr/share/elasticsearch/data" } } ] } } ] } }, { "variable": "enableResourceLimits", "label": "Enable Pod resource limits", "group": "Resource Limits", "schema": { "type": "boolean", "default": false } }, { "variable": "cpuLimit", "label": "CPU Limit", "description": "CPU resource limit allow plain integer values with suffix m(milli) e.g 1000m, 100.", "group": "Resource Limits", "schema": { "type": "string", "show_if": [ [ "enableResourceLimits", "=", true ] ], "valid_chars": "^\\d+(?:\\.\\d+(?!.*m$)|m?$)", "default": "4000m" } }, { "variable": "memLimit", "label": "Memory Limit", "group": "Resource Limits", "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", "schema": { "type": "string", "show_if": [ [ "enableResourceLimits", "=", true ] ], "valid_chars": "^([+-]?[0-9.]+)([eEinumkKMGTP]*[-+]?[0-9]*)$", "default": "8Gi" } } ] }, "app_readme": "
DiskOver App for TrueNAS SCALE
", "detailed_readme": "DiskOver App for TrueNAS SCALE
\nDiskover is a sustainable file management solution for your distributed data.
\nThis chart is based on diskoverdata and \ndeployed on kubernetes via helm chart
\nPlease refer to questions.yaml for a detailed overview on supported configurable values.
", "changelog": null } }