description:"Disable the compaction of the Prometheus TSDB"
schema:
type:boolean
default:false
- variable:walCompression
label:"WAL Compression"
description:"Enable compression of the write-ahead log using Snappy"
schema:
type:boolean
default:false
- variable:alertmanager
group:"App Configuration"
label:"Alertmanager Settings"
schema:
additional_attrs:true
type:dict
attrs:
- variable:enabled
label:"Enable"
schema:
type:boolean
default:true
show_subquestions_if:true
subquestions:
- variable:logLevel
label:"Log Level"
description:"Log level for Alertmanager"
schema:
type:string
default:"info"
- variable:retention
label:"Retention"
description:"Metrics retention days"
schema:
type:string
default:"240h"
- variable:service
group:"Networking and Services"
label:"Configure Service(s)"
schema:
additional_attrs:true
type:dict
attrs:
- variable:main
label:"Main Service"
description:"The serving the Prometheus WebUI"
schema:
additional_attrs:true
type:dict
attrs:
- variable:enabled
label:"Enable the service"
schema:
type:boolean
default:true
hidden:true
- variable:type
label:"Service Type"
description:"ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
schema:
type:string
default:"Simple"
enum:
- value:"Simple"
description:"Simple"
- value:"ClusterIP"
description:"ClusterIP"
- value:"NodePort"
description:"NodePort (Advanced)"
- value:"LoadBalancer"
description:"LoadBalancer (Advanced)"
- variable:loadBalancerIP
label:"LoadBalancer IP"
description:"LoadBalancerIP"
schema:
show_if:[["type","=","LoadBalancer"]]
type:string
default:""
- variable:externalIPs
label:"External IP's"
description:"External IP's"
schema:
show_if:[["type","=","LoadBalancer"]]
type:list
default:[]
items:
- variable:externalIP
label:"External IP"
schema:
type:string
- variable:ipFamilyPolicy
label:"IP Family Policy"
description:"(Advanced) Specify the ip policy"
schema:
show_if:[["type","!=","Simple"]]
type:string
default:"SingleStack"
enum:
- value:"SingleStack"
description:"SingleStack"
- value:"PreferDualStack"
description:"PreferDualStack"
- value:"RequireDualStack"
description:"RequireDualStack"
- variable:ipFamilies
label:"(advanced) IP families"
description:"(advanced) The ip families that should be used"
schema:
show_if:[["type","!=","Simple"]]
type:list
default:[]
items:
- variable:ipFamily
label:"IP family"
schema:
type:string
- variable:ports
label:"Service's Port(s) Configuration"
schema:
additional_attrs:true
type:dict
attrs:
- variable:main
label:"Main Service Port Configuration"
schema:
additional_attrs:true
type:dict
attrs:
- variable:port
label:"Port"
description:"This port exposes the container port on the service"
schema:
type:int
default:10086
required:true
- variable:advanced
label:"Show Advanced settings"
schema:
type:boolean
default:false
show_subquestions_if:true
subquestions:
- variable:enabled
label:"Enable the port"
schema:
type:boolean
default:true
- variable:protocol
label:"Port Type"
schema:
type:string
default:"HTTP"
enum:
- value:HTTP
description:"HTTP"
- value:"HTTPS"
description:"HTTPS"
- value:TCP
description:"TCP"
- value:"UDP"
description:"UDP"
- variable:nodePort
label:"Node Port (Optional)"
description:"This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
schema:
type:int
min:9000
max:65535
- variable:targetPort
label:"Target Port"
description:"The internal(!) port on the container the Application runs on"
schema:
type:int
default:9090
- variable:alertmanager
label:"alertmanager Service"
description:"alertmanager service "
schema:
additional_attrs:true
type:dict
attrs:
- variable:enabled
label:"Enable the service"
schema:
type:boolean
default:true
hidden:true
- variable:type
label:"Service Type"
description:"ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
schema:
type:string
default:"Simple"
enum:
- value:"Simple"
description:"Simple"
- value:"ClusterIP"
description:"ClusterIP"
- value:"NodePort"
description:"NodePort (Advanced)"
- value:"LoadBalancer"
description:"LoadBalancer (Advanced)"
- variable:loadBalancerIP
label:"LoadBalancer IP"
description:"LoadBalancerIP"
schema:
show_if:[["type","=","LoadBalancer"]]
type:string
default:""
- variable:externalIPs
label:"External IP's"
description:"External IP's"
schema:
show_if:[["type","=","LoadBalancer"]]
type:list
default:[]
items:
- variable:externalIP
label:"External IP"
schema:
type:string
- variable:ipFamilyPolicy
label:"IP Family Policy"
description:"(Advanced) Specify the ip policy"
schema:
show_if:[["type","!=","Simple"]]
type:string
default:"SingleStack"
enum:
- value:"SingleStack"
description:"SingleStack"
- value:"PreferDualStack"
description:"PreferDualStack"
- value:"RequireDualStack"
description:"RequireDualStack"
- variable:ipFamilies
label:"(advanced) IP families"
description:"(advanced) The ip families that should be used"
schema:
show_if:[["type","!=","Simple"]]
type:list
default:[]
items:
- variable:ipFamily
label:"IP family"
schema:
type:string
- variable:ports
label:"Service's Port(s) Configuration"
schema:
additional_attrs:true
type:dict
attrs:
- variable:alertmanager
label:"alertmanager Service Port Configuration"
schema:
additional_attrs:true
type:dict
attrs:
- variable:port
label:"Port"
description:"This port exposes the container port on the service"
schema:
type:int
default:10087
required:true
- variable:advanced
label:"Show Advanced settings"
schema:
type:boolean
default:false
show_subquestions_if:true
subquestions:
- variable:enabled
label:"Enable the port"
schema:
type:boolean
default:true
- variable:protocol
label:"Port Type"
schema:
type:string
default:"HTTP"
enum:
- value:HTTP
description:"HTTP"
- value:"HTTPS"
description:"HTTPS"
- value:TCP
description:"TCP"
- value:"UDP"
description:"UDP"
- variable:nodePort
label:"Node Port (Optional)"
description:"This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
schema:
type:int
min:9000
max:65535
- variable:targetPort
label:"Target Port"
description:"The internal(!) port on the container the Application runs on"
schema:
type:int
default:9093
- variable:serviceexpert
group:"Networking and Services"
label:"Show Expert Config"
schema:
type:boolean
default:false
show_subquestions_if:true
subquestions:
- variable:hostNetwork
group:"Networking and Services"
label:"Host-Networking (Complicated)"
schema:
type:boolean
default:false
- variable:externalInterfaces
description:"Add External Interfaces"
label:"Add external Interfaces"
group:"Networking"
schema:
type:list
items:
- variable:interfaceConfiguration
description:"Interface Configuration"
label:"Interface Configuration"
schema:
type:dict
$ref:
- "normalize/interfaceConfiguration"
attrs:
- variable:hostInterface
description:"Please specify host interface"
label:"Host Interface"
schema:
type:string
required:true
$ref:
- "definitions/interface"
- variable:ipam
description:"Define how IP Address will be managed"
label:"IP Address Management"
schema:
type:dict
required:true
attrs:
- variable:type
description:"Specify type for IPAM"
label:"IPAM Type"
schema:
type:string
required:true
enum:
- value:"dhcp"
description:"Use DHCP"
- value:"static"
description:"Use static IP"
show_subquestions_if:"static"
subquestions:
- variable:staticIPConfigurations
label:"Static IP Addresses"
schema:
type:list
items:
- variable:staticIP
label:"Static IP"
schema:
type:ipaddr
cidr:true
- variable:staticRoutes
label:"Static Routes"
schema:
type:list
items:
- variable:staticRouteConfiguration
label:"Static Route Configuration"
schema:
additional_attrs:true
type:dict
attrs:
- variable:destination
label:"Destination"
schema:
type:ipaddr
cidr:true
required:true
- variable:gateway
label:"Gateway"
schema:
type:ipaddr
cidr:false
required:true
- variable:dnsPolicy
group:"Networking and Services"
label:"dnsPolicy"
schema:
type:string
default:""
enum:
- value:""
description:"Default"
- value:"ClusterFirst"
description:"ClusterFirst"
- value:"ClusterFirstWithHostNet"
description:"ClusterFirstWithHostNet"
- value:"None"
description:"None"
- variable:dnsConfig
label:"DNS Configuration"
group:"Networking and Services"
description:"Specify custom DNS configuration which will be applied to the pod"
schema:
additional_attrs:true
type:dict
attrs:
- variable:nameservers
label:"Nameservers"
schema:
default:[]
type:list
items:
- variable:nameserver
label:"Nameserver"
schema:
type:string
- variable:options
label:"options"
schema:
default:[]
type:list
items:
- variable:option
label:"Option Entry"
schema:
additional_attrs:true
type:dict
attrs:
- variable:name
label:"Name"
schema:
type:string
- variable:value
label:"Value"
schema:
type:string
- variable:searches
label:"Searches"
schema:
default:[]
type:list
items:
- variable:search
label:"Search Entry"
schema:
type:string
- variable:serviceList
label:"Add Manual Custom Services"
group:"Networking and Services"
schema:
type:list
default:[]
items:
- variable:serviceListEntry
label:"Custom Service"
schema:
additional_attrs:true
type:dict
attrs:
- variable:enabled
label:"Enable the service"
schema:
type:boolean
default:true
hidden:true
- variable:name
label:"Name"
schema:
type:string
default:""
- variable:type
label:"Service Type"
description:"ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
schema:
type:string
default:"Simple"
enum:
- value:"Simple"
description:"Simple"
- value:"NodePort"
description:"NodePort"
- value:"ClusterIP"
description:"ClusterIP"
- value:"LoadBalancer"
description:"LoadBalancer"
- variable:loadBalancerIP
label:"LoadBalancer IP"
description:"LoadBalancerIP"
schema:
show_if:[["type","=","LoadBalancer"]]
type:string
default:""
- variable:externalIPs
label:"External IP's"
description:"External IP's"
schema:
show_if:[["type","=","LoadBalancer"]]
type:list
default:[]
items:
- variable:externalIP
label:"External IP"
schema:
type:string
- variable:portsList
label:"Additional Service Ports"
schema:
type:list
default:[]
items:
- variable:portsListEntry
label:"Custom ports"
schema:
additional_attrs:true
type:dict
attrs:
- variable:enabled
label:"Enable the port"
schema:
type:boolean
default:true
hidden:true
- variable:name
label:"Port Name"
schema:
type:string
default:""
- variable:protocol
label:"Port Type"
schema:
type:string
default:"TCP"
enum:
- value:HTTP
description:"HTTP"
- value:"HTTPS"
description:"HTTPS"
- value:TCP
description:"TCP"
- value:"UDP"
description:"UDP"
- variable:targetPort
label:"Target Port"
description:"This port exposes the container port on the service"
schema:
type:int
required:true
- variable:port
label:"Container Port"
schema:
type:int
required:true
- variable:nodePort
label:"Node Port (Optional)"
description:"This port gets exposed to the node. Only considered when service type is NodePort"
schema:
type:int
min:9000
max:65535
- variable:persistenceList
label:"Additional app storage"
group:"Storage and Persistence"
schema:
type:list
default:[]
items:
- variable:persistenceListEntry
label:"Custom Storage"
schema:
additional_attrs:true
type:dict
attrs:
- variable:enabled
label:"Enable the storage"
schema:
type:boolean
default:true
hidden:true
- variable:name
label:"Name (optional)"
description:"Not required, please set to config when mounting /config or temp when mounting /tmp"
schema:
type:string
- variable:type
label:"Type of Storage"
description:"Sets the persistence type, Anything other than PVC could break rollback!"
schema:
type:string
default:"simpleHP"
enum:
- value:"simplePVC"
description:"PVC (simple)"
- value:"simpleHP"
description:"HostPath (simple)"
- value:"emptyDir"
description:"emptyDir"
- value:"pvc"
description:"pvc"
- value:"hostPath"
description:"hostPath"
- variable:setPermissionsSimple
label:"Automatic Permissions"
description:"Automatically set permissions on install"
schema:
show_if:[["type","=","simpleHP"]]
type:boolean
default:true
- variable:setPermissions
label:"Automatic Permissions"
description:"Automatically set permissions on install"
schema:
show_if:[["type","=","hostPath"]]
type:boolean
default:true
- variable:readOnly
label:"readOnly"
schema:
type:boolean
default:false
- variable:hostPathSimple
label:"hostPath"
description:"Path inside the container the storage is mounted"
schema:
show_if:[["type","=","simpleHP"]]
type:hostpath
- variable:hostPath
label:"hostPath"
description:"Path inside the container the storage is mounted"
schema:
show_if:[["type","=","hostPath"]]
type:hostpath
- variable:mountPath
label:"mountPath"
description:"Path inside the container the storage is mounted"