groups: - name: Prometheus Configuration description: Configure Prometheus - name: User and Group Configuration description: Configure User and Group for Prometheus - name: Network Configuration description: Configure Network for Prometheus - name: Storage Configuration description: Configure Storage for Prometheus - name: Resources Configuration description: Configure Resources for Prometheus portals: web_portal: protocols: - "$kubernetes-resource_configmap_portal_protocol" host: - "$kubernetes-resource_configmap_portal_host" ports: - "$kubernetes-resource_configmap_portal_port" path: "$kubernetes-resource_configmap_portal_path" questions: - variable: prometheusConfig label: "" group: Prometheus Configuration schema: type: dict attrs: - variable: retentionTime label: Retention Time description: The time to retain data for. Use the format 15d, 6w, 10y, etc. schema: type: string default: "15d" required: true - variable: retentionSize label: Retention Size description: The size to retain data for. Use the format 100MB, 10GB, etc. schema: type: string default: "" - variable: walCompression label: WAL Compression description: Compress the time series database write-ahead log. schema: type: boolean default: true - variable: additionalArgs label: Additional Arguments description: Configure additional arguments for Prometheus. schema: type: list default: [] items: - variable: arg label: Argument schema: type: string required: true default: "" - variable: additionalEnvs label: Additional Environment Variables description: Configure additional environment variables for Prometheus. schema: type: list default: [] items: - variable: env label: Environment Variable schema: type: dict attrs: - variable: name label: Name schema: type: string required: true - variable: value label: Value schema: type: string required: true - variable: prometheusRunAs label: "" group: User and Group Configuration schema: type: dict attrs: - variable: user label: User ID description: The user id that Prometheus will run as. schema: type: int min: 568 default: 568 required: true - variable: group label: Group ID description: The group id that Prometheus will run as. schema: type: int min: 568 default: 568 required: true - variable: prometheusNetwork label: "" group: Network Configuration schema: type: dict attrs: - variable: apiPort label: API Port description: The port for the Prometheus API (And WebUI). schema: type: int default: 30002 min: 9000 max: 65535 required: true - variable: hostNetwork label: Host Network description: | Bind to the host network. It's recommended to keep this disabled. schema: type: boolean default: false - variable: prometheusStorage label: "" group: Storage Configuration schema: type: dict attrs: - variable: data label: Prometheus Data Storage description: The path to store Prometheus data/metrics. schema: type: dict attrs: - variable: type label: Type description: | ixVolume: Is dataset created automatically by the system.
Host Path: Is a path that already exists on the system. schema: type: string required: true default: ixVolume enum: - value: hostPath description: Host Path (Path that already exists on the system) - value: ixVolume description: ixVolume (Dataset created automatically by the system) - variable: datasetName label: Dataset Name schema: type: string show_if: [["type", "=", "ixVolume"]] required: true hidden: true immutable: true default: data $ref: - "normalize/ixVolume" - variable: hostPath label: Host Path schema: type: hostpath show_if: [["type", "=", "hostPath"]] immutable: true required: true - variable: config label: Prometheus Config Storage description: The path to store Prometheus config storage. schema: type: dict attrs: - variable: type label: Type description: | ixVolume: Is dataset created automatically by the system.
Host Path: Is a path that already exists on the system. schema: type: string required: true default: ixVolume enum: - value: hostPath description: Host Path (Path that already exists on the system) - value: ixVolume description: ixVolume (Dataset created automatically by the system) - variable: datasetName label: Dataset Name schema: type: string show_if: [["type", "=", "ixVolume"]] required: true hidden: true immutable: true default: config $ref: - "normalize/ixVolume" - variable: hostPath label: Host Path schema: type: hostpath show_if: [["type", "=", "hostPath"]] immutable: true required: true - variable: resources label: "" group: Resources Configuration schema: type: dict attrs: - variable: limits label: Limits schema: type: dict attrs: - variable: cpu label: CPU description: CPU limit for Prometheus. schema: type: string default: 4000m required: true - variable: memory label: Memory description: Memory limit for Prometheus. schema: type: string default: 8Gi required: true