536 lines
21 KiB
YAML
536 lines
21 KiB
YAML
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: Advanced
|
|
description: Advanced Configuration
|
|
- name: Postgresql
|
|
description: Postgresql
|
|
- name: Documentation
|
|
description: Documentation
|
|
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: 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: 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
|