{ "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": "

DiskOverData

\n

DiskOver App for TrueNAS SCALE

\n

Diskover is a sustainable file management solution for your distributed data.

\n

Introduction

\n

This chart is based on diskoverdata and \ndeployed on kubernetes via helm chart

\n

Configuration

\n

Please refer to questions.yaml for a detailed overview on supported configurable values.

", "changelog": null } }