description:"Stops All Running pods and hibernates cnpg"
schema:
type:boolean
default:false
- variable:workload
group:"Workload Settings"
label:""
schema:
additional_attrs:true
type:dict
attrs:
- variable:main
label:""
schema:
additional_attrs:true
type:dict
attrs:
- variable:type
label:Type (Advanced)
schema:
type:string
default:Deployment
enum:
- value:Deployment
description:Deployment
- value:DaemonSet
description:DaemonSet
- variable:replicas
label:Replicas (Advanced)
description:Set the number of Replicas
schema:
type:int
show_if:[["type","!=","DaemonSet"]]
default:1
- variable:podSpec
label:""
schema:
additional_attrs:true
type:dict
attrs:
- variable:containers
label:Containers
schema:
additional_attrs:true
type:dict
attrs:
- variable:main
label:Main Container
schema:
additional_attrs:true
type:dict
attrs:
- variable:env
label:"Provider Specific Credentials - Main Config Below"
schema:
additional_attrs:true
type:dict
attrs:
- variable:CF_API_TOKEN
label:Cloudflare API Token (preferred)
description:Cloudflare API Token, optimal when using with Cloudflare
schema:
type:string
default:""
- variable:CF_API_KEY
label:Cloudflare API Key
description:Cloudflare API Key if not using the preferred API Token
schema:
type:string
default:""
- variable:CF_API_EMAIL
label:Cloudflare API Email
description:Cloudflare API email if not using the preferred API Token
schema:
type:string
default:""
- variable:DO_TOKEN
label:Digitalocean API Key
description:Needed for read / write access on Digitalocean
schema:
type:string
default:""
- variable:DNSSIMPLE_OAUTH
label:DNS Simple OAUTH Key
description:
schema:
type:string
default:""
- variable:LINODE_TOKEN
label:Linode PI Key
description:Needed for read / write access on Linode
schema:
type:string
default:""
- variable:OVH_APPLICATION_KEY
label:OVH Application Key
description:OVH Application Key
schema:
type:string
default:""
- variable:OVH_APPLICATION_SECRET
label:OVH Application Secret
description:OVH Application Secret
schema:
type:string
default:""
- variable:OVH_CONSUMER_KEY
label:OVH Consumer Key
description:Your OVH Consumer key after validated link
schema:
type:string
default:""
- variable:SCW_ACCESS_KEY
label:Scaleway Access Key
description:Your Scaleway Access Key
schema:
type:string
default:""
- variable:SCW_SECRET_KEY
label:Scaleway Secret Key
description:Your Scaleway Secret Key
schema:
type:string
default:""
- variable:envList
label:Extra Environment Variables
description:"Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..."
schema:
type:list
default:[]
items:
- variable:envItem
label:Environment Variable
schema:
additional_attrs:true
type:dict
attrs:
- variable:name
label:Name
schema:
type:string
- variable:value
label:Value
schema:
type:string
- variable:extraArgs
label:Extra Args
schema:
type:list
default:[]
items:
- variable:arg
label:Arg
schema:
type:string
- variable:advanced
label:Show Advanced Settings
description:Advanced settings are not covered by TrueCharts Support
schema:
type:boolean
default:false
show_subquestions_if:true
subquestions:
- variable:command
label:Command
schema:
type:list
default:[]
items:
- variable:param
label:Param
schema:
type:string
- variable:TZ
label:Timezone
group:"General Settings"
schema:
type:string
default:"Etc/UTC"
$ref:
- "definitions/timezone"
- variable:externaldns
group:App Configuration
label:External-DNS Configuration
schema:
additional_attrs:true
type:dict
attrs:
- variable:logLevel
label:Log Verbosity Level
description:How description the logs are, from info to debug.
schema:
type:string
required:true
default:info
enum:
- value:info
description:info
- value:warning
description:warning
- value:error
description:error
- value:panic
description:panic
- value:debug
description:debug
- value:fatal
description:fatal
- variable:logFormat
label:Log Format
description:Output logs in either text or Json
schema:
type:string
default:text
enum:
- value:text
description:text
- value:json
description:json
- variable:interval
label:The interval for DNS updates.
description:How often the DNS will you update your DNS records
schema:
type:string
default:5m
- variable:provider
label:Provider
description:Provider where the upstream DNS records will be created, eg Cloudflare, Digitalocean or things such as pihole. Some providers need additional args set when using them, please refer to upstream documentation for their usage.
schema:
type:string
required:true
default:cloudflare
enum:
- value:akamai
description:akamai
- value:alibabacloud
description:alibabacloud
- value:aws
description:aws
- value:aws-sd
description:aws-sd
- value:azure
description:azure
- value:azure-dns
description:azure-dns
- value:azure-private-dns
description:azure-private-dns
- value:bluecat
description:bluecat
- value:civo
description:civo
- value:cloudflare
description:cloudflare
- value:coredns
description:coredns
- value:designate
description:designate
- value:digitalocean
description:digitalocean
- value:dnsimple
description:dnsimple
- value:dyn
description:dyn
- value:exoscale
description:exoscale
- value:gandi
description:gandi
- value:godaddy
description:godaddy
- value:google
description:google
- value:ibmcloud
description:ibmcloud
- value:infoblox
description:infoblox
- value:inmemory
description:inmemory
- value:linode
description:linode
- value:ns1
description:ns1
- value:oci
description:oci
- value:pdns
description:pdns
- value:pihole
description:pihole
- value:plural
description:plural
- value:rcodezero
description:rcodezero
- value:rdns
description:rdns
- value:rfc2136
description:rfc2136
- value:safedns
description:safedns
- value:scaleway
description:scaleway
- value:skydns
description:skydns
- value:tencentcloud
description:tencentcloud
- value:transip
description:transip
- value:ultradns
description:ultradns
- value:vinyldns
description:vinyldns
- value:vultr
description:vultr
- variable:sources
label:"Sources"
schema:
type:list
default:["ingress"]
items:
- variable:source
label:source
schema:
type:string
required:true
default:ingress
enum:
- value:ingress
description:ingress
- value:service
description:service
- variable:domainFilters
label:Domain Filters
description:Limit possible target zones by domain suffixes.
schema:
type:list
default:[]
items:
- variable:domainFilterEntry
label:Domain Filter Entry
schema:
type:string
default:""
required:true
- variable:zoneidFilters
label:Cloudflare DNS Zone Filter (optional)
description:Limit possible target zones by zone IDs. (Optional)
schema:
type:list
show_if:[["provider","=","cloudflare"]]
default:[]
items:
- variable:zoneidFilterEntry
label:Zone ID Filter Entry
schema:
type:string
default:""
required:true
- variable:registry
label:Registry Type
description:Available registry types are txt, noop
schema:
type:string
default:noop
enum:
- value:txt
description:text
- value:noop
description:noop
- variable:policy
label:DNS Synchronization Policy
description:How DNS records are synchronized between sources and providers
schema:
type:string
default:upsert-only
enum:
- value:upsert-only
description:upsert-only
- value:sync
description:sync
- variable:txtOwnerId
label:txt Owner Id
description:TXT registry identifier.
schema:
type:string
default:""
- variable:txtPrefix
label:txtPrefix
description:Prefix to create a TXT record with a name following the pattern prefix.<CNAME record>
schema:
type:string
default:""
- variable:txtSuffix
label:txtSuffix
description:TXT Suffix to attach
schema:
type:string
default:""
- variable:piholeServer
label:Pi-Hole Server Address
description:Actual adresss/FQDN of your Pi-Hole install, such as pihole-web.pihole.svc.cluster.local,
schema:
type:string
show_if:[["provider","=","pihole"]]
default:""
- variable:piholePassword
label:Pi-Hole Server Passowrd
description:Password for Pi-Hole
schema:
type:string
show_if:[["provider","=","pihole"]]
private:true
default:""
- variable:podOptions
group:"General Settings"
label:"Global Pod Options (Advanced)"
schema:
additional_attrs:true
type:dict
attrs:
- variable:expertPodOpts
label:"Expert - Pod Options"
schema:
type:boolean
default:false
show_subquestions_if:true
subquestions:
- variable:hostNetwork
label:"Host Networking"
schema:
type:boolean
default:false
- variable:dnsConfig
label:"DNS Configuration"
schema:
type:dict
additional_attrs:true
attrs:
- variable:options
label:"Options"
schema:
type:list
default:[{"name": "ndots", "value": "1"}]
items:
- variable:optionsEntry
label:"Option Entry"
schema:
type:dict
additional_attrs:true
attrs:
- variable:name
label:"Name"
schema:
type:string
required:true
- variable:value
label:"Value"
schema:
type:string
- variable:nameservers
label:"Nameservers"
schema:
type:list
default:[]
items:
- variable:nsEntry
label:"Nameserver Entry"
schema:
type:string
required:true
- variable:searches
label:"Searches"
schema:
type:list
default:[]
items:
- variable:searchEntry
label:"Search Entry"
schema:
type:string
required:true
- variable:imagePullSecretList
group:"General Settings"
label:"Image Pull Secrets"
schema:
type:list
default:[]
items:
- variable:pullsecretentry
label:"Pull Secret"
schema:
type:dict
additional_attrs:true
attrs:
- variable:enabled
label:Enabled
schema:
type:boolean
default:true
- variable:data
label:Data
schema:
type:dict
additional_attrs:true
attrs:
- variable:registry
label:"Registry"
schema:
type:string
required:true
default:"https://index.docker.io/v1/"
- variable:username
label:"Username"
schema:
type:string
required:true
default:""
- variable:password
label:"Password"
schema:
type:string
required:true
private:true
default:""
- variable:email
label:"Email"
schema:
type:string
required:true
default:""
- variable:serviceexpert
group:Networking and Services
label:Show Expert Config
schema:
type:boolean
default:false
show_subquestions_if:true
subquestions:
- variable:scaleExternalInterface
description:Add External Interfaces
label:Add external Interfaces
group:Networking
schema:
type:list
items:
- variable:interfaceConfiguration
description:Interface Configuration
label:Interface Configuration
schema:
additional_attrs:true
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:
additional_attrs:true
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
- variable:staticIPConfigurations
label:Static IP Addresses
schema:
type:list
show_if:[["type","=","static"]]
items:
- variable:staticIP
label:Static IP
schema:
type:ipaddr
cidr:true
- variable:staticRoutes
label:Static Routes
schema:
type:list
show_if:[["type","=","static"]]
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: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 and Loadbalancer exposes the service using the system loadbalancer"
schema:
type:string
default:LoadBalancer
enum:
- value:LoadBalancer
description:LoadBalancer (Expose Ports)
- value:ClusterIP
description:ClusterIP (Do Not Expose Ports)
- value:Simple
description:Deprecated CHANGE THIS
- variable:loadBalancerIP
label:LoadBalancer IP
description:"MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB"
schema:
show_if:[["type","=","LoadBalancer"]]
type:string
default:""
- variable:advancedsvcset
label:Show Advanced Service Settings
schema:
type:boolean
default:false
show_subquestions_if:true
subquestions:
- variable:externalIPs
label:"External IP's"
description:"External IP's"
schema:
type:list
default:[]
items:
- variable:externalIP
label:External IP
schema:
type:string
- variable:ipFamilyPolicy
label:IP Family Policy
description:Specify the IP Policy
schema:
type:string
default:SingleStack
enum:
- value:SingleStack
description:SingleStack
- value:PreferDualStack
description:PreferDualStack
- value:RequireDualStack
description:RequireDualStack
- variable:ipFamilies
label:IP Families
description:(Advanced) The IP Families that should be used
schema:
type:list
default:[]
items:
- variable:ipFamily
label:IP Family
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: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:type
label:Type of Storage
description:Sets the persistence type, Anything other than PVC could break rollback!
schema:
type:string
default:hostPath
enum:
- value:pvc
description:PVC
- value:hostPath
description:Host Path
- value:emptyDir
description:emptyDir
- value:nfs
description:NFS Share
- variable:server
label:NFS Server
schema:
show_if:[["type","=","nfs"]]
type:string
default:""
- variable:path
label:Path on NFS Server
schema:
show_if:[["type","=","nfs"]]
type:string
default:""
- variable:iscsi
label:iSCSI Options
schema:
show_if:[["type","=","iscsi"]]
type:dict
additional_attrs:true
attrs:
- variable:targetPortal
label:targetPortal
schema:
type:string
required:true
default:""
- variable:iqn
label:iqn
schema:
type:string
required:true
default:""
- variable:lun
label:lun
schema:
type:int
default:0
- variable:authSession
label:authSession
schema:
type:dict
additional_attrs:true
attrs:
- variable:username
label:username
schema:
type:string
default:""
- variable:password
label:password
schema:
type:string
default:""
- variable:usernameInitiator
label:usernameInitiator
schema:
type:string
default:""
- variable:passwordInitiator
label:passwordInitiator
schema:
type:string
default:""
- variable:authDiscovery
label:authDiscovery
schema:
type:dict
additional_attrs:true
attrs:
- variable:username
label:username
schema:
type:string
default:""
- variable:password
label:password
schema:
type:string
default:""
- variable:usernameInitiator
label:usernameInitiator
schema:
type:string
default:""
- variable:passwordInitiator
label:passwordInitiator
schema:
type:string
default:""
- variable:autoPermissions
label:Automatic Permissions Configuration
description:Automatically set permissions
schema:
show_if:[["type","!=","pvc"]]
type:dict
additional_attrs:true
attrs:
- variable:enabled
label:enabled
schema:
type:boolean
default:false
show_subquestions_if:true
subquestions:
- variable:chown
label:Run CHOWN
description:|
It will run CHOWN on the path with the given fsGroup
schema:
type:boolean
default:false
- variable:chmod
label:Run CHMOD
description:|
It will run CHMOD on the path with the given value</br>
Format should be 3 digits, e.g. 770
schema:
type:string
valid_chars:'[0-9]{3}'
default:""
- variable:recursive
label:Recursive
description:|
It will run CHOWN and CHMOD recursively
schema:
type:boolean
default:false
- variable:readOnly
label:Read Only
schema:
type:boolean
default:false
- variable:hostPath
label:Host Path
description:Path inside the container the storage is mounted
schema:
show_if:[["type","=","hostPath"]]
type:hostpath
- variable:mountPath
label:Mount Path
description:Path inside the container the storage is mounted