4738 lines
208 KiB
YAML
Executable File
4738 lines
208 KiB
YAML
Executable File
groups:
|
|
- name: Container Image
|
|
description: Image to be used for container
|
|
- name: General Settings
|
|
description: General Deployment Settings
|
|
- name: Workload Settings
|
|
description: Workload Settings
|
|
- name: App Configuration
|
|
description: App Specific Config Options
|
|
- name: Networking and Services
|
|
description: Configure Network and Services for Container
|
|
- name: Storage and Persistence
|
|
description: Persist and Share Data that is Separate from the Container
|
|
- name: Ingress
|
|
description: Ingress Configuration
|
|
- name: Security and Permissions
|
|
description: Configure Security Context and Permissions
|
|
- name: Resources and Devices
|
|
description: "Specify Resources/Devices to be Allocated to Workload"
|
|
- name: Middlewares
|
|
description: Traefik Middlewares
|
|
- name: Metrics
|
|
description: Metrics
|
|
- name: Addons
|
|
description: Addon Configuration
|
|
- name: Backup Configuration
|
|
description: Configure Velero Backup Schedule
|
|
- name: Advanced
|
|
description: Advanced Configuration
|
|
- name: Postgresql
|
|
description: Postgresql
|
|
- name: Documentation
|
|
description: Documentation
|
|
|
|
portals:
|
|
open:
|
|
protocols:
|
|
- "$kubernetes-resource_configmap_tcportal-open_protocol"
|
|
host:
|
|
- "$kubernetes-resource_configmap_tcportal-open_host"
|
|
ports:
|
|
- "$kubernetes-resource_configmap_tcportal-open_port"
|
|
|
|
questions:
|
|
- variable: global
|
|
group: General Settings
|
|
label: "Global Settings"
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: stopAll
|
|
label: Stop All
|
|
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: 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: meshcentral
|
|
group: App Configuration
|
|
label: MeshCentral Configuration
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: settings
|
|
label: Section <settings>
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: aliasPort
|
|
label: aliasPort
|
|
description: The actual main port as seen externally on the Internet, this setting is often used when a reverse-proxy is used.
|
|
schema:
|
|
type: int
|
|
required: true
|
|
default: 443
|
|
- variable: cert
|
|
label: cert
|
|
description: Set this to the primary DNS name of this MeshCentral server.
|
|
schema:
|
|
type: string
|
|
required: true
|
|
default: ""
|
|
- variable: tlsOffload
|
|
label: tlsOffload
|
|
description: When true, indicates that a TLS offloader is in front of the MeshCentral server. More typically, set this to the IP address of the reverse proxy or TLS offloader so that IP forwarding headers will be trusted. For example 172.16.0.0/16
|
|
schema:
|
|
type: string
|
|
default: "172.16.0.0/16"
|
|
- variable: trustedProxy
|
|
label: trustedProxy
|
|
description: Trust forwarded headers from these IPs or domains. Providing the magic string "CloudFlare" will cause the server to download the IP address list of trusted CloudFlare proxies directly from CloudFlare on each server start. For example 172.16.0.0/16. This should be left empty if traefik is used.
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
- variable: WANonly
|
|
label: WANonly
|
|
description: When enabled, only MeshCentral WAN features are enabled and agents will connect to the server using a well known DNS name.
|
|
schema:
|
|
type: boolean
|
|
default: false
|
|
- variable: LANonly
|
|
label: LANonly
|
|
description: When enabled, only MeshCentral LAN features are enabled and agents will find the server using multicast LAN packets.
|
|
schema:
|
|
type: boolean
|
|
default: false
|
|
- variable: webRTC
|
|
label: webRTC
|
|
description: When enabled, allows use of WebRTC to allow direct network traffic between the agent and browser.
|
|
schema:
|
|
type: boolean
|
|
default: false
|
|
- variable: compression
|
|
label: compression
|
|
description: Enables GZIP compression for web requests.
|
|
schema:
|
|
type: boolean
|
|
default: true
|
|
- variable: wsCompression
|
|
label: wsCompression
|
|
description: Enables server-side, websocket per-message deflate compression.
|
|
schema:
|
|
type: boolean
|
|
default: true
|
|
- variable: agentWsCompression
|
|
label: agentWsCompression
|
|
description: Enables agent-side, websocket per-message deflate compression. wscompression must also be true for this to work.
|
|
schema:
|
|
type: boolean
|
|
default: true
|
|
- variable: allowFraming
|
|
label: allowFraming
|
|
description: When enabled, the MeshCentral web site can be embedded within another website's iframe.
|
|
schema:
|
|
type: boolean
|
|
default: false
|
|
- variable: newAccounts
|
|
label: newAccounts
|
|
description: When set to true, allow new user accounts to be created from the login page.
|
|
schema:
|
|
type: boolean
|
|
default: false
|
|
- variable: allowHighQualityDesktop
|
|
label: allowHighQualityDesktop
|
|
description: When false, users will only be able to set remote desktop image quality to 60%, this can reduce server bandwidth usage.
|
|
schema:
|
|
type: boolean
|
|
default: true
|
|
- variable: agentLogDump
|
|
label: agentLogDump
|
|
description: Automatically downloads all agent error logs into meshcentral-data/agenterrorlogs.txt.
|
|
schema:
|
|
type: boolean
|
|
default: false
|
|
- variable: agentCoreDump
|
|
label: agentCoreDump
|
|
description: Automatically activates and transfers any agent crash dump files to the server in meshcentral-data/coredumps.
|
|
schema:
|
|
type: boolean
|
|
default: false
|
|
- variable: browserPing
|
|
label: browserPing
|
|
description: When specified, sends data to the browser at x seconds interval and expects a response from the browser.
|
|
schema:
|
|
type: int
|
|
required: true
|
|
default: -99
|
|
- variable: browserPong
|
|
label: browserPong
|
|
description: When specified, sends data to the browser at x seconds interval.
|
|
schema:
|
|
type: int
|
|
required: true
|
|
default: -99
|
|
- variable: agentPing
|
|
label: agentPing
|
|
description: When specified, sends data to the agent at x seconds interval and expects a response from the agent.
|
|
schema:
|
|
type: int
|
|
required: true
|
|
default: -99
|
|
- variable: agentPong
|
|
label: agentPong
|
|
description: When specified, sends data to the agent at x seconds interval.
|
|
schema:
|
|
type: int
|
|
required: true
|
|
default: -99
|
|
- variable: agentIdleTimeout
|
|
label: agentIdleTimeout
|
|
description: How much time in seconds with no traffic from an agent before dropping the agent connection.
|
|
schema:
|
|
type: int
|
|
required: true
|
|
default: -99
|
|
- variable: maxInvalidLogin
|
|
label: Section <maxInvalidLogin>
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: time
|
|
label: time
|
|
description: Time in minutes over which the a maximum number of invalid login attempts is allowed from an IP address.
|
|
schema:
|
|
type: int
|
|
required: true
|
|
default: 10
|
|
- variable: count
|
|
label: count
|
|
description: Maximum number of invalid login attempts from an IP address in the time period.
|
|
schema:
|
|
type: int
|
|
required: true
|
|
default: 10
|
|
- variable: coolofftime
|
|
label: coolofftime
|
|
description: Additional time in minute that login attempts will be denied once the invalid login limit is reached.
|
|
schema:
|
|
type: int
|
|
required: true
|
|
default: 30
|
|
- variable: exclude
|
|
label: exclude
|
|
description: Ranges of IP addresses that are not subject to invalid login limitations. For example 192.168.1.0/24,172.16.0.1
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
- variable: maxInvalid2fa
|
|
label: Section <maxInvalid2fa>
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: time
|
|
label: time
|
|
description: Time in minutes over which the a maximum number of invalid 2FA attempts is allowed from an IP address.
|
|
schema:
|
|
type: int
|
|
required: true
|
|
default: 10
|
|
- variable: count
|
|
label: count
|
|
description: Maximum number of invalid 2FA attempts from an IP address in the time period.
|
|
schema:
|
|
type: int
|
|
required: true
|
|
default: 10
|
|
- variable: coolofftime
|
|
label: coolofftime
|
|
description: Additional time in minute that 2FA attempts will be denied once the invalid login limit is reached.
|
|
schema:
|
|
type: int
|
|
required: true
|
|
default: 30
|
|
- variable: exclude
|
|
label: exclude
|
|
description: Ranges of IP addresses that are not subject to invalid 2FA limitations. For example 192.168.1.0/24,172.16.0.1
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
- variable: autobackup
|
|
label: Section <autobackup>
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: backupIntervalHours
|
|
label: backupIntervalHours
|
|
schema:
|
|
type: int
|
|
required: true
|
|
default: 24
|
|
- variable: keepLastDaysBackup
|
|
label: keepLastDaysBackup
|
|
schema:
|
|
type: int
|
|
required: true
|
|
default: 10
|
|
- variable: zipPassword
|
|
label: zipPassword
|
|
description: Leave empty for no password
|
|
schema:
|
|
type: string
|
|
private: true
|
|
default: ""
|
|
- variable: _setupWebDav
|
|
label: Backup to Web DAV
|
|
description: Enabled automated upload of the server backups to a WebDAV account.
|
|
schema:
|
|
type: boolean
|
|
default: false
|
|
show_subquestions_if: true
|
|
subquestions:
|
|
- variable: webdav
|
|
label: Section <webdav>
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: url
|
|
label: url
|
|
description: WebDAV account URL.
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
- variable: username
|
|
label: username
|
|
description: WebDAV account username.
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
- variable: password
|
|
label: password
|
|
description: WebDAV account password.
|
|
schema:
|
|
type: string
|
|
private: true
|
|
default: ""
|
|
- variable: folderName
|
|
label: folderName
|
|
description: The name of the folder to create in the WebDAV account.
|
|
schema:
|
|
type: string
|
|
default: MeshCentral-Backups
|
|
- variable: maxFiles
|
|
label: maxFiles
|
|
description: The maximum number of files to keep in the WebDAV folder, older files will be removed if needed.
|
|
schema:
|
|
type: int
|
|
default: 10
|
|
- variable: relayDNS
|
|
label: relayDNS
|
|
description: When set, relayPort value is ignored. Set this to a DNS name the points to this server. When the server is accessed using the DNS name, the main web server port is used as a web relay port.
|
|
schema:
|
|
type: list
|
|
default: []
|
|
items:
|
|
- variable: relayDNSEntry
|
|
label: relayDNS Entry
|
|
schema:
|
|
type: string
|
|
required: true
|
|
default: ""
|
|
- variable: plugins
|
|
label: Section <plugins>
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: enabled
|
|
label: enabled
|
|
schema:
|
|
type: boolean
|
|
default: false
|
|
- variable: _setupMessaging
|
|
label: Setup Messaging
|
|
description: This section allow MeshCentral to send messages over user messaging networks like Discord
|
|
schema:
|
|
type: boolean
|
|
default: false
|
|
show_subquestions_if: true
|
|
subquestions:
|
|
- variable: messaging
|
|
label: Section <messaging>
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: _setupTelegram
|
|
label: Setup Telegram
|
|
schema:
|
|
type: boolean
|
|
default: false
|
|
show_subquestions_if: true
|
|
subquestions:
|
|
- variable: telegram
|
|
label: telegram
|
|
description: Configure Telegram messaging system
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: apiid
|
|
label: apiid
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
- variable: apihash
|
|
label: apihash
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
- variable: session
|
|
label: session
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
- variable: _setupDiscord
|
|
label: Setup Discord
|
|
schema:
|
|
type: boolean
|
|
default: false
|
|
show_subquestions_if: true
|
|
subquestions:
|
|
- variable: discord
|
|
label: discord
|
|
description: Configure Discord messaging system
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: serverurl
|
|
label: serverurl
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
- variable: token
|
|
label: token
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
- variable: _setupXMPP
|
|
label: Setup XMPP
|
|
schema:
|
|
type: boolean
|
|
default: false
|
|
show_subquestions_if: true
|
|
subquestions:
|
|
- variable: xmpp
|
|
label: xmpp
|
|
description: Configure XMPP messaging system
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: service
|
|
label: service
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
- variable: credentials
|
|
label: credentials
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: username
|
|
label: username
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
- variable: password
|
|
label: password
|
|
schema:
|
|
type: string
|
|
private: true
|
|
default: ""
|
|
- variable: domains
|
|
label: Section <domains>
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: tcdefaultdomain
|
|
label: 'Section <"">'
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: certUrl
|
|
label: certUrl
|
|
description: HTTPS URL when to get the TLS certificate that MeshAgent's will see when connecting to this server. This setting is used when a reverse proxy like Traefik is used in front of MeshCentral.
|
|
schema:
|
|
type: string
|
|
required: true
|
|
default: ""
|
|
- variable: title
|
|
label: title
|
|
description: The title of this web site. All web pages will have this title.
|
|
schema:
|
|
type: string
|
|
required: true
|
|
default: MeshCentral
|
|
- variable: title2
|
|
label: title2
|
|
description: Secondary title text that is placed on the upper right on the title on many web pages.
|
|
schema:
|
|
type: string
|
|
required: true
|
|
default: TrueCharts
|
|
- variable: welcomeText
|
|
label: welcomeText
|
|
description: Text that will be shown on the login screen.
|
|
schema:
|
|
type: string
|
|
required: true
|
|
default: Welcome to TrueCharts MeshCentral
|
|
- variable: minify
|
|
label: minify
|
|
description: When enabled, the server will send reduced sized web pages.
|
|
schema:
|
|
type: boolean
|
|
default: true
|
|
- variable: localSessionRecording
|
|
label: localSessionRecording
|
|
description: When false, removes the local recording feature on remote desktop.
|
|
schema:
|
|
type: boolean
|
|
default: true
|
|
- variable: mstsc
|
|
label: mstsc
|
|
description: When enabled, activates the built-in web-based RDP client.
|
|
schema:
|
|
type: boolean
|
|
default: true
|
|
- variable: ssh
|
|
label: ssh
|
|
description: When enabled, activates the built-in web-based SSH client.
|
|
schema:
|
|
type: boolean
|
|
default: true
|
|
- variable: novnc
|
|
label: novnc
|
|
description: When enabled, activates the built-in web-based VNC client.
|
|
schema:
|
|
type: boolean
|
|
default: true
|
|
- variable: geoLocation
|
|
label: geoLocation
|
|
description: Enables the geo-location feature and device location map in the user interface, this feature is not being worked on.
|
|
schema:
|
|
type: boolean
|
|
default: true
|
|
- variable: nightMode
|
|
label: nightMode
|
|
description: 0 = User selects day/night mode, 1 = Always night mode, 2 = Always day mode
|
|
schema:
|
|
type: int
|
|
min: 0
|
|
max: 2
|
|
requited: true
|
|
default: 0
|
|
- variable: siteStyle
|
|
label: siteStyle
|
|
description: Valid numbers are 1 and 2, changes the style of the login page and some secondary pages.
|
|
schema:
|
|
type: int
|
|
min: 1
|
|
max: 2
|
|
requited: true
|
|
default: 2
|
|
- variable: deviceMeshRouterLinks
|
|
label: Section <deviceMeshRouterLinks>
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: rdp
|
|
label: rdp
|
|
description: Display a RDP link in the device tab when supported
|
|
schema:
|
|
type: boolean
|
|
default: true
|
|
- variable: ssh
|
|
label: ssh
|
|
description: Display a SSH link in the device tab when supported
|
|
schema:
|
|
type: boolean
|
|
default: true
|
|
- variable: scp
|
|
label: scp
|
|
description: Display a SCP link in the device tab when supported
|
|
schema:
|
|
type: boolean
|
|
default: true
|
|
- variable: _setupAgentCustomization
|
|
label: Setup Agent Customization
|
|
description: Use this section to customize the agent branding.
|
|
schema:
|
|
type: boolean
|
|
default: false
|
|
show_subquestions_if: true
|
|
subquestions:
|
|
- variable: agentCustomization
|
|
label: Section <agentCustomization>
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: displayName
|
|
label: displayName
|
|
description: The name of the agent as displayed to the user.
|
|
schema:
|
|
type: string
|
|
default: MeshCentral Agent
|
|
- variable: description
|
|
label: description
|
|
description: The description of the agent as displayed to the user.
|
|
schema:
|
|
type: string
|
|
default: Mesh Agent Background Service
|
|
- variable: companyName
|
|
label: companyName
|
|
description: This will be used as the path to install the agent, by default this is 'Mesh Agent' in Windows and 'meshagent' in other OS's.
|
|
schema:
|
|
type: string
|
|
default: Mesh Agent
|
|
- variable: serviceName
|
|
label: serviceName
|
|
description: The name of the background service, by default this is 'Mesh Agent' in Windows and 'meshagent' in other OS's but should be set to an all lower case, no space string.
|
|
schema:
|
|
type: string
|
|
default: Mesh Agent
|
|
- variable: installText
|
|
label: installText
|
|
description: Text string to show in the agent installation dialog box.
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
- variable: image
|
|
label: image
|
|
description: The filename of a image file in .png format located in meshcentral-data to display in the MeshCentral Agent installation dialog, image should be square and from 64x64 to 200x200.
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
- variable: fileName
|
|
label: fileName
|
|
description: The agent filename.
|
|
schema:
|
|
type: string
|
|
default: meshagent
|
|
- variable: foregroundColor
|
|
label: foregroundColor
|
|
description: 'Foreground text color, valid values are RBG in format 0,0,0 to 255,255,255 or format "#000000" to "#FFFFFF".'
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
- variable: backgroundColor
|
|
label: backgroundColor
|
|
description: 'Background color, valid values are RBG in format 0,0,0 to 255,255,255 or format "#000000" to "#FFFFFF".'
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
- variable: additional_meshcentral
|
|
group: App Configuration
|
|
label: Additional MeshCentral Configuration
|
|
schema:
|
|
type: list
|
|
default: []
|
|
items:
|
|
- variable: entry
|
|
label: Key - Value Pair
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: key
|
|
label: Key
|
|
schema:
|
|
type: string
|
|
required: true
|
|
default: ""
|
|
- variable: value
|
|
label: Value
|
|
schema:
|
|
type: string
|
|
required: true
|
|
default: ""
|
|
- variable: TZ
|
|
label: Timezone
|
|
group: "General Settings"
|
|
schema:
|
|
type: string
|
|
default: "Etc/UTC"
|
|
$ref:
|
|
- "definitions/timezone"
|
|
|
|
- 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: service
|
|
group: Networking and Services
|
|
label: Configure Service(s)
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
|
|
- variable: main
|
|
label: "Main Service"
|
|
description: "The Primary service on which the healthcheck runs, often the 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 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)
|
|
|
|
- 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: 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: 10205
|
|
required: true
|
|
- 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: persistence
|
|
label: Integrated Persistent Storage
|
|
description: Integrated Persistent Storage
|
|
group: Storage and Persistence
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
|
|
- variable: data
|
|
label: App Data Storage
|
|
description: Stores the Application Data.
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: type
|
|
label: Type of Storage
|
|
description: Sets the persistence type, Anything other than PVC could break rollback!
|
|
schema:
|
|
type: string
|
|
default: pvc
|
|
enum:
|
|
- value: pvc
|
|
description: PVC
|
|
- value: hostPath
|
|
description: Host Path
|
|
- value: emptyDir
|
|
description: emptyDir
|
|
- value: nfs
|
|
description: NFS Share
|
|
- value: iscsi
|
|
description: iSCSI 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: medium
|
|
label: EmptyDir Medium
|
|
schema:
|
|
show_if: [["type", "=", "emptyDir"]]
|
|
type: string
|
|
default: ""
|
|
enum:
|
|
- value: ""
|
|
description: Default
|
|
- value: Memory
|
|
description: Memory
|
|
- variable: size
|
|
label: Size quotum of Storage (Do NOT REDUCE after installation)
|
|
description: This value can ONLY be INCREASED after the installation
|
|
schema:
|
|
show_if: [["type", "=", "pvc"]]
|
|
type: string
|
|
default: 256Gi
|
|
- variable: storageClass
|
|
label: 'storageClass (Advanced)'
|
|
description: 'sets the storageClass to something other than iX default. Only for advanced usecases!'
|
|
schema:
|
|
show_if: [["type", "=", "pvc"]]
|
|
type: string
|
|
default: ""
|
|
- variable: static
|
|
label: 'Static Fixed PVC Bindings (Experimental)'
|
|
description: Link a PVC to a specific storage location
|
|
schema:
|
|
show_if: [["type", "=", "pvc"]]
|
|
type: dict
|
|
additional_attrs: true
|
|
attrs:
|
|
- variable: mode
|
|
label: mode
|
|
description: |
|
|
disabled: use normal dynamic PVCs
|
|
smb: connect to an SMB share
|
|
nfs: connect to an NFS share
|
|
schema:
|
|
type: string
|
|
default: "disabled"
|
|
enum:
|
|
- value: disabled
|
|
description: disabled
|
|
- value: smb
|
|
description: smb
|
|
- value: nfs
|
|
description: nfs
|
|
- variable: server
|
|
label: Server
|
|
description: server to connect to
|
|
schema:
|
|
type: string
|
|
show_if: [["mode", "!=", "disabled"]]
|
|
default: "myserver"
|
|
- variable: share
|
|
label: Share
|
|
description: share to connect to
|
|
schema:
|
|
type: string
|
|
show_if: [["mode", "!=", "disabled"]]
|
|
default: "/myshare"
|
|
- variable: user
|
|
label: User
|
|
description: connecting user
|
|
schema:
|
|
type: string
|
|
show_if: [["mode", "=", "smb"]]
|
|
default: "myuser"
|
|
- variable: domain
|
|
label: Domain
|
|
description: user domain
|
|
schema:
|
|
type: string
|
|
show_if: [["mode", "=", "smb"]]
|
|
default: ""
|
|
- variable: password
|
|
label: Password
|
|
description: connecting password
|
|
schema:
|
|
type: string
|
|
show_if: [["mode", "=", "smb"]]
|
|
default: ""
|
|
- variable: volumeSnapshots
|
|
label: 'Volume Snapshots (Experimental)'
|
|
description: Add an entry to the list to force creation of a volumeSnapshot of this PVC
|
|
schema:
|
|
show_if: [["type", "=", "pvc"]]
|
|
type: list
|
|
default: []
|
|
items:
|
|
- variable: volumeSnapshotEntry
|
|
label: Custom volumeSnapshot
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: name
|
|
label: Name
|
|
description: 'WARNING: renaming this, means deletion of the snapshot with the old name!'
|
|
schema:
|
|
type: string
|
|
default: "mysnapshot"
|
|
required: true
|
|
- variable: volumeSnapshotClassName
|
|
label: 'volumeSnapshot Class Name (Advanced)'
|
|
description: For use with PVCs using a non-default storageClass
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
|
|
- variable: files
|
|
label: Files Storage
|
|
description: Stores the Files
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: type
|
|
label: Type of Storage
|
|
description: Sets the persistence type, Anything other than PVC could break rollback!
|
|
schema:
|
|
type: string
|
|
default: pvc
|
|
enum:
|
|
- value: pvc
|
|
description: PVC
|
|
- value: hostPath
|
|
description: Host Path
|
|
- value: emptyDir
|
|
description: emptyDir
|
|
- value: nfs
|
|
description: NFS Share
|
|
- value: iscsi
|
|
description: iSCSI 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: medium
|
|
label: EmptyDir Medium
|
|
schema:
|
|
show_if: [["type", "=", "emptyDir"]]
|
|
type: string
|
|
default: ""
|
|
enum:
|
|
- value: ""
|
|
description: Default
|
|
- value: Memory
|
|
description: Memory
|
|
- variable: size
|
|
label: Size quotum of Storage (Do NOT REDUCE after installation)
|
|
description: This value can ONLY be INCREASED after the installation
|
|
schema:
|
|
show_if: [["type", "=", "pvc"]]
|
|
type: string
|
|
default: 256Gi
|
|
- variable: storageClass
|
|
label: 'storageClass (Advanced)'
|
|
description: 'sets the storageClass to something other than iX default. Only for advanced usecases!'
|
|
schema:
|
|
show_if: [["type", "=", "pvc"]]
|
|
type: string
|
|
default: ""
|
|
- variable: static
|
|
label: 'Static Fixed PVC Bindings (Experimental)'
|
|
description: Link a PVC to a specific storage location
|
|
schema:
|
|
show_if: [["type", "=", "pvc"]]
|
|
type: dict
|
|
additional_attrs: true
|
|
attrs:
|
|
- variable: mode
|
|
label: mode
|
|
description: |
|
|
disabled: use normal dynamic PVCs
|
|
smb: connect to an SMB share
|
|
nfs: connect to an NFS share
|
|
schema:
|
|
type: string
|
|
default: "disabled"
|
|
enum:
|
|
- value: disabled
|
|
description: disabled
|
|
- value: smb
|
|
description: smb
|
|
- value: nfs
|
|
description: nfs
|
|
- variable: server
|
|
label: Server
|
|
description: server to connect to
|
|
schema:
|
|
type: string
|
|
show_if: [["mode", "!=", "disabled"]]
|
|
default: "myserver"
|
|
- variable: share
|
|
label: Share
|
|
description: share to connect to
|
|
schema:
|
|
type: string
|
|
show_if: [["mode", "!=", "disabled"]]
|
|
default: "/myshare"
|
|
- variable: user
|
|
label: User
|
|
description: connecting user
|
|
schema:
|
|
type: string
|
|
show_if: [["mode", "=", "smb"]]
|
|
default: "myuser"
|
|
- variable: domain
|
|
label: Domain
|
|
description: user domain
|
|
schema:
|
|
type: string
|
|
show_if: [["mode", "=", "smb"]]
|
|
default: ""
|
|
- variable: password
|
|
label: Password
|
|
description: connecting password
|
|
schema:
|
|
type: string
|
|
show_if: [["mode", "=", "smb"]]
|
|
default: ""
|
|
- variable: volumeSnapshots
|
|
label: 'Volume Snapshots (Experimental)'
|
|
description: Add an entry to the list to force creation of a volumeSnapshot of this PVC
|
|
schema:
|
|
show_if: [["type", "=", "pvc"]]
|
|
type: list
|
|
default: []
|
|
items:
|
|
- variable: volumeSnapshotEntry
|
|
label: Custom volumeSnapshot
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: name
|
|
label: Name
|
|
description: 'WARNING: renaming this, means deletion of the snapshot with the old name!'
|
|
schema:
|
|
type: string
|
|
default: "mysnapshot"
|
|
required: true
|
|
- variable: volumeSnapshotClassName
|
|
label: 'volumeSnapshot Class Name (Advanced)'
|
|
description: For use with PVCs using a non-default storageClass
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
|
|
- variable: web
|
|
label: Web Storage
|
|
description: Stores the Web Files. Used for web customization
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: type
|
|
label: Type of Storage
|
|
description: Sets the persistence type, Anything other than PVC could break rollback!
|
|
schema:
|
|
type: string
|
|
default: pvc
|
|
enum:
|
|
- value: pvc
|
|
description: PVC
|
|
- value: hostPath
|
|
description: Host Path
|
|
- value: emptyDir
|
|
description: emptyDir
|
|
- value: nfs
|
|
description: NFS Share
|
|
- value: iscsi
|
|
description: iSCSI 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: medium
|
|
label: EmptyDir Medium
|
|
schema:
|
|
show_if: [["type", "=", "emptyDir"]]
|
|
type: string
|
|
default: ""
|
|
enum:
|
|
- value: ""
|
|
description: Default
|
|
- value: Memory
|
|
description: Memory
|
|
- variable: size
|
|
label: Size quotum of Storage (Do NOT REDUCE after installation)
|
|
description: This value can ONLY be INCREASED after the installation
|
|
schema:
|
|
show_if: [["type", "=", "pvc"]]
|
|
type: string
|
|
default: 256Gi
|
|
- variable: storageClass
|
|
label: 'storageClass (Advanced)'
|
|
description: 'sets the storageClass to something other than iX default. Only for advanced usecases!'
|
|
schema:
|
|
show_if: [["type", "=", "pvc"]]
|
|
type: string
|
|
default: ""
|
|
- variable: static
|
|
label: 'Static Fixed PVC Bindings (Experimental)'
|
|
description: Link a PVC to a specific storage location
|
|
schema:
|
|
show_if: [["type", "=", "pvc"]]
|
|
type: dict
|
|
additional_attrs: true
|
|
attrs:
|
|
- variable: mode
|
|
label: mode
|
|
description: |
|
|
disabled: use normal dynamic PVCs
|
|
smb: connect to an SMB share
|
|
nfs: connect to an NFS share
|
|
schema:
|
|
type: string
|
|
default: "disabled"
|
|
enum:
|
|
- value: disabled
|
|
description: disabled
|
|
- value: smb
|
|
description: smb
|
|
- value: nfs
|
|
description: nfs
|
|
- variable: server
|
|
label: Server
|
|
description: server to connect to
|
|
schema:
|
|
type: string
|
|
show_if: [["mode", "!=", "disabled"]]
|
|
default: "myserver"
|
|
- variable: share
|
|
label: Share
|
|
description: share to connect to
|
|
schema:
|
|
type: string
|
|
show_if: [["mode", "!=", "disabled"]]
|
|
default: "/myshare"
|
|
- variable: user
|
|
label: User
|
|
description: connecting user
|
|
schema:
|
|
type: string
|
|
show_if: [["mode", "=", "smb"]]
|
|
default: "myuser"
|
|
- variable: domain
|
|
label: Domain
|
|
description: user domain
|
|
schema:
|
|
type: string
|
|
show_if: [["mode", "=", "smb"]]
|
|
default: ""
|
|
- variable: password
|
|
label: Password
|
|
description: connecting password
|
|
schema:
|
|
type: string
|
|
show_if: [["mode", "=", "smb"]]
|
|
default: ""
|
|
- variable: volumeSnapshots
|
|
label: 'Volume Snapshots (Experimental)'
|
|
description: Add an entry to the list to force creation of a volumeSnapshot of this PVC
|
|
schema:
|
|
show_if: [["type", "=", "pvc"]]
|
|
type: list
|
|
default: []
|
|
items:
|
|
- variable: volumeSnapshotEntry
|
|
label: Custom volumeSnapshot
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: name
|
|
label: Name
|
|
description: 'WARNING: renaming this, means deletion of the snapshot with the old name!'
|
|
schema:
|
|
type: string
|
|
default: "mysnapshot"
|
|
required: true
|
|
- variable: volumeSnapshotClassName
|
|
label: 'volumeSnapshot Class Name (Advanced)'
|
|
description: For use with PVCs using a non-default storageClass
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
|
|
- variable: backups
|
|
label: Backups Storage
|
|
description: Stores the Backups
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: type
|
|
label: Type of Storage
|
|
description: Sets the persistence type, Anything other than PVC could break rollback!
|
|
schema:
|
|
type: string
|
|
default: pvc
|
|
enum:
|
|
- value: pvc
|
|
description: PVC
|
|
- value: hostPath
|
|
description: Host Path
|
|
- value: emptyDir
|
|
description: emptyDir
|
|
- value: nfs
|
|
description: NFS Share
|
|
- value: iscsi
|
|
description: iSCSI 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: medium
|
|
label: EmptyDir Medium
|
|
schema:
|
|
show_if: [["type", "=", "emptyDir"]]
|
|
type: string
|
|
default: ""
|
|
enum:
|
|
- value: ""
|
|
description: Default
|
|
- value: Memory
|
|
description: Memory
|
|
- variable: size
|
|
label: Size quotum of Storage (Do NOT REDUCE after installation)
|
|
description: This value can ONLY be INCREASED after the installation
|
|
schema:
|
|
show_if: [["type", "=", "pvc"]]
|
|
type: string
|
|
default: 256Gi
|
|
- variable: storageClass
|
|
label: 'storageClass (Advanced)'
|
|
description: 'sets the storageClass to something other than iX default. Only for advanced usecases!'
|
|
schema:
|
|
show_if: [["type", "=", "pvc"]]
|
|
type: string
|
|
default: ""
|
|
- variable: static
|
|
label: 'Static Fixed PVC Bindings (Experimental)'
|
|
description: Link a PVC to a specific storage location
|
|
schema:
|
|
show_if: [["type", "=", "pvc"]]
|
|
type: dict
|
|
additional_attrs: true
|
|
attrs:
|
|
- variable: mode
|
|
label: mode
|
|
description: |
|
|
disabled: use normal dynamic PVCs
|
|
smb: connect to an SMB share
|
|
nfs: connect to an NFS share
|
|
schema:
|
|
type: string
|
|
default: "disabled"
|
|
enum:
|
|
- value: disabled
|
|
description: disabled
|
|
- value: smb
|
|
description: smb
|
|
- value: nfs
|
|
description: nfs
|
|
- variable: server
|
|
label: Server
|
|
description: server to connect to
|
|
schema:
|
|
type: string
|
|
show_if: [["mode", "!=", "disabled"]]
|
|
default: "myserver"
|
|
- variable: share
|
|
label: Share
|
|
description: share to connect to
|
|
schema:
|
|
type: string
|
|
show_if: [["mode", "!=", "disabled"]]
|
|
default: "/myshare"
|
|
- variable: user
|
|
label: User
|
|
description: connecting user
|
|
schema:
|
|
type: string
|
|
show_if: [["mode", "=", "smb"]]
|
|
default: "myuser"
|
|
- variable: domain
|
|
label: Domain
|
|
description: user domain
|
|
schema:
|
|
type: string
|
|
show_if: [["mode", "=", "smb"]]
|
|
default: ""
|
|
- variable: password
|
|
label: Password
|
|
description: connecting password
|
|
schema:
|
|
type: string
|
|
show_if: [["mode", "=", "smb"]]
|
|
default: ""
|
|
- variable: volumeSnapshots
|
|
label: 'Volume Snapshots (Experimental)'
|
|
description: Add an entry to the list to force creation of a volumeSnapshot of this PVC
|
|
schema:
|
|
show_if: [["type", "=", "pvc"]]
|
|
type: list
|
|
default: []
|
|
items:
|
|
- variable: volumeSnapshotEntry
|
|
label: Custom volumeSnapshot
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: name
|
|
label: Name
|
|
description: 'WARNING: renaming this, means deletion of the snapshot with the old name!'
|
|
schema:
|
|
type: string
|
|
default: "mysnapshot"
|
|
required: true
|
|
- variable: volumeSnapshotClassName
|
|
label: 'volumeSnapshot Class Name (Advanced)'
|
|
description: For use with PVCs using a non-default storageClass
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
|
|
- 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
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
required: true
|
|
valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$'
|
|
- variable: medium
|
|
label: EmptyDir Medium
|
|
schema:
|
|
show_if: [["type", "=", "emptyDir"]]
|
|
type: string
|
|
default: ""
|
|
enum:
|
|
- value: ""
|
|
description: Default
|
|
- value: Memory
|
|
description: Memory
|
|
- variable: size
|
|
label: Size Quotum of Storage
|
|
schema:
|
|
show_if: [["type", "=", "pvc"]]
|
|
type: string
|
|
default: 256Gi
|
|
- variable: storageClass
|
|
label: 'storageClass (Advanced)'
|
|
description: 'sets the storageClass to something other than iX default. Only for advanced usecases!'
|
|
schema:
|
|
show_if: [["type", "=", "pvc"]]
|
|
type: string
|
|
default: ""
|
|
- variable: static
|
|
label: 'Static Fixed PVC Bindings (Experimental)'
|
|
description: Link a PVC to a specific storage location
|
|
schema:
|
|
show_if: [["type", "=", "pvc"]]
|
|
type: dict
|
|
additional_attrs: true
|
|
attrs:
|
|
- variable: mode
|
|
label: mode
|
|
description: |
|
|
disabled: use normal dynamic PVCs
|
|
smb: connect to an SMB share
|
|
nfs: connect to an NFS share
|
|
schema:
|
|
type: string
|
|
default: "disabled"
|
|
enum:
|
|
- value: "disabled"
|
|
description: disabled
|
|
- value: smb
|
|
description: smb
|
|
- value: nfs
|
|
description: nfs
|
|
- variable: server
|
|
label: Server
|
|
description: server to connect to
|
|
schema:
|
|
type: string
|
|
show_if: [["mode", "!=", "disabled"]]
|
|
default: "myserver"
|
|
- variable: share
|
|
label: Share
|
|
description: share to connect to
|
|
schema:
|
|
type: string
|
|
show_if: [["mode", "!=", "disabled"]]
|
|
default: "/myshare"
|
|
- variable: user
|
|
label: User
|
|
description: connecting user
|
|
schema:
|
|
type: string
|
|
show_if: [["mode", "=", "smb"]]
|
|
default: "myuser"
|
|
- variable: domain
|
|
label: Domain
|
|
description: user domain
|
|
schema:
|
|
type: string
|
|
show_if: [["mode", "=", "smb"]]
|
|
default: ""
|
|
- variable: password
|
|
label: Password
|
|
description: connecting password
|
|
schema:
|
|
type: string
|
|
show_if: [["mode", "=", "smb"]]
|
|
default: ""
|
|
- variable: volumeSnapshots
|
|
label: 'Volume Snapshots (Experimental)'
|
|
description: Add an entry to the list to force creation of a volumeSnapshot of this PVC
|
|
schema:
|
|
show_if: [["type", "=", "pvc"]]
|
|
type: list
|
|
default: []
|
|
items:
|
|
- variable: volumeSnapshotEntry
|
|
label: Custom volumeSnapshot
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: name
|
|
label: Name
|
|
description: 'WARNING: renaming this, means deletion of the snapshot with the old name!'
|
|
schema:
|
|
type: string
|
|
default: "mysnapshot"
|
|
required: true
|
|
- variable: volumeSnapshotClassName
|
|
label: 'volumeSnapshot Class Name (Advanced)'
|
|
description: For use with PVCs using a non-default storageClass
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
|
|
- variable: ingress
|
|
label: ""
|
|
group: Ingress
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
|
|
- variable: main
|
|
label: Main Ingress
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: enabled
|
|
label: Enable Ingress
|
|
schema:
|
|
type: boolean
|
|
default: false
|
|
show_subquestions_if: true
|
|
subquestions:
|
|
- variable: hosts
|
|
label: Hosts
|
|
schema:
|
|
type: list
|
|
default: []
|
|
items:
|
|
- variable: hostEntry
|
|
label: Host
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: host
|
|
label: HostName
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
required: true
|
|
- variable: paths
|
|
label: Paths
|
|
schema:
|
|
type: list
|
|
default: [{path: "/", pathType: "Prefix"}]
|
|
items:
|
|
- variable: pathEntry
|
|
label: Host
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: path
|
|
label: Path
|
|
schema:
|
|
type: string
|
|
required: true
|
|
default: "/"
|
|
- variable: pathType
|
|
label: Path Type
|
|
schema:
|
|
type: string
|
|
required: true
|
|
default: Prefix
|
|
|
|
- variable: integrations
|
|
label: Integrations
|
|
description: Connect ingress with other charts
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: traefik
|
|
label: Traefik
|
|
description: Connect ingress with Traefik
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: enabled
|
|
label: enabled
|
|
schema:
|
|
type: boolean
|
|
default: true
|
|
- variable: allowCors
|
|
label: 'Allow Cross Origin Requests (advanced)'
|
|
schema:
|
|
type: boolean
|
|
default: false
|
|
show_if: [["enabled", "=", true]]
|
|
- variable: entrypoints
|
|
label: Entrypoints
|
|
schema:
|
|
type: list
|
|
default: ["websecure"]
|
|
show_if: [["enabled", "=", true]]
|
|
items:
|
|
- variable: entrypoint
|
|
label: Entrypoint
|
|
schema:
|
|
type: string
|
|
- variable: middlewares
|
|
label: Middlewares
|
|
schema:
|
|
type: list
|
|
default: []
|
|
show_if: [["enabled", "=", true]]
|
|
items:
|
|
- variable: middleware
|
|
label: Middleware
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: name
|
|
label: name
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
required: true
|
|
- variable: namespace
|
|
label: 'namespace (optional)'
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
- variable: certManager
|
|
label: certManager
|
|
description: Connect ingress with certManager
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: enabled
|
|
label: enabled
|
|
schema:
|
|
type: boolean
|
|
default: false
|
|
- variable: certificateIssuer
|
|
label: certificateIssuer
|
|
description: defaults to chartname
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
show_if: [["enabled", "=", true]]
|
|
- variable: homepage
|
|
label: Homepage
|
|
description: Connect ingress with Homepage
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: enabled
|
|
label: enabled
|
|
schema:
|
|
type: boolean
|
|
default: false
|
|
- variable: name
|
|
label: Name (Optional)
|
|
description: Defaults to chart name
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
show_if: [["enabled", "=", true]]
|
|
- variable: description
|
|
label: Description (Optional)
|
|
description: Defaults to chart description
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
show_if: [["enabled", "=", true]]
|
|
- variable: icon
|
|
label: Icon (Optional)
|
|
description: Defaults to chart icon
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
show_if: [["enabled", "=", true]]
|
|
- variable: group
|
|
label: Group
|
|
schema:
|
|
type: string
|
|
required: true
|
|
default: "default"
|
|
show_if: [["enabled", "=", true]]
|
|
- variable: widget
|
|
label: Widget Settings
|
|
schema:
|
|
type: dict
|
|
additional_attrs: true
|
|
show_if: [["enabled", "=", true]]
|
|
attrs:
|
|
- variable: enabled
|
|
label: Enable Widget
|
|
description: When disabled all widget annotations are skipped.
|
|
schema:
|
|
type: boolean
|
|
default: true
|
|
- variable: custom
|
|
label: Options
|
|
schema:
|
|
type: dict
|
|
additional_attrs: true
|
|
attrs:
|
|
- variable: key
|
|
label: API-key (key)
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
- variable: customkv
|
|
label: Custom Options
|
|
schema:
|
|
type: list
|
|
default: []
|
|
items:
|
|
- variable: option
|
|
label: Option
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: key
|
|
label: Key
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
required: true
|
|
- variable: value
|
|
label: Value
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
required: true
|
|
- variable: advanced
|
|
label: Show Advanced Settings
|
|
description: Advanced settings are not covered by TrueCharts Support
|
|
schema:
|
|
type: boolean
|
|
default: false
|
|
- variable: ingressClassName
|
|
label: (Advanced/Optional) IngressClass Name
|
|
schema:
|
|
type: string
|
|
show_if: [["advanced", "=", true]]
|
|
default: ""
|
|
- variable: tls
|
|
label: TLS-Settings
|
|
schema:
|
|
type: list
|
|
show_if: [["advanced", "=", true]]
|
|
default: []
|
|
items:
|
|
- variable: tlsEntry
|
|
label: Host
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: hosts
|
|
label: Certificate Hosts
|
|
schema:
|
|
type: list
|
|
default: []
|
|
items:
|
|
- variable: host
|
|
label: Host
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
required: true
|
|
|
|
- variable: certificateIssuer
|
|
label: Use Cert-Manager clusterIssuer
|
|
description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.'
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
- variable: clusterCertificate
|
|
label: 'Cluster Certificate (Advanced)'
|
|
description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.'
|
|
schema:
|
|
type: string
|
|
show_if: [["certificateIssuer", "=", ""]]
|
|
default: ""
|
|
- variable: secretName
|
|
label: 'Use Custom Certificate Secret (Advanced)'
|
|
schema:
|
|
show_if: [["certificateIssuer", "=", ""]]
|
|
type: string
|
|
default: ""
|
|
|
|
- variable: ingressList
|
|
label: Add Manual Custom Ingresses
|
|
group: Ingress
|
|
schema:
|
|
type: list
|
|
default: []
|
|
items:
|
|
- variable: ingressListEntry
|
|
label: Custom Ingress
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: enabled
|
|
label: Enable Ingress
|
|
schema:
|
|
type: boolean
|
|
default: true
|
|
hidden: true
|
|
- variable: name
|
|
label: Name
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
- variable: ingressClassName
|
|
label: IngressClass Name
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
- variable: hosts
|
|
label: Hosts
|
|
schema:
|
|
type: list
|
|
default: []
|
|
items:
|
|
- variable: hostEntry
|
|
label: Host
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: host
|
|
label: HostName
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
required: true
|
|
- variable: paths
|
|
label: Paths
|
|
schema:
|
|
type: list
|
|
default: []
|
|
items:
|
|
- variable: pathEntry
|
|
label: Host
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: path
|
|
label: Path
|
|
schema:
|
|
type: string
|
|
required: true
|
|
default: "/"
|
|
- variable: pathType
|
|
label: Path Type
|
|
schema:
|
|
type: string
|
|
required: true
|
|
default: Prefix
|
|
- variable: overrideService
|
|
label: Linked Service
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: name
|
|
label: Service Name
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
- variable: port
|
|
label: Service Port
|
|
schema:
|
|
type: int
|
|
- variable: tls
|
|
label: TLS-Settings
|
|
schema:
|
|
type: list
|
|
default: []
|
|
show_if: [["certificateIssuer", "=", ""]]
|
|
items:
|
|
- variable: tlsEntry
|
|
label: Host
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: hosts
|
|
label: Certificate Hosts
|
|
schema:
|
|
type: list
|
|
default: []
|
|
items:
|
|
- variable: host
|
|
label: Host
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
required: true
|
|
- variable: certificateIssuer
|
|
label: Use Cert-Manager clusterIssuer
|
|
description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.'
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
- variable: clusterCertificate
|
|
label: 'Cluster Certificate (Advanced)'
|
|
description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.'
|
|
schema:
|
|
type: string
|
|
show_if: [["certificateIssuer", "=", ""]]
|
|
default: ""
|
|
- variable: secretName
|
|
label: Use Custom Secret (Advanced)
|
|
schema:
|
|
type: string
|
|
show_if: [["certificateIssuer", "=", ""]]
|
|
default: ""
|
|
- variable: integrations
|
|
label: Integrations
|
|
description: Connect ingress with other charts
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: traefik
|
|
label: Traefik
|
|
description: Connect ingress with Traefik
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: enabled
|
|
label: enabled
|
|
schema:
|
|
type: boolean
|
|
default: true
|
|
- variable: allowCors
|
|
label: "Allow Cross Origin Requests"
|
|
schema:
|
|
type: boolean
|
|
default: false
|
|
show_if: [["enabled", "=", true]]
|
|
- variable: entrypoints
|
|
label: Entrypoints
|
|
schema:
|
|
type: list
|
|
default: ["websecure"]
|
|
show_if: [["enabled", "=", true]]
|
|
items:
|
|
- variable: entrypoint
|
|
label: Entrypoint
|
|
schema:
|
|
type: string
|
|
- variable: middlewares
|
|
label: Middlewares
|
|
schema:
|
|
type: list
|
|
default: []
|
|
show_if: [["enabled", "=", true]]
|
|
items:
|
|
- variable: middleware
|
|
label: Middleware
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: name
|
|
label: name
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
required: true
|
|
- variable: namespace
|
|
label: namespace
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
- variable: certManager
|
|
label: certManager
|
|
description: Connect ingress with certManager
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: enabled
|
|
label: enabled
|
|
schema:
|
|
type: boolean
|
|
default: true
|
|
- variable: certificateIssuer
|
|
label: certificateIssuer
|
|
description: defaults to chartname
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
show_if: [["enabled", "=", true]]
|
|
- variable: homepage
|
|
label: Homepage
|
|
description: Connect ingress with Homepage
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: enabled
|
|
label: enabled
|
|
schema:
|
|
type: boolean
|
|
default: false
|
|
- variable: name
|
|
label: Name
|
|
description: defaults to chartname
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
show_if: [["enabled", "=", true]]
|
|
- variable: description
|
|
label: Description
|
|
description: defaults to chart description
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
show_if: [["enabled", "=", true]]
|
|
- variable: group
|
|
label: Group
|
|
schema:
|
|
type: string
|
|
required: true
|
|
default: "default"
|
|
show_if: [["enabled", "=", true]]
|
|
|
|
- variable: securityContext
|
|
group: Security and Permissions
|
|
label: Security Context
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: container
|
|
label: Container
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
# Settings from questions.yaml get appended here on a per-app basis
|
|
|
|
- variable: runAsUser
|
|
label: "runAsUser"
|
|
description: "The UserID of the user running the application"
|
|
schema:
|
|
type: int
|
|
default: 0
|
|
- variable: runAsGroup
|
|
label: "runAsGroup"
|
|
description: "The groupID this App of the user running the application"
|
|
schema:
|
|
type: int
|
|
default: 0
|
|
# Settings from questions.yaml get appended here on a per-app basis
|
|
- variable: PUID
|
|
label: Process User ID - PUID
|
|
description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps
|
|
schema:
|
|
type: int
|
|
show_if: [["runAsUser", "=", 0]]
|
|
default: 568
|
|
- variable: UMASK
|
|
label: UMASK
|
|
description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps
|
|
schema:
|
|
type: string
|
|
default: "0022"
|
|
|
|
- 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: privileged
|
|
label: "Privileged mode"
|
|
schema:
|
|
type: boolean
|
|
default: false
|
|
- variable: readOnlyRootFilesystem
|
|
label: "ReadOnly Root Filesystem"
|
|
schema:
|
|
type: boolean
|
|
default: true
|
|
|
|
- variable: pod
|
|
label: Pod
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: fsGroupChangePolicy
|
|
label: "When should we take ownership?"
|
|
schema:
|
|
type: string
|
|
default: OnRootMismatch
|
|
enum:
|
|
- value: OnRootMismatch
|
|
description: OnRootMismatch
|
|
- value: Always
|
|
description: Always
|
|
- variable: supplementalGroups
|
|
label: Supplemental Groups
|
|
schema:
|
|
type: list
|
|
default: []
|
|
items:
|
|
- variable: supplementalGroupsEntry
|
|
label: Supplemental Group
|
|
schema:
|
|
type: int
|
|
# Settings from questions.yaml get appended here on a per-app basis
|
|
|
|
- variable: fsGroup
|
|
label: "fsGroup"
|
|
description: "The group that should own ALL storage."
|
|
schema:
|
|
type: int
|
|
default: 568
|
|
- variable: resources
|
|
group: Resources and Devices
|
|
label: "Resource Limits"
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: limits
|
|
label: Advanced Limit Resource Consumption
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: cpu
|
|
label: CPU
|
|
description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation"
|
|
schema:
|
|
type: string
|
|
default: 4000m
|
|
valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
|
|
- variable: memory
|
|
label: RAM
|
|
description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation"
|
|
schema:
|
|
type: string
|
|
default: 8Gi
|
|
valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
|
|
- variable: 'gpu.intel.com/i915'
|
|
label: Add Intel i915 GPUs
|
|
schema:
|
|
type: int
|
|
default: 0
|
|
- variable: 'nvidia.com/gpu'
|
|
label: Add NVIDIA GPUs (Experimental)
|
|
schema:
|
|
type: int
|
|
default: 0
|
|
- variable: 'amd.com/gpu'
|
|
label: Add AMD GPUs
|
|
schema:
|
|
type: int
|
|
default: 0
|
|
- variable: requests
|
|
label: "Minimum Resources Required (request)"
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
hidden: true
|
|
attrs:
|
|
- variable: cpu
|
|
label: CPU
|
|
description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation"
|
|
schema:
|
|
type: string
|
|
default: 10m
|
|
hidden: true
|
|
valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
|
|
- variable: memory
|
|
label: "RAM"
|
|
description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation"
|
|
schema:
|
|
type: string
|
|
default: 50Mi
|
|
hidden: true
|
|
valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
|
|
- variable: deviceList
|
|
label: Mount USB Devices
|
|
group: Resources and Devices
|
|
schema:
|
|
type: list
|
|
default: []
|
|
items:
|
|
- variable: deviceListEntry
|
|
label: Device
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: enabled
|
|
label: Enable the Storage
|
|
schema:
|
|
type: boolean
|
|
default: true
|
|
- variable: type
|
|
label: (Advanced) Type of Storage
|
|
description: Sets the persistence type
|
|
schema:
|
|
type: string
|
|
default: device
|
|
hidden: true
|
|
- variable: readOnly
|
|
label: readOnly
|
|
schema:
|
|
type: boolean
|
|
default: false
|
|
- variable: hostPath
|
|
label: Host Device Path
|
|
description: Path to the device on the host system
|
|
schema:
|
|
type: path
|
|
- variable: mountPath
|
|
label: Container Device Path
|
|
description: Path inside the container the device is mounted
|
|
schema:
|
|
type: string
|
|
default: "/dev/ttyACM0"
|
|
|
|
- variable: cnpg
|
|
group: Postgresql
|
|
label: "CloudNative-PG (CNPG)"
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: main
|
|
label: "Main Postgresql Database"
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: hibernate
|
|
label: Hibernate
|
|
description: "enable to safely hibernate and shutdown the postgresql cluster"
|
|
schema:
|
|
type: boolean
|
|
default: false
|
|
- variable: mode
|
|
label: Mode
|
|
description: 'Cluster mode of operation. Available modes: standalone - default mode. Creates new or updates an existing CNPG cluster. recovery - Same as standalone but creates a cluster from a backup, object store or via pg_basebackup replica - Creates a replica cluster from an existing CNPG cluster. # TODO.'
|
|
schema:
|
|
type: string
|
|
default: "standalone"
|
|
enum:
|
|
- value: standalone
|
|
description: standalone
|
|
- value: replica
|
|
description: replica
|
|
- value: recovery
|
|
description: recovery
|
|
- variable: cluster
|
|
label: "Cluster Settings"
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: instances
|
|
label: Instances
|
|
schema:
|
|
type: int
|
|
default: 1
|
|
- variable: singleNode
|
|
label: singleNode
|
|
schema:
|
|
type: boolean
|
|
default: true
|
|
hidden: true
|
|
- variable: storage
|
|
label: "Storage"
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: size
|
|
label: Size
|
|
schema:
|
|
type: string
|
|
default: "256Gi"
|
|
- variable: walStorage
|
|
label: "WAL Storage"
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: size
|
|
label: Size
|
|
schema:
|
|
type: string
|
|
default: "256Gi"
|
|
- variable: monitoring
|
|
label: "Monitoring Settings"
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: enablePodMonitor
|
|
label: "enablePodMonitor"
|
|
schema:
|
|
type: boolean
|
|
default: true
|
|
- variable: disableDefaultQueries
|
|
label: "disableDefaultQueries"
|
|
schema:
|
|
type: boolean
|
|
default: false
|
|
- variable: pooler
|
|
label: "Pooler Settings"
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: instances
|
|
label: Instances
|
|
schema:
|
|
type: int
|
|
default: 1
|
|
- variable: createRO
|
|
label: "Create ReadOnly Instance"
|
|
schema:
|
|
type: boolean
|
|
default: false
|
|
- variable: recovery
|
|
label: "Recovery Settings (Experimental)"
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: enabled
|
|
label: "enabled"
|
|
schema:
|
|
type: boolean
|
|
default: false
|
|
- variable: endpointURL
|
|
label: "endpointURL"
|
|
schema:
|
|
type: string
|
|
show_if: [["enabled", "=", true]]
|
|
default: ""
|
|
- variable: method
|
|
label: "method"
|
|
schema:
|
|
type: string
|
|
show_if: [["enabled", "=", true]]
|
|
default: "object_store"
|
|
- variable: backupName
|
|
label: "backupName"
|
|
schema:
|
|
type: string
|
|
show_if: [["enabled", "=", true]]
|
|
default: ""
|
|
- variable: provider
|
|
label: "provider"
|
|
schema:
|
|
type: string
|
|
show_if: [["enabled", "=", true]]
|
|
default: "s3"
|
|
enum:
|
|
- value: s3
|
|
description: S3
|
|
- value: azure
|
|
description: Azure
|
|
- value: google
|
|
description: Google
|
|
- variable: s3
|
|
label: "s3"
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
show_if: [["provider", "=", "s3"]]
|
|
attrs:
|
|
- variable: region
|
|
label: "region"
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
- variable: bucket
|
|
label: "bucket"
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
- variable: path
|
|
label: "path"
|
|
schema:
|
|
type: string
|
|
default: "/"
|
|
- variable: accessKey
|
|
label: "accessKey"
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
- variable: secretKey
|
|
label: "secretKey"
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
- variable: azure
|
|
label: "azure (EXTREMELY EXPERIMENTAL)"
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
show_if: [["provider", "=", "azure"]]
|
|
attrs:
|
|
- variable: path
|
|
label: "path"
|
|
schema:
|
|
type: string
|
|
default: "/"
|
|
- variable: connectionString
|
|
label: "connectionString"
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
- variable: storageAccount
|
|
label: "storageAccount"
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
- variable: storageKey
|
|
label: "storageKey"
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
- variable: storageSasToken
|
|
label: "storageSasToken"
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
- variable: containerName
|
|
label: "containerName"
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
- variable: serviceName
|
|
label: "serviceName"
|
|
schema:
|
|
type: string
|
|
default: "blob"
|
|
- variable: inheritFromAzureAD
|
|
label: "inheritFromAzureAD"
|
|
schema:
|
|
type: boolean
|
|
default: false
|
|
- variable: google
|
|
label: "google (EXTREMELY EXPERIMENTAL)"
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
show_if: [["provider", "=", "google"]]
|
|
attrs:
|
|
- variable: path
|
|
label: "path"
|
|
schema:
|
|
type: string
|
|
default: "/"
|
|
- variable: bucket
|
|
label: "bucket"
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
- variable: gkeEnvironment
|
|
label: "gkeEnvironment"
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
- variable: applicationCredentials
|
|
label: "applicationCredentials"
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
- variable: backups
|
|
label: "Backup Settings (Experimental)"
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: enabled
|
|
label: "enabled"
|
|
schema:
|
|
type: boolean
|
|
default: false
|
|
- variable: endpointURL
|
|
label: "endpointURL"
|
|
schema:
|
|
type: string
|
|
show_if: [["enabled", "=", true]]
|
|
default: ""
|
|
- variable: destinationPath
|
|
label: "destinationPath"
|
|
schema:
|
|
type: string
|
|
show_if: [["enabled", "=", true]]
|
|
default: ""
|
|
- variable: retentionPolicy
|
|
label: "retentionPolicy"
|
|
schema:
|
|
type: string
|
|
show_if: [["enabled", "=", true]]
|
|
default: "30d"
|
|
- variable: provider
|
|
label: "provider"
|
|
schema:
|
|
type: string
|
|
show_if: [["enabled", "=", true]]
|
|
default: "s3"
|
|
enum:
|
|
- value: s3
|
|
description: S3
|
|
- value: azure
|
|
description: Azure
|
|
- value: google
|
|
description: Google
|
|
- variable: s3
|
|
label: "s3"
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
show_if: [["provider", "=", "s3"]]
|
|
attrs:
|
|
- variable: region
|
|
label: "region"
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
- variable: bucket
|
|
label: "bucket"
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
- variable: path
|
|
label: "path"
|
|
schema:
|
|
type: string
|
|
default: "/"
|
|
- variable: accessKey
|
|
label: "accessKey"
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
- variable: secretKey
|
|
label: "secretKey"
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
- variable: azure
|
|
label: "azure (EXTREMELY EXPERIMENTAL)"
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
show_if: [["provider", "=", "azure"]]
|
|
attrs:
|
|
- variable: path
|
|
label: "path"
|
|
schema:
|
|
type: string
|
|
default: "/"
|
|
- variable: connectionString
|
|
label: "connectionString"
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
- variable: storageAccount
|
|
label: "storageAccount"
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
- variable: storageKey
|
|
label: "storageKey"
|
|
schema:
|
|
type: string
|
|
show_if: [["enabled", "=", true]]
|
|
default: ""
|
|
- variable: storageSasToken
|
|
label: "storageSasToken"
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
- variable: containerName
|
|
label: "containerName"
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
- variable: serviceName
|
|
label: "serviceName"
|
|
schema:
|
|
type: string
|
|
default: "blob"
|
|
- variable: inheritFromAzureAD
|
|
label: "inheritFromAzureAD"
|
|
schema:
|
|
type: boolean
|
|
default: false
|
|
- variable: google
|
|
label: "google (EXTREMELY EXPERIMENTAL)"
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
show_if: [["provider", "=", "google"]]
|
|
attrs:
|
|
- variable: path
|
|
label: "path"
|
|
schema:
|
|
type: string
|
|
default: "/"
|
|
- variable: bucket
|
|
label: "bucket"
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
- variable: gkeEnvironment
|
|
label: "gkeEnvironment"
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
- variable: applicationCredentials
|
|
label: "applicationCredentials"
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
- variable: scheduledBackups
|
|
label: ScheduledBackups
|
|
schema:
|
|
type: list
|
|
default: []
|
|
show_if: [["enabled", "=", true]]
|
|
items:
|
|
- variable: backupschedule
|
|
label: BackupSchedule
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: name
|
|
label: name
|
|
schema:
|
|
type: string
|
|
default: "daily-backup"
|
|
required: true
|
|
- variable: schedule
|
|
label: schedule
|
|
schema:
|
|
type: string
|
|
required: true
|
|
default: "0 0 0 * * *"
|
|
- variable: backupOwnerReference
|
|
label: backupOwnerReference
|
|
schema:
|
|
type: string
|
|
required: true
|
|
default: "self"
|
|
- variable: immediate
|
|
label: immediate
|
|
schema:
|
|
type: boolean
|
|
default: false
|
|
- variable: suspend
|
|
label: suspend
|
|
schema:
|
|
type: boolean
|
|
default: false
|
|
- variable: manualBackups
|
|
label: manualBackups
|
|
schema:
|
|
type: list
|
|
default: []
|
|
show_if: [["enabled", "=", true]]
|
|
items:
|
|
- variable: backup
|
|
label: Backup
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: name
|
|
label: name
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
required: true
|
|
|
|
# - variable: horizontalPodAutoscaler
|
|
# group: Advanced
|
|
# label: (Advanced) Horizontal Pod Autoscaler
|
|
# schema:
|
|
# type: list
|
|
# default: []
|
|
# items:
|
|
# - variable: hpaEntry
|
|
# label: HPA Entry
|
|
# schema:
|
|
# additional_attrs: true
|
|
# type: dict
|
|
# attrs:
|
|
# - variable: name
|
|
# label: Name
|
|
# schema:
|
|
# type: string
|
|
# required: true
|
|
# default: ""
|
|
# - variable: enabled
|
|
# label: Enabled
|
|
# schema:
|
|
# type: boolean
|
|
# default: false
|
|
# show_subquestions_if: true
|
|
# subquestions:
|
|
# - variable: target
|
|
# label: Target
|
|
# description: Deployment name, Defaults to Main Deployment
|
|
# schema:
|
|
# type: string
|
|
# default: ""
|
|
# - variable: minReplicas
|
|
# label: Minimum Replicas
|
|
# schema:
|
|
# type: int
|
|
# default: 1
|
|
# - variable: maxReplicas
|
|
# label: Maximum Replicas
|
|
# schema:
|
|
# type: int
|
|
# default: 5
|
|
# - variable: targetCPUUtilizationPercentage
|
|
# label: Target CPU Utilization Percentage
|
|
# schema:
|
|
# type: int
|
|
# default: 80
|
|
# - variable: targetMemoryUtilizationPercentage
|
|
# label: Target Memory Utilization Percentage
|
|
# schema:
|
|
# type: int
|
|
# default: 80
|
|
- variable: networkPolicy
|
|
group: Advanced
|
|
label: (Advanced) Network Policy
|
|
schema:
|
|
type: list
|
|
default: []
|
|
items:
|
|
- variable: netPolicyEntry
|
|
label: Network Policy Entry
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: name
|
|
label: Name
|
|
schema:
|
|
type: string
|
|
required: true
|
|
default: ""
|
|
- variable: enabled
|
|
label: Enabled
|
|
schema:
|
|
type: boolean
|
|
default: false
|
|
show_subquestions_if: true
|
|
subquestions:
|
|
- variable: policyType
|
|
label: Policy Type
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
enum:
|
|
- value: ""
|
|
description: Default
|
|
- value: ingress
|
|
description: Ingress
|
|
- value: egress
|
|
description: Egress
|
|
- value: ingress-egress
|
|
description: Ingress and Egress
|
|
- variable: egress
|
|
label: Egress
|
|
schema:
|
|
type: list
|
|
default: []
|
|
items:
|
|
- variable: egressEntry
|
|
label: ""
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: to
|
|
label: To
|
|
schema:
|
|
type: list
|
|
default: []
|
|
items:
|
|
- variable: toEntry
|
|
label: ""
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: ipBlock
|
|
label: IP Block
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: cidr
|
|
label: CIDR
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
- variable: except
|
|
label: Except
|
|
schema:
|
|
type: list
|
|
default: []
|
|
items:
|
|
- variable: exceptint
|
|
label: ""
|
|
schema:
|
|
type: string
|
|
- variable: namespaceSelector
|
|
label: Namespace Selector
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: matchExpressions
|
|
label: Match Expressions
|
|
schema:
|
|
type: list
|
|
default: []
|
|
items:
|
|
- variable: expressionEntry
|
|
label: ""
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: key
|
|
label: Key
|
|
schema:
|
|
type: string
|
|
- variable: operator
|
|
label: Operator
|
|
schema:
|
|
type: string
|
|
default: TCP
|
|
enum:
|
|
- value: In
|
|
description: In
|
|
- value: NotIn
|
|
description: NotIn
|
|
- value: Exists
|
|
description: Exists
|
|
- value: DoesNotExist
|
|
description: DoesNotExist
|
|
- variable: values
|
|
label: Values
|
|
schema:
|
|
type: list
|
|
default: []
|
|
items:
|
|
- variable: value
|
|
label: ""
|
|
schema:
|
|
type: string
|
|
- variable: podSelector
|
|
label: ""
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: matchExpressions
|
|
label: Match Expressions
|
|
schema:
|
|
type: list
|
|
default: []
|
|
items:
|
|
- variable: expressionEntry
|
|
label: ""
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: key
|
|
label: Key
|
|
schema:
|
|
type: string
|
|
- variable: operator
|
|
label: Operator
|
|
schema:
|
|
type: string
|
|
default: TCP
|
|
enum:
|
|
- value: In
|
|
description: In
|
|
- value: NotIn
|
|
description: NotIn
|
|
- value: Exists
|
|
description: Exists
|
|
- value: DoesNotExist
|
|
description: DoesNotExist
|
|
- variable: values
|
|
label: Values
|
|
schema:
|
|
type: list
|
|
default: []
|
|
items:
|
|
- variable: value
|
|
label: ""
|
|
schema:
|
|
type: string
|
|
- variable: ports
|
|
label: Ports
|
|
schema:
|
|
type: list
|
|
default: []
|
|
items:
|
|
- variable: portsEntry
|
|
label: ""
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: port
|
|
label: Port
|
|
schema:
|
|
type: int
|
|
- variable: endPort
|
|
label: End Port
|
|
schema:
|
|
type: int
|
|
- variable: protocol
|
|
label: Protocol
|
|
schema:
|
|
type: string
|
|
default: TCP
|
|
enum:
|
|
- value: TCP
|
|
description: TCP
|
|
- value: UDP
|
|
description: UDP
|
|
- value: SCTP
|
|
description: SCTP
|
|
- variable: ingress
|
|
label: Ingress
|
|
schema:
|
|
type: list
|
|
default: []
|
|
items:
|
|
- variable: ingressEntry
|
|
label: ""
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: from
|
|
label: From
|
|
schema:
|
|
type: list
|
|
default: []
|
|
items:
|
|
- variable: fromEntry
|
|
label: ""
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: ipBlock
|
|
label: IP Block
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: cidr
|
|
label: CIDR
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
- variable: except
|
|
label: Except
|
|
schema:
|
|
type: list
|
|
default: []
|
|
items:
|
|
- variable: exceptint
|
|
label: ""
|
|
schema:
|
|
type: string
|
|
- variable: namespaceSelector
|
|
label: Namespace Selector
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: matchExpressions
|
|
label: Match Expressions
|
|
schema:
|
|
type: list
|
|
default: []
|
|
items:
|
|
- variable: expressionEntry
|
|
label: ""
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: key
|
|
label: Key
|
|
schema:
|
|
type: string
|
|
- variable: operator
|
|
label: Operator
|
|
schema:
|
|
type: string
|
|
default: TCP
|
|
enum:
|
|
- value: In
|
|
description: In
|
|
- value: NotIn
|
|
description: NotIn
|
|
- value: Exists
|
|
description: Exists
|
|
- value: DoesNotExist
|
|
description: DoesNotExist
|
|
- variable: values
|
|
label: Values
|
|
schema:
|
|
type: list
|
|
default: []
|
|
items:
|
|
- variable: value
|
|
label: ""
|
|
schema:
|
|
type: string
|
|
- variable: podSelector
|
|
label: ""
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: matchExpressions
|
|
label: Match Expressions
|
|
schema:
|
|
type: list
|
|
default: []
|
|
items:
|
|
- variable: expressionEntry
|
|
label: ""
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: key
|
|
label: Key
|
|
schema:
|
|
type: string
|
|
- variable: operator
|
|
label: Operator
|
|
schema:
|
|
type: string
|
|
default: TCP
|
|
enum:
|
|
- value: In
|
|
description: In
|
|
- value: NotIn
|
|
description: NotIn
|
|
- value: Exists
|
|
description: Exists
|
|
- value: DoesNotExist
|
|
description: DoesNotExist
|
|
- variable: values
|
|
label: Values
|
|
schema:
|
|
type: list
|
|
default: []
|
|
items:
|
|
- variable: value
|
|
label: ""
|
|
schema:
|
|
type: string
|
|
- variable: ports
|
|
label: Ports
|
|
schema:
|
|
type: list
|
|
default: []
|
|
items:
|
|
- variable: portsEntry
|
|
label: ""
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: port
|
|
label: Port
|
|
schema:
|
|
type: int
|
|
- variable: endPort
|
|
label: End Port
|
|
schema:
|
|
type: int
|
|
- variable: protocol
|
|
label: Protocol
|
|
schema:
|
|
type: string
|
|
default: TCP
|
|
enum:
|
|
- value: TCP
|
|
description: TCP
|
|
- value: UDP
|
|
description: UDP
|
|
- value: SCTP
|
|
description: SCTP
|
|
|
|
- variable: addons
|
|
group: Addons
|
|
label: ""
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
|
|
- variable: codeserver
|
|
label: Codeserver
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: enabled
|
|
label: Enabled
|
|
schema:
|
|
type: boolean
|
|
default: false
|
|
show_subquestions_if: true
|
|
subquestions:
|
|
- variable: service
|
|
label: ""
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- 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: NodePort
|
|
description: Deprecated CHANGE THIS
|
|
- value: ClusterIP
|
|
description: ClusterIP
|
|
- value: LoadBalancer
|
|
description: LoadBalancer
|
|
- 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: ports
|
|
label: ""
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: codeserver
|
|
label: ""
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: port
|
|
label: Port
|
|
schema:
|
|
type: int
|
|
default: 36107
|
|
- variable: ingress
|
|
label: "Ingress"
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: enabled
|
|
label: Enable Ingress
|
|
schema:
|
|
type: boolean
|
|
default: false
|
|
show_subquestions_if: true
|
|
subquestions:
|
|
- variable: hosts
|
|
label: Hosts
|
|
schema:
|
|
type: list
|
|
default: []
|
|
items:
|
|
- variable: hostEntry
|
|
label: Host
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: host
|
|
label: HostName
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
required: true
|
|
- variable: paths
|
|
label: Paths
|
|
schema:
|
|
type: list
|
|
default: [{path: "/", pathType: "Prefix"}]
|
|
items:
|
|
- variable: pathEntry
|
|
label: Host
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: path
|
|
label: Path
|
|
schema:
|
|
type: string
|
|
required: true
|
|
default: "/"
|
|
- variable: pathType
|
|
label: Path Type
|
|
schema:
|
|
type: string
|
|
required: true
|
|
default: Prefix
|
|
- variable: integrations
|
|
label: Integrations
|
|
description: Connect ingress with other charts
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: traefik
|
|
label: Traefik
|
|
description: Connect ingress with Traefik
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: enabled
|
|
label: enabled
|
|
schema:
|
|
type: boolean
|
|
default: true
|
|
- variable: allowCors
|
|
label: 'Allow Cross Origin Requests (advanced)'
|
|
schema:
|
|
type: boolean
|
|
default: false
|
|
show_if: [["enabled", "=", true]]
|
|
- variable: entrypoints
|
|
label: Entrypoints
|
|
schema:
|
|
type: list
|
|
default: ["websecure"]
|
|
show_if: [["enabled", "=", true]]
|
|
items:
|
|
- variable: entrypoint
|
|
label: Entrypoint
|
|
schema:
|
|
type: string
|
|
- variable: middlewares
|
|
label: Middlewares
|
|
schema:
|
|
type: list
|
|
default: []
|
|
show_if: [["enabled", "=", true]]
|
|
items:
|
|
- variable: middleware
|
|
label: Middleware
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: name
|
|
label: name
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
required: true
|
|
- variable: namespace
|
|
label: 'namespace (optional)'
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
- variable: certManager
|
|
label: certManager
|
|
description: Connect ingress with certManager
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: enabled
|
|
label: enabled
|
|
schema:
|
|
type: boolean
|
|
default: false
|
|
- variable: certificateIssuer
|
|
label: certificateIssuer
|
|
description: defaults to chartname
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
show_if: [["enabled", "=", true]]
|
|
- variable: advanced
|
|
label: Show Advanced Settings
|
|
description: Advanced settings are not covered by TrueCharts Support
|
|
schema:
|
|
type: boolean
|
|
default: false
|
|
- variable: ingressClassName
|
|
label: (Advanced/Optional) IngressClass Name
|
|
schema:
|
|
type: string
|
|
show_if: [["advanced", "=", true]]
|
|
default: ""
|
|
- variable: tls
|
|
label: TLS-Settings
|
|
schema:
|
|
type: list
|
|
show_if: [["advanced", "=", true]]
|
|
default: []
|
|
items:
|
|
- variable: tlsEntry
|
|
label: Host
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: hosts
|
|
label: Certificate Hosts
|
|
schema:
|
|
type: list
|
|
default: []
|
|
items:
|
|
- variable: host
|
|
label: Host
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
required: true
|
|
|
|
- variable: certificateIssuer
|
|
label: Use Cert-Manager clusterIssuer
|
|
description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.'
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
- variable: clusterCertificate
|
|
label: 'Cluster Certificate (Advanced)'
|
|
description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.'
|
|
schema:
|
|
type: string
|
|
show_if: [["certificateIssuer", "=", ""]]
|
|
default: ""
|
|
- variable: secretName
|
|
label: 'Use Custom Certificate Secret (Advanced)'
|
|
schema:
|
|
show_if: [["certificateIssuer", "=", ""]]
|
|
type: string
|
|
default: ""
|
|
- variable: scaleCert
|
|
label: 'Use TrueNAS SCALE Certificate (Deprecated)'
|
|
schema:
|
|
show_if: [["certificateIssuer", "=", ""]]
|
|
type: int
|
|
$ref:
|
|
- "definitions/certificate"
|
|
- variable: envList
|
|
label: Codeserver Environment Variables
|
|
schema:
|
|
type: list
|
|
show_if: [["type", "!=", "disabled"]]
|
|
default: []
|
|
items:
|
|
- variable: envItem
|
|
label: Environment Variable
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: name
|
|
label: Name
|
|
schema:
|
|
type: string
|
|
required: true
|
|
- variable: value
|
|
label: Value
|
|
schema:
|
|
type: string
|
|
required: true
|
|
|
|
- variable: netshoot
|
|
label: Netshoot
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: enabled
|
|
label: Enabled
|
|
schema:
|
|
type: boolean
|
|
default: false
|
|
show_subquestions_if: true
|
|
subquestions:
|
|
- variable: envList
|
|
label: Netshoot Environment Variables
|
|
schema:
|
|
type: list
|
|
show_if: [["type", "!=", "disabled"]]
|
|
default: []
|
|
items:
|
|
- variable: envItem
|
|
label: Environment Variable
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: name
|
|
label: Name
|
|
schema:
|
|
type: string
|
|
required: true
|
|
- variable: value
|
|
label: Value
|
|
schema:
|
|
type: string
|
|
required: true
|
|
|
|
- variable: vpn
|
|
label: VPN
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: type
|
|
label: Type
|
|
schema:
|
|
type: string
|
|
default: disabled
|
|
enum:
|
|
- value: disabled
|
|
description: disabled
|
|
- value: gluetun
|
|
description: Gluetun
|
|
- value: tailscale
|
|
description: Tailscale
|
|
- value: openvpn
|
|
description: OpenVPN (Deprecated)
|
|
- value: wireguard
|
|
description: Wireguard (Deprecated)
|
|
- variable: openvpn
|
|
label: OpenVPN Settings
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
show_if: [["type", "=", "openvpn"]]
|
|
attrs:
|
|
- variable: username
|
|
label: Authentication Username (Optional)
|
|
description: Authentication Username, Optional
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
- variable: password
|
|
label: Authentication Password
|
|
description: Authentication Credentials
|
|
schema:
|
|
type: string
|
|
show_if: [["username", "!=", ""]]
|
|
default: ""
|
|
required: true
|
|
- variable: tailscale
|
|
label: Tailscale Settings
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
show_if: [["type", "=", "tailscale"]]
|
|
attrs:
|
|
- variable: authkey
|
|
label: Authentication Key
|
|
description: Provide an auth key to automatically authenticate the node as your user account.
|
|
schema:
|
|
type: string
|
|
private: true
|
|
default: ""
|
|
- variable: auth_once
|
|
label: Auth Once
|
|
description: Only attempt to log in if not already logged in.
|
|
schema:
|
|
type: boolean
|
|
default: true
|
|
- variable: accept_dns
|
|
label: Accept DNS
|
|
description: Accept DNS configuration from the admin console.
|
|
schema:
|
|
type: boolean
|
|
default: false
|
|
- variable: userspace
|
|
label: Userspace
|
|
description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device.
|
|
schema:
|
|
type: boolean
|
|
default: false
|
|
- variable: routes
|
|
label: Routes
|
|
description: Expose physical subnet routes to your entire Tailscale network.
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
- variable: dest_ip
|
|
label: Destination IP
|
|
description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched.
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
- variable: sock5_server
|
|
label: Sock5 Server
|
|
description: The address on which to listen for SOCKS5 proxying into the tailscale net.
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
- variable: outbound_http_proxy_listen
|
|
label: Outbound HTTP Proxy Listen
|
|
description: The address on which to listen for HTTP proxying into the tailscale net.
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
- variable: extra_args
|
|
label: Extra Args
|
|
description: Extra Args
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
- variable: daemon_extra_args
|
|
label: Tailscale Daemon Extra Args
|
|
description: Tailscale Daemon Extra Args
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
- variable: killSwitch
|
|
label: Enable Killswitch
|
|
schema:
|
|
type: boolean
|
|
show_if: [["type", "!=", "disabled"]]
|
|
default: true
|
|
- variable: excludedNetworks_IPv4
|
|
label: Killswitch Excluded IPv4 networks
|
|
description: List of Killswitch Excluded IPv4 Addresses
|
|
schema:
|
|
type: list
|
|
show_if: [["type", "!=", "disabled"]]
|
|
default: []
|
|
items:
|
|
- variable: networkv4
|
|
label: IPv4 Network
|
|
schema:
|
|
type: string
|
|
required: true
|
|
- variable: excludedNetworks_IPv6
|
|
label: Killswitch Excluded IPv6 networks
|
|
description: "List of Killswitch Excluded IPv6 Addresses"
|
|
schema:
|
|
type: list
|
|
show_if: [["type", "!=", "disabled"]]
|
|
default: []
|
|
items:
|
|
- variable: networkv6
|
|
label: IPv6 Network
|
|
schema:
|
|
type: string
|
|
required: true
|
|
- variable: configFile
|
|
label: VPN Config File Location
|
|
schema:
|
|
type: string
|
|
show_if: [["type", "!=", "disabled"]]
|
|
default: ""
|
|
|
|
- variable: envList
|
|
label: VPN Environment Variables
|
|
schema:
|
|
type: list
|
|
show_if: [["type", "!=", "disabled"]]
|
|
default: []
|
|
items:
|
|
- variable: envItem
|
|
label: Environment Variable
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: name
|
|
label: Name
|
|
schema:
|
|
type: string
|
|
required: true
|
|
- variable: value
|
|
label: Value
|
|
schema:
|
|
type: string
|
|
required: true
|
|
max_length: 10240
|
|
|
|
- variable: docs
|
|
group: Documentation
|
|
label: Please read the documentation at https://truecharts.org
|
|
description: Please read the documentation at
|
|
<br /><a href="https://truecharts.org">https://truecharts.org</a>
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: confirmDocs
|
|
label: I have checked the documentation
|
|
schema:
|
|
type: boolean
|
|
default: true
|
|
- variable: donateNag
|
|
group: Documentation
|
|
label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor
|
|
description: Please consider supporting TrueCharts, see
|
|
<br /><a href="https://truecharts.org/sponsor">https://truecharts.org/sponsor</a>
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: confirmDonate
|
|
label: I have considered donating
|
|
schema:
|
|
type: boolean
|
|
default: true
|
|
hidden: true
|
|
|