diff --git a/dependency/kube-state-metrics/6.1.17/app-changelog.md b/dependency/kube-state-metrics/6.1.17/app-changelog.md
deleted file mode 100644
index 38ebf4f896c..00000000000
--- a/dependency/kube-state-metrics/6.1.17/app-changelog.md
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-## [kube-state-metrics-6.1.17](https://github.com/truecharts/charts/compare/kube-state-metrics-6.1.16...kube-state-metrics-6.1.17) (2024-02-05)
-
-### Chore
-
-
-
-- update container image bitnami/kube-state-metrics to 2.10.1[@0f37db2](https://github.com/0f37db2) by renovate ([#17814](https://github.com/truecharts/charts/issues/17814))
\ No newline at end of file
diff --git a/dependency/kube-state-metrics/6.1.17/CHANGELOG.md b/dependency/kube-state-metrics/6.1.18/CHANGELOG.md
similarity index 90%
rename from dependency/kube-state-metrics/6.1.17/CHANGELOG.md
rename to dependency/kube-state-metrics/6.1.18/CHANGELOG.md
index 7d57f0e0a8a..62fdf941989 100644
--- a/dependency/kube-state-metrics/6.1.17/CHANGELOG.md
+++ b/dependency/kube-state-metrics/6.1.18/CHANGELOG.md
@@ -7,6 +7,15 @@ title: Changelog
+## [kube-state-metrics-6.1.18](https://github.com/truecharts/charts/compare/kube-state-metrics-6.1.17...kube-state-metrics-6.1.18) (2024-02-12)
+
+### Chore
+
+
+
+- update container image bitnami/kube-state-metrics to 2.10.1[@f297bc2](https://github.com/f297bc2) by renovate ([#18028](https://github.com/truecharts/charts/issues/18028))
+
+
## [kube-state-metrics-6.1.17](https://github.com/truecharts/charts/compare/kube-state-metrics-6.1.16...kube-state-metrics-6.1.17) (2024-02-05)
### Chore
@@ -88,12 +97,3 @@ title: Changelog
- update container image bitnami/kube-state-metrics to 2.10.1[@944be6b](https://github.com/944be6b) by renovate ([#17116](https://github.com/truecharts/charts/issues/17116))
-
-
-## [kube-state-metrics-6.1.8](https://github.com/truecharts/charts/compare/kube-state-metrics-6.1.7...kube-state-metrics-6.1.8) (2024-01-09)
-
-### Chore
-
-
-
-- update container image common to v17.2.22[@e7c9056](https://github.com/e7c9056) by renovate ([#16986](https://github.com/truecharts/charts/issues/16986))
diff --git a/dependency/kube-state-metrics/6.1.17/Chart.yaml b/dependency/kube-state-metrics/6.1.18/Chart.yaml
similarity index 98%
rename from dependency/kube-state-metrics/6.1.17/Chart.yaml
rename to dependency/kube-state-metrics/6.1.18/Chart.yaml
index 328654cebbc..795253ea94c 100644
--- a/dependency/kube-state-metrics/6.1.17/Chart.yaml
+++ b/dependency/kube-state-metrics/6.1.18/Chart.yaml
@@ -34,4 +34,4 @@ sources:
- https://github.com/truecharts/charts/tree/master/charts/dependency/kube-state-metrics
- https://hub.docker.com/r/bitnami/kube-state-metrics
type: application
-version: 6.1.17
+version: 6.1.18
diff --git a/dependency/kube-state-metrics/6.1.17/LICENSE b/dependency/kube-state-metrics/6.1.18/LICENSE
similarity index 100%
rename from dependency/kube-state-metrics/6.1.17/LICENSE
rename to dependency/kube-state-metrics/6.1.18/LICENSE
diff --git a/dependency/kube-state-metrics/6.1.17/README.md b/dependency/kube-state-metrics/6.1.18/README.md
similarity index 100%
rename from dependency/kube-state-metrics/6.1.17/README.md
rename to dependency/kube-state-metrics/6.1.18/README.md
diff --git a/dependency/kube-state-metrics/6.1.18/app-changelog.md b/dependency/kube-state-metrics/6.1.18/app-changelog.md
new file mode 100644
index 00000000000..5f2aaa8d550
--- /dev/null
+++ b/dependency/kube-state-metrics/6.1.18/app-changelog.md
@@ -0,0 +1,9 @@
+
+
+## [kube-state-metrics-6.1.18](https://github.com/truecharts/charts/compare/kube-state-metrics-6.1.17...kube-state-metrics-6.1.18) (2024-02-12)
+
+### Chore
+
+
+
+- update container image bitnami/kube-state-metrics to 2.10.1[@f297bc2](https://github.com/f297bc2) by renovate ([#18028](https://github.com/truecharts/charts/issues/18028))
\ No newline at end of file
diff --git a/dependency/kube-state-metrics/6.1.17/app-readme.md b/dependency/kube-state-metrics/6.1.18/app-readme.md
similarity index 100%
rename from dependency/kube-state-metrics/6.1.17/app-readme.md
rename to dependency/kube-state-metrics/6.1.18/app-readme.md
diff --git a/dependency/kube-state-metrics/6.1.17/charts/common-17.2.30.tgz b/dependency/kube-state-metrics/6.1.18/charts/common-17.2.30.tgz
similarity index 100%
rename from dependency/kube-state-metrics/6.1.17/charts/common-17.2.30.tgz
rename to dependency/kube-state-metrics/6.1.18/charts/common-17.2.30.tgz
diff --git a/dependency/kube-state-metrics/6.1.17/ix_values.yaml b/dependency/kube-state-metrics/6.1.18/ix_values.yaml
similarity index 98%
rename from dependency/kube-state-metrics/6.1.17/ix_values.yaml
rename to dependency/kube-state-metrics/6.1.18/ix_values.yaml
index 658a1470389..03abca081c1 100644
--- a/dependency/kube-state-metrics/6.1.17/ix_values.yaml
+++ b/dependency/kube-state-metrics/6.1.18/ix_values.yaml
@@ -1,7 +1,7 @@
image:
repository: bitnami/kube-state-metrics
pullPolicy: IfNotPresent
- tag: 2.10.1@sha256:0f37db2b6b30197dd946e0a71aeda2d70fd24f27b4753795431c8d8b169648b6
+ tag: 2.10.1@sha256:f297bc261454445937bb8c7dd7375d98eacf291588eb7d79060d72c74528a138
service:
main:
ports:
diff --git a/dependency/kube-state-metrics/6.1.17/questions.yaml b/dependency/kube-state-metrics/6.1.18/questions.yaml
similarity index 99%
rename from dependency/kube-state-metrics/6.1.17/questions.yaml
rename to dependency/kube-state-metrics/6.1.18/questions.yaml
index f242c21df02..e28f62657da 100644
--- a/dependency/kube-state-metrics/6.1.17/questions.yaml
+++ b/dependency/kube-state-metrics/6.1.18/questions.yaml
@@ -23,6 +23,8 @@ groups:
description: Metrics
- name: Addons
description: Addon Configuration
+ - name: Backup Configuration
+ description: Configure Velero Backup Schedule
- name: Advanced
description: Advanced Configuration
- name: Postgresql
diff --git a/dependency/kube-state-metrics/6.1.17/templates/NOTES.txt b/dependency/kube-state-metrics/6.1.18/templates/NOTES.txt
similarity index 100%
rename from dependency/kube-state-metrics/6.1.17/templates/NOTES.txt
rename to dependency/kube-state-metrics/6.1.18/templates/NOTES.txt
diff --git a/dependency/kube-state-metrics/6.1.17/templates/common.yaml b/dependency/kube-state-metrics/6.1.18/templates/common.yaml
similarity index 100%
rename from dependency/kube-state-metrics/6.1.17/templates/common.yaml
rename to dependency/kube-state-metrics/6.1.18/templates/common.yaml
diff --git a/dependency/kube-state-metrics/6.1.17/values.yaml b/dependency/kube-state-metrics/6.1.18/values.yaml
similarity index 100%
rename from dependency/kube-state-metrics/6.1.17/values.yaml
rename to dependency/kube-state-metrics/6.1.18/values.yaml
diff --git a/dependency/memcached/11.1.16/CHANGELOG.md b/dependency/memcached/11.1.16/CHANGELOG.md
new file mode 100644
index 00000000000..796bec2e331
--- /dev/null
+++ b/dependency/memcached/11.1.16/CHANGELOG.md
@@ -0,0 +1,99 @@
+---
+title: Changelog
+---
+
+**Important:**
+*for the complete changelog, please refer to the website*
+
+
+
+## [memcached-11.1.16](https://github.com/truecharts/charts/compare/memcached-11.1.15...memcached-11.1.16) (2024-02-12)
+
+### Chore
+
+
+
+- update container image bitnami/memcached to 1.6.23[@076d4a3](https://github.com/076d4a3) by renovate ([#18029](https://github.com/truecharts/charts/issues/18029))
+
+
+## [memcached-11.1.15](https://github.com/truecharts/charts/compare/memcached-11.1.14...memcached-11.1.15) (2024-02-05)
+
+### Chore
+
+
+
+- update container image bitnami/memcached to 1.6.23[@a26b0df](https://github.com/a26b0df) by renovate ([#17817](https://github.com/truecharts/charts/issues/17817))
+
+
+## [memcached-11.1.14](https://github.com/truecharts/charts/compare/memcached-11.1.13...memcached-11.1.14) (2024-02-03)
+
+### Chore
+
+
+
+- update container image common to v17.2.30[@19ad5ec](https://github.com/19ad5ec) by renovate ([#17804](https://github.com/truecharts/charts/issues/17804))
+
+
+## [memcached-11.1.13](https://github.com/truecharts/charts/compare/memcached-11.1.12...memcached-11.1.13) (2024-01-26)
+
+### Chore
+
+
+
+- update container image common to v17.2.29[@d7c41a3](https://github.com/d7c41a3) by renovate ([#17545](https://github.com/truecharts/charts/issues/17545))
+
+
+## [memcached-11.1.12](https://github.com/truecharts/charts/compare/memcached-11.1.11...memcached-11.1.12) (2024-01-21)
+
+### Chore
+
+
+
+- update container image common to v17.2.28[@918b4c5](https://github.com/918b4c5) by renovate ([#17478](https://github.com/truecharts/charts/issues/17478))
+
+
+## [memcached-11.1.11](https://github.com/truecharts/charts/compare/memcached-11.1.10...memcached-11.1.11) (2024-01-21)
+
+### Chore
+
+
+
+- update container image common to v17.2.26[@24c98f7](https://github.com/24c98f7) by renovate ([#17409](https://github.com/truecharts/charts/issues/17409))
+
+
+## [memcached-11.1.10](https://github.com/truecharts/charts/compare/memcached-11.1.9...memcached-11.1.10) (2024-01-21)
+
+### Chore
+
+
+
+- update metadata in chart.yaml ([#17457](https://github.com/truecharts/charts/issues/17457))
+
+
+## [memcached-11.1.9](https://github.com/truecharts/charts/compare/memcached-11.1.8...memcached-11.1.9) (2024-01-21)
+
+### Chore
+
+
+
+- update container image bitnami/memcached to 1.6.23[@02c381b](https://github.com/02c381b) by renovate ([#17328](https://github.com/truecharts/charts/issues/17328))
+
+
+## [memcached-11.1.8](https://github.com/truecharts/charts/compare/memcached-11.1.7...memcached-11.1.8) (2024-01-14)
+
+### Chore
+
+
+
+- update container image bitnami/memcached to v1.6.23[@51d9042](https://github.com/51d9042) by renovate ([#17179](https://github.com/truecharts/charts/issues/17179))
+
+
+
+
+## [memcached-11.1.7](https://github.com/truecharts/charts/compare/memcached-11.1.6...memcached-11.1.7) (2024-01-09)
+
+### Chore
+
+
+
+- update container image common to v17.2.22[@e7c9056](https://github.com/e7c9056) by renovate ([#16986](https://github.com/truecharts/charts/issues/16986))
diff --git a/dependency/memcached/11.1.16/Chart.yaml b/dependency/memcached/11.1.16/Chart.yaml
new file mode 100644
index 00000000000..d0d74483874
--- /dev/null
+++ b/dependency/memcached/11.1.16/Chart.yaml
@@ -0,0 +1,38 @@
+annotations:
+ max_scale_version: 23.10.2
+ min_scale_version: 23.10.0
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/category: database
+ truecharts.org/max_helm_version: "3.14"
+ truecharts.org/min_helm_version: "3.12"
+ truecharts.org/train: dependency
+apiVersion: v2
+appVersion: 1.6.23
+dependencies:
+ - name: common
+ version: 17.2.30
+ repository: oci://tccr.io/truecharts
+ condition: ""
+ alias: ""
+ tags: []
+ import-values: []
+deprecated: false
+description: Memcached is a memory-backed database caching solution
+home: https://truecharts.org/charts/dependency/memcached
+icon: https://truecharts.org/img/hotlink-ok/chart-icons/memcached.png
+keywords:
+ - memcached
+ - database
+ - cache
+kubeVersion: ">=1.24.0-0"
+maintainers:
+ - name: TrueCharts
+ email: info@truecharts.org
+ url: https://truecharts.org
+name: memcached
+sources:
+ - https://github.com/bitnami/bitnami-docker-memcached
+ - https://github.com/truecharts/charts/tree/master/charts/dependency/memcached
+ - https://hub.docker.com/r/bitnami/memcached
+type: application
+version: 11.1.16
diff --git a/dependency/memcached/11.1.16/README.md b/dependency/memcached/11.1.16/README.md
new file mode 100644
index 00000000000..071d1492842
--- /dev/null
+++ b/dependency/memcached/11.1.16/README.md
@@ -0,0 +1,28 @@
+---
+title: README
+---
+
+## General Info
+
+TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE.
+However only installations using the TrueNAS SCALE Apps system are supported.
+
+For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/memcached)
+
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)**
+
+## Support
+
+- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro).
+- See the [Website](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/charts/issues/new/choose)
+
+---
+
+## Sponsor TrueCharts
+
+TrueCharts can only exist due to the incredible effort of our staff.
+Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can!
+
+_All Rights Reserved - The TrueCharts Project_
diff --git a/dependency/memcached/11.1.16/app-changelog.md b/dependency/memcached/11.1.16/app-changelog.md
new file mode 100644
index 00000000000..a8317330e0a
--- /dev/null
+++ b/dependency/memcached/11.1.16/app-changelog.md
@@ -0,0 +1,9 @@
+
+
+## [memcached-11.1.16](https://github.com/truecharts/charts/compare/memcached-11.1.15...memcached-11.1.16) (2024-02-12)
+
+### Chore
+
+
+
+- update container image bitnami/memcached to 1.6.23[@076d4a3](https://github.com/076d4a3) by renovate ([#18029](https://github.com/truecharts/charts/issues/18029))
\ No newline at end of file
diff --git a/dependency/memcached/11.1.16/app-readme.md b/dependency/memcached/11.1.16/app-readme.md
new file mode 100644
index 00000000000..0341d91820a
--- /dev/null
+++ b/dependency/memcached/11.1.16/app-readme.md
@@ -0,0 +1,8 @@
+Memcached is a memory-backed database caching solution
+
+This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/dependency/memcached](https://truecharts.org/charts/dependency/memcached)
+
+---
+
+TrueCharts can only exist due to the incredible effort of our staff.
+Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can!
diff --git a/dependency/node-exporter/6.1.17/charts/common-17.2.30.tgz b/dependency/memcached/11.1.16/charts/common-17.2.30.tgz
similarity index 100%
rename from dependency/node-exporter/6.1.17/charts/common-17.2.30.tgz
rename to dependency/memcached/11.1.16/charts/common-17.2.30.tgz
diff --git a/dependency/memcached/11.1.16/ix_values.yaml b/dependency/memcached/11.1.16/ix_values.yaml
new file mode 100644
index 00000000000..3a6b402398c
--- /dev/null
+++ b/dependency/memcached/11.1.16/ix_values.yaml
@@ -0,0 +1,16 @@
+image:
+ repository: bitnami/memcached
+ pullPolicy: IfNotPresent
+ tag: 1.6.23@sha256:076d4a361c93443fcf9ab7b18a1f8d5eac3526919df8956774e2bf9dd38ab9e7
+service:
+ main:
+ ports:
+ main:
+ port: 11211
+ protocol: tcp
+ targetPort: 11211
+portal:
+ open:
+ enabled: false
+manifestManager:
+ enabled: false
diff --git a/dependency/memcached/11.1.16/questions.yaml b/dependency/memcached/11.1.16/questions.yaml
new file mode 100644
index 00000000000..b97a62ee897
--- /dev/null
+++ b/dependency/memcached/11.1.16/questions.yaml
@@ -0,0 +1,1999 @@
+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
+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: 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: 11211
+ 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: 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
+ 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: 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: 568
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: "The groupID of the user running the application"
+ schema:
+ type: int
+ default: 568
+ # 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: 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: scaleGPU
+ label: GPU Configuration
+ group: Resources and Devices
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: scaleGPUEntry
+ label: GPU
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ # Specify GPU configuration
+ - variable: gpu
+ label: Select GPU
+ schema:
+ additional_attrs: true
+ type: dict
+ $ref:
+ - "definitions/gpuConfiguration"
+ attrs: []
+ - variable: workaround
+ label: "Workaround"
+ schema:
+ type: string
+ default: workaround
+ hidden: 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
+
https://truecharts.org
+ 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
+
https://truecharts.org/sponsor
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: confirmDonate
+ label: I have considered donating
+ schema:
+ type: boolean
+ default: true
+ hidden: true
diff --git a/dependency/node-exporter/6.1.17/templates/NOTES.txt b/dependency/memcached/11.1.16/templates/NOTES.txt
similarity index 100%
rename from dependency/node-exporter/6.1.17/templates/NOTES.txt
rename to dependency/memcached/11.1.16/templates/NOTES.txt
diff --git a/dependency/solr/9.1.14/templates/common.yaml b/dependency/memcached/11.1.16/templates/common.yaml
similarity index 100%
rename from dependency/solr/9.1.14/templates/common.yaml
rename to dependency/memcached/11.1.16/templates/common.yaml
diff --git a/dependency/node-exporter/6.1.17/values.yaml b/dependency/memcached/11.1.16/values.yaml
similarity index 100%
rename from dependency/node-exporter/6.1.17/values.yaml
rename to dependency/memcached/11.1.16/values.yaml
diff --git a/dependency/mongodb/11.1.20/CHANGELOG.md b/dependency/mongodb/11.1.20/CHANGELOG.md
new file mode 100644
index 00000000000..338427c3e2a
--- /dev/null
+++ b/dependency/mongodb/11.1.20/CHANGELOG.md
@@ -0,0 +1,99 @@
+---
+title: Changelog
+---
+
+**Important:**
+*for the complete changelog, please refer to the website*
+
+
+
+## [mongodb-11.1.20](https://github.com/truecharts/charts/compare/mongodb-11.1.19...mongodb-11.1.20) (2024-02-12)
+
+### Chore
+
+
+
+- update container image bitnami/mongodb to 7.0.5[@32424c6](https://github.com/32424c6) by renovate ([#18030](https://github.com/truecharts/charts/issues/18030))
+
+
+## [mongodb-11.1.19](https://github.com/truecharts/charts/compare/mongodb-11.1.18...mongodb-11.1.19) (2024-02-05)
+
+### Chore
+
+
+
+- update container image bitnami/mongodb to 7.0.5[@6fe59ed](https://github.com/6fe59ed) by renovate ([#17818](https://github.com/truecharts/charts/issues/17818))
+
+
+## [mongodb-11.1.18](https://github.com/truecharts/charts/compare/mongodb-11.1.17...mongodb-11.1.18) (2024-02-03)
+
+### Chore
+
+
+
+- update container image common to v17.2.30[@19ad5ec](https://github.com/19ad5ec) by renovate ([#17804](https://github.com/truecharts/charts/issues/17804))
+
+
+## [mongodb-11.1.17](https://github.com/truecharts/charts/compare/mongodb-11.1.16...mongodb-11.1.17) (2024-01-26)
+
+### Chore
+
+
+
+- update container image common to v17.2.29[@d7c41a3](https://github.com/d7c41a3) by renovate ([#17545](https://github.com/truecharts/charts/issues/17545))
+
+
+## [mongodb-11.1.16](https://github.com/truecharts/charts/compare/mongodb-11.1.15...mongodb-11.1.16) (2024-01-22)
+
+### Chore
+
+
+
+- update container image bitnami/mongodb to 7.0.5[@787529a](https://github.com/787529a) by renovate ([#17510](https://github.com/truecharts/charts/issues/17510))
+
+
+## [mongodb-11.1.15](https://github.com/truecharts/charts/compare/mongodb-11.1.14...mongodb-11.1.15) (2024-01-21)
+
+### Chore
+
+
+
+- update container image common to v17.2.28[@918b4c5](https://github.com/918b4c5) by renovate ([#17478](https://github.com/truecharts/charts/issues/17478))
+
+
+## [mongodb-11.1.14](https://github.com/truecharts/charts/compare/mongodb-11.1.13...mongodb-11.1.14) (2024-01-21)
+
+### Chore
+
+
+
+- update container image common to v17.2.26[@24c98f7](https://github.com/24c98f7) by renovate ([#17409](https://github.com/truecharts/charts/issues/17409))
+
+
+## [mongodb-11.1.13](https://github.com/truecharts/charts/compare/mongodb-11.1.12...mongodb-11.1.13) (2024-01-21)
+
+### Chore
+
+
+
+- update metadata in chart.yaml ([#17457](https://github.com/truecharts/charts/issues/17457))
+
+
+## [mongodb-11.1.12](https://github.com/truecharts/charts/compare/mongodb-11.1.11...mongodb-11.1.12) (2024-01-21)
+
+### Chore
+
+
+
+- update container image bitnami/mongodb to 7.0.5[@83310c1](https://github.com/83310c1) by renovate ([#17329](https://github.com/truecharts/charts/issues/17329))
+
+
+## [mongodb-11.1.11](https://github.com/truecharts/charts/compare/mongodb-11.1.10...mongodb-11.1.11) (2024-01-15)
+
+### Chore
+
+
+
+- update container image bitnami/mongodb to 7.0.5[@4c29ab1](https://github.com/4c29ab1) by renovate ([#17274](https://github.com/truecharts/charts/issues/17274))
+
+
diff --git a/dependency/mongodb/11.1.20/Chart.yaml b/dependency/mongodb/11.1.20/Chart.yaml
new file mode 100644
index 00000000000..fa950b585a5
--- /dev/null
+++ b/dependency/mongodb/11.1.20/Chart.yaml
@@ -0,0 +1,39 @@
+annotations:
+ max_scale_version: 23.10.2
+ min_scale_version: 23.10.0
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/category: database
+ truecharts.org/max_helm_version: "3.14"
+ truecharts.org/min_helm_version: "3.12"
+ truecharts.org/train: dependency
+apiVersion: v2
+appVersion: 7.0.5
+dependencies:
+ - name: common
+ version: 17.2.30
+ repository: oci://tccr.io/truecharts
+ condition: ""
+ alias: ""
+ tags: []
+ import-values: []
+deprecated: false
+description: Fast, reliable, scalable, and easy to use open-source no-sql database system.
+home: https://truecharts.org/charts/dependency/mongodb
+icon: https://truecharts.org/img/hotlink-ok/chart-icons/mongodb.png
+keywords:
+ - mongodb
+ - database
+ - nosql
+kubeVersion: ">=1.24.0-0"
+maintainers:
+ - name: TrueCharts
+ email: info@truecharts.org
+ url: https://truecharts.org
+name: mongodb
+sources:
+ - https://www.mongodb.com
+ - https://github.com/bitnami/bitnami-docker-mongodb
+ - https://github.com/truecharts/charts/tree/master/charts/dependency/mongodb
+ - https://hub.docker.com/r/bitnami/mongodb
+type: application
+version: 11.1.20
diff --git a/dependency/mongodb/11.1.20/README.md b/dependency/mongodb/11.1.20/README.md
new file mode 100644
index 00000000000..d194d13043c
--- /dev/null
+++ b/dependency/mongodb/11.1.20/README.md
@@ -0,0 +1,28 @@
+---
+title: README
+---
+
+## General Info
+
+TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE.
+However only installations using the TrueNAS SCALE Apps system are supported.
+
+For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/mongodb)
+
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)**
+
+## Support
+
+- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro).
+- See the [Website](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/charts/issues/new/choose)
+
+---
+
+## Sponsor TrueCharts
+
+TrueCharts can only exist due to the incredible effort of our staff.
+Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can!
+
+_All Rights Reserved - The TrueCharts Project_
diff --git a/dependency/mongodb/11.1.20/app-changelog.md b/dependency/mongodb/11.1.20/app-changelog.md
new file mode 100644
index 00000000000..17c2203c33b
--- /dev/null
+++ b/dependency/mongodb/11.1.20/app-changelog.md
@@ -0,0 +1,9 @@
+
+
+## [mongodb-11.1.20](https://github.com/truecharts/charts/compare/mongodb-11.1.19...mongodb-11.1.20) (2024-02-12)
+
+### Chore
+
+
+
+- update container image bitnami/mongodb to 7.0.5[@32424c6](https://github.com/32424c6) by renovate ([#18030](https://github.com/truecharts/charts/issues/18030))
\ No newline at end of file
diff --git a/dependency/mongodb/11.1.20/app-readme.md b/dependency/mongodb/11.1.20/app-readme.md
new file mode 100644
index 00000000000..721b11b33e7
--- /dev/null
+++ b/dependency/mongodb/11.1.20/app-readme.md
@@ -0,0 +1,8 @@
+Fast, reliable, scalable, and easy to use open-source no-sql database system.
+
+This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/dependency/mongodb](https://truecharts.org/charts/dependency/mongodb)
+
+---
+
+TrueCharts can only exist due to the incredible effort of our staff.
+Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can!
diff --git a/dependency/solr/9.1.14/charts/common-17.2.30.tgz b/dependency/mongodb/11.1.20/charts/common-17.2.30.tgz
similarity index 100%
rename from dependency/solr/9.1.14/charts/common-17.2.30.tgz
rename to dependency/mongodb/11.1.20/charts/common-17.2.30.tgz
diff --git a/dependency/mongodb/11.1.20/ix_values.yaml b/dependency/mongodb/11.1.20/ix_values.yaml
new file mode 100644
index 00000000000..5bb21044f47
--- /dev/null
+++ b/dependency/mongodb/11.1.20/ix_values.yaml
@@ -0,0 +1,106 @@
+image:
+ repository: bitnami/mongodb
+ pullPolicy: IfNotPresent
+ tag: 7.0.5@sha256:32424c69724f886b25fb10765b9e13093ed358fcc3dcfdeeba803765abb32bdd
+workload:
+ main:
+ replicas: 1
+ podSpec:
+ containers:
+ main:
+ env:
+ MONGODB_USERNAME: "{{ .Values.mongodbUsername }}"
+ MONGODB_DATABASE: "{{ .Values.mongodbDatabase }}"
+ MONGODB_PASSWORD:
+ secretKeyRef:
+ expandObjectName: "{{ if .Values.mongodbPassword }}true{{ else }}false{{ end }}"
+ name: '{{ if .Values.mongodbPassword }}credentials{{ else if .Values.existingSecret }}{{ .Values.existingSecret }}{{ else }}{{ printf "%s-%s" .Release.Name "mongodbcreds" }}{{ end }}'
+ key: "mongodb-password"
+ MONGODB_ROOT_PASSWORD:
+ secretKeyRef:
+ expandObjectName: "{{ if .Values.mongodbPassword }}true{{ else }}false{{ end }}"
+ name: '{{ if .Values.mongodbPassword }}credentials{{ else if .Values.existingSecret }}{{ .Values.existingSecret }}{{ else }}{{ printf "%s-%s" .Release.Name "mongodbcreds" }}{{ end }}'
+ key: "mongodb-root-password"
+ # -- Probe configuration
+ # -- [[ref]](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/)
+ # @default -- See below
+ probes:
+ # -- Liveness probe configuration
+ # @default -- See below
+ liveness:
+ # -- Enable the liveness probe
+ enabled: true
+ # -- Set this to `true` if you wish to specify your own livenessProbe
+ custom: true
+ # -- The spec field contains the values for the default livenessProbe.
+ # If you selected `custom: true`, this field holds the definition of the livenessProbe.
+ # @default -- See below
+ spec:
+ exec:
+ command:
+ - /bin/bash
+ - -ec
+ - echo "db.runCommand(\"ping\")" | mongosh --host localhost --port 27017 ${MONGODB_DATABASE} --quiet
+ # -- Redainess probe configuration
+ # @default -- See below
+ readiness:
+ # -- Enable the readiness probe
+ enabled: true
+ # -- Set this to `true` if you wish to specify your own readinessProbe
+ custom: true
+ # -- The spec field contains the values for the default readinessProbe.
+ # If you selected `custom: true`, this field holds the definition of the readinessProbe.
+ # @default -- See below
+ spec:
+ exec:
+ command:
+ - /bin/bash
+ - -ec
+ - echo "db.runCommand(\"ping\")" | mongosh --host localhost --port 27017 ${MONGODB_DATABASE} --quiet
+ # -- Startup probe configuration
+ # @default -- See below
+ startup:
+ # -- Enable the startup probe
+ enabled: true
+ custom: true
+ # -- The spec field contains the values for the default livenessProbe.
+ # If you selected `custom: true`, this field holds the definition of the livenessProbe.
+ # @default -- See below
+ spec:
+ exec:
+ command:
+ - /bin/bash
+ - -ec
+ - echo "db.runCommand(\"ping\")" | mongosh --host localhost --port 27017 ${MONGODB_DATABASE} --quiet
+service:
+ main:
+ ports:
+ main:
+ port: 27017
+ targetPort: 27017
+securityContext:
+ container:
+ runAsGroup: 0
+ readOnlyRootFilesystem: false
+persistence:
+ data:
+ enabled: true
+ mountPath: "/bitnami/mongodb"
+mongodbUsername: "test"
+mongodbDatabase: "test"
+mongodbRootPassword: "testroot"
+# -- Secret or password
+# One of these options is required, unless used as a dependency for another TrueCharts chart.
+mongodbPassword: ""
+existingSecret: ""
+secret:
+ credentials:
+ enabled: true
+ data:
+ mongodb-password: '{{ ( .Values.mongodbPassword | default "empty" ) }}'
+ mongodb-root-password: '{{ ( .Values.mongodbRootPassword | default "empty" ) }}'
+portal:
+ open:
+ enabled: false
+manifestManager:
+ enabled: false
diff --git a/dependency/mongodb/11.1.20/questions.yaml b/dependency/mongodb/11.1.20/questions.yaml
new file mode 100644
index 00000000000..104dc21b347
--- /dev/null
+++ b/dependency/mongodb/11.1.20/questions.yaml
@@ -0,0 +1,2311 @@
+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
+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: 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: mongodbDatabase
+ group: "App Configuration"
+ label: "Database Name"
+ schema:
+ type: string
+ default: "mydatabase"
+ required: true
+ - variable: mongodbUsername
+ group: "App Configuration"
+ label: "Database User"
+ schema:
+ type: string
+ default: "mydatabaseuser"
+ required: true
+ - variable: mongodbPassword
+ group: "App Configuration"
+ label: "Database Password"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: mongodbRootPassword
+ group: "App Configuration"
+ label: "Root Password"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - 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: 27017
+ 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:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: data
+ label: "DB Storage"
+ description: "Stores the old Application Database."
+ schema:
+ type: dict
+ hidden: true
+ 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
+ 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
+ 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: 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: 568
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: "The groupID 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: 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: scaleGPU
+ label: GPU Configuration
+ group: Resources and Devices
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: scaleGPUEntry
+ label: GPU
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ # Specify GPU configuration
+ - variable: gpu
+ label: Select GPU
+ schema:
+ additional_attrs: true
+ type: dict
+ $ref:
+ - "definitions/gpuConfiguration"
+ attrs: []
+ - variable: workaround
+ label: "Workaround"
+ schema:
+ type: string
+ default: workaround
+ hidden: 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
+
https://truecharts.org
+ 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
+
https://truecharts.org/sponsor
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: confirmDonate
+ label: I have considered donating
+ schema:
+ type: boolean
+ default: true
+ hidden: true
diff --git a/dependency/solr/9.1.14/templates/NOTES.txt b/dependency/mongodb/11.1.20/templates/NOTES.txt
similarity index 100%
rename from dependency/solr/9.1.14/templates/NOTES.txt
rename to dependency/mongodb/11.1.20/templates/NOTES.txt
diff --git a/dependency/mongodb/11.1.20/templates/common.yaml b/dependency/mongodb/11.1.20/templates/common.yaml
new file mode 100644
index 00000000000..a204deeeb4f
--- /dev/null
+++ b/dependency/mongodb/11.1.20/templates/common.yaml
@@ -0,0 +1 @@
+{{- include "tc.v1.common.loader.all" . }}
diff --git a/dependency/solr/9.1.14/values.yaml b/dependency/mongodb/11.1.20/values.yaml
similarity index 100%
rename from dependency/solr/9.1.14/values.yaml
rename to dependency/mongodb/11.1.20/values.yaml
diff --git a/dependency/node-exporter/6.1.17/app-changelog.md b/dependency/node-exporter/6.1.17/app-changelog.md
deleted file mode 100644
index 6422c358a6d..00000000000
--- a/dependency/node-exporter/6.1.17/app-changelog.md
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-## [node-exporter-6.1.17](https://github.com/truecharts/charts/compare/node-exporter-6.1.16...node-exporter-6.1.17) (2024-02-03)
-
-### Chore
-
-
-
-- update container image common to v17.2.30[@19ad5ec](https://github.com/19ad5ec) by renovate ([#17804](https://github.com/truecharts/charts/issues/17804))
\ No newline at end of file
diff --git a/dependency/node-exporter/6.1.17/CHANGELOG.md b/dependency/node-exporter/6.1.18/CHANGELOG.md
similarity index 90%
rename from dependency/node-exporter/6.1.17/CHANGELOG.md
rename to dependency/node-exporter/6.1.18/CHANGELOG.md
index 3eb71e88972..d13e7993b38 100644
--- a/dependency/node-exporter/6.1.17/CHANGELOG.md
+++ b/dependency/node-exporter/6.1.18/CHANGELOG.md
@@ -7,6 +7,15 @@ title: Changelog
+## [node-exporter-6.1.18](https://github.com/truecharts/charts/compare/node-exporter-6.1.17...node-exporter-6.1.18) (2024-02-12)
+
+### Chore
+
+
+
+- update container image bitnami/node-exporter to 1.7.0[@148438a](https://github.com/148438a) by renovate ([#18031](https://github.com/truecharts/charts/issues/18031))
+
+
## [node-exporter-6.1.17](https://github.com/truecharts/charts/compare/node-exporter-6.1.16...node-exporter-6.1.17) (2024-02-03)
### Chore
@@ -88,12 +97,3 @@ title: Changelog
- update container image bitnami/node-exporter to 1.7.0[@16f1f00](https://github.com/16f1f00) by renovate ([#17118](https://github.com/truecharts/charts/issues/17118))
-
-
-## [node-exporter-6.1.8](https://github.com/truecharts/charts/compare/node-exporter-6.1.7...node-exporter-6.1.8) (2024-01-09)
-
-### Chore
-
-
-
-- update container image common to v17.2.22[@e7c9056](https://github.com/e7c9056) by renovate ([#16986](https://github.com/truecharts/charts/issues/16986))
diff --git a/dependency/node-exporter/6.1.17/Chart.yaml b/dependency/node-exporter/6.1.18/Chart.yaml
similarity index 98%
rename from dependency/node-exporter/6.1.17/Chart.yaml
rename to dependency/node-exporter/6.1.18/Chart.yaml
index 7cea6418e63..653386cef2a 100644
--- a/dependency/node-exporter/6.1.17/Chart.yaml
+++ b/dependency/node-exporter/6.1.18/Chart.yaml
@@ -34,4 +34,4 @@ sources:
- https://github.com/truecharts/charts/tree/master/charts/dependency/node-exporter
- https://hub.docker.com/r/bitnami/node-exporter
type: application
-version: 6.1.17
+version: 6.1.18
diff --git a/dependency/node-exporter/6.1.17/LICENSE b/dependency/node-exporter/6.1.18/LICENSE
similarity index 100%
rename from dependency/node-exporter/6.1.17/LICENSE
rename to dependency/node-exporter/6.1.18/LICENSE
diff --git a/dependency/node-exporter/6.1.17/README.md b/dependency/node-exporter/6.1.18/README.md
similarity index 100%
rename from dependency/node-exporter/6.1.17/README.md
rename to dependency/node-exporter/6.1.18/README.md
diff --git a/dependency/node-exporter/6.1.18/app-changelog.md b/dependency/node-exporter/6.1.18/app-changelog.md
new file mode 100644
index 00000000000..738c1f87526
--- /dev/null
+++ b/dependency/node-exporter/6.1.18/app-changelog.md
@@ -0,0 +1,9 @@
+
+
+## [node-exporter-6.1.18](https://github.com/truecharts/charts/compare/node-exporter-6.1.17...node-exporter-6.1.18) (2024-02-12)
+
+### Chore
+
+
+
+- update container image bitnami/node-exporter to 1.7.0[@148438a](https://github.com/148438a) by renovate ([#18031](https://github.com/truecharts/charts/issues/18031))
\ No newline at end of file
diff --git a/dependency/node-exporter/6.1.17/app-readme.md b/dependency/node-exporter/6.1.18/app-readme.md
similarity index 100%
rename from dependency/node-exporter/6.1.17/app-readme.md
rename to dependency/node-exporter/6.1.18/app-readme.md
diff --git a/stable/automatic-ripping-machine/2.1.32/charts/common-17.2.30.tgz b/dependency/node-exporter/6.1.18/charts/common-17.2.30.tgz
similarity index 100%
rename from stable/automatic-ripping-machine/2.1.32/charts/common-17.2.30.tgz
rename to dependency/node-exporter/6.1.18/charts/common-17.2.30.tgz
diff --git a/dependency/node-exporter/6.1.17/ix_values.yaml b/dependency/node-exporter/6.1.18/ix_values.yaml
similarity index 96%
rename from dependency/node-exporter/6.1.17/ix_values.yaml
rename to dependency/node-exporter/6.1.18/ix_values.yaml
index 8b480d3c423..4fd07a7aa3e 100644
--- a/dependency/node-exporter/6.1.17/ix_values.yaml
+++ b/dependency/node-exporter/6.1.18/ix_values.yaml
@@ -1,7 +1,7 @@
image:
repository: bitnami/node-exporter
pullPolicy: IfNotPresent
- tag: 1.7.0@sha256:5e3b4dd631a4a5951523ecd9acee1824753c8ac9e4fb1385c49abdb0c5686046
+ tag: 1.7.0@sha256:148438a1f6a6f107ba7043b980fe59f9019d0031a04204ef408662e9a83603c2
service:
main:
ports:
diff --git a/dependency/node-exporter/6.1.17/questions.yaml b/dependency/node-exporter/6.1.18/questions.yaml
similarity index 99%
rename from dependency/node-exporter/6.1.17/questions.yaml
rename to dependency/node-exporter/6.1.18/questions.yaml
index 5ca9f28470f..674b334b99b 100644
--- a/dependency/node-exporter/6.1.17/questions.yaml
+++ b/dependency/node-exporter/6.1.18/questions.yaml
@@ -23,6 +23,8 @@ groups:
description: Metrics
- name: Addons
description: Addon Configuration
+ - name: Backup Configuration
+ description: Configure Velero Backup Schedule
- name: Advanced
description: Advanced Configuration
- name: Postgresql
diff --git a/stable/automatic-ripping-machine/2.1.32/templates/NOTES.txt b/dependency/node-exporter/6.1.18/templates/NOTES.txt
similarity index 100%
rename from stable/automatic-ripping-machine/2.1.32/templates/NOTES.txt
rename to dependency/node-exporter/6.1.18/templates/NOTES.txt
diff --git a/dependency/node-exporter/6.1.17/templates/common.yaml b/dependency/node-exporter/6.1.18/templates/common.yaml
similarity index 100%
rename from dependency/node-exporter/6.1.17/templates/common.yaml
rename to dependency/node-exporter/6.1.18/templates/common.yaml
diff --git a/stable/automatic-ripping-machine/2.1.32/values.yaml b/dependency/node-exporter/6.1.18/values.yaml
similarity index 100%
rename from stable/automatic-ripping-machine/2.1.32/values.yaml
rename to dependency/node-exporter/6.1.18/values.yaml
diff --git a/dependency/redis/11.1.19/CHANGELOG.md b/dependency/redis/11.1.19/CHANGELOG.md
new file mode 100644
index 00000000000..91c41606eb4
--- /dev/null
+++ b/dependency/redis/11.1.19/CHANGELOG.md
@@ -0,0 +1,99 @@
+---
+title: Changelog
+---
+
+**Important:**
+*for the complete changelog, please refer to the website*
+
+
+
+## [redis-11.1.19](https://github.com/truecharts/charts/compare/redis-11.1.18...redis-11.1.19) (2024-02-12)
+
+### Chore
+
+
+
+- update container image bitnami/redis to 7.2.4[@fd603c7](https://github.com/fd603c7) by renovate ([#18033](https://github.com/truecharts/charts/issues/18033))
+
+
+## [redis-11.1.18](https://github.com/truecharts/charts/compare/redis-11.1.17...redis-11.1.18) (2024-02-05)
+
+### Chore
+
+
+
+- update container image bitnami/redis to 7.2.4[@a29afa0](https://github.com/a29afa0) by renovate ([#17819](https://github.com/truecharts/charts/issues/17819))
+
+
+## [redis-11.1.17](https://github.com/truecharts/charts/compare/redis-11.1.16...redis-11.1.17) (2024-02-03)
+
+### Chore
+
+
+
+- update container image common to v17.2.30[@19ad5ec](https://github.com/19ad5ec) by renovate ([#17804](https://github.com/truecharts/charts/issues/17804))
+
+
+## [redis-11.1.16](https://github.com/truecharts/charts/compare/redis-11.1.15...redis-11.1.16) (2024-01-26)
+
+### Chore
+
+
+
+- update container image common to v17.2.29[@d7c41a3](https://github.com/d7c41a3) by renovate ([#17545](https://github.com/truecharts/charts/issues/17545))
+
+
+## [redis-11.1.15](https://github.com/truecharts/charts/compare/redis-11.1.14...redis-11.1.15) (2024-01-22)
+
+### Chore
+
+
+
+- update container image bitnami/redis to 7.2.4[@eff4f46](https://github.com/eff4f46) by renovate ([#17500](https://github.com/truecharts/charts/issues/17500))
+
+
+## [redis-11.1.14](https://github.com/truecharts/charts/compare/redis-11.1.13...redis-11.1.14) (2024-01-21)
+
+### Chore
+
+
+
+- update container image common to v17.2.28[@918b4c5](https://github.com/918b4c5) by renovate ([#17478](https://github.com/truecharts/charts/issues/17478))
+
+
+## [redis-11.1.13](https://github.com/truecharts/charts/compare/redis-11.1.12...redis-11.1.13) (2024-01-21)
+
+### Chore
+
+
+
+- update container image common to v17.2.26[@24c98f7](https://github.com/24c98f7) by renovate ([#17409](https://github.com/truecharts/charts/issues/17409))
+
+
+## [redis-11.1.12](https://github.com/truecharts/charts/compare/redis-11.1.11...redis-11.1.12) (2024-01-21)
+
+### Chore
+
+
+
+- update metadata in chart.yaml ([#17457](https://github.com/truecharts/charts/issues/17457))
+
+
+## [redis-11.1.11](https://github.com/truecharts/charts/compare/redis-11.1.10...redis-11.1.11) (2024-01-21)
+
+### Chore
+
+
+
+- update container image bitnami/redis to 7.2.4[@aac85a0](https://github.com/aac85a0) by renovate ([#17332](https://github.com/truecharts/charts/issues/17332))
+
+
+## [redis-11.1.10](https://github.com/truecharts/charts/compare/redis-11.1.9...redis-11.1.10) (2024-01-15)
+
+### Chore
+
+
+
+- update container image bitnami/redis to 7.2.4[@0074120](https://github.com/0074120) by renovate ([#17275](https://github.com/truecharts/charts/issues/17275))
+
+
diff --git a/dependency/redis/11.1.19/Chart.yaml b/dependency/redis/11.1.19/Chart.yaml
new file mode 100644
index 00000000000..11a116f1157
--- /dev/null
+++ b/dependency/redis/11.1.19/Chart.yaml
@@ -0,0 +1,38 @@
+annotations:
+ max_scale_version: 23.10.2
+ min_scale_version: 23.10.0
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/category: database
+ truecharts.org/max_helm_version: "3.14"
+ truecharts.org/min_helm_version: "3.12"
+ truecharts.org/train: dependency
+apiVersion: v2
+appVersion: 7.2.4
+dependencies:
+ - name: common
+ version: 17.2.30
+ repository: oci://tccr.io/truecharts
+ condition: ""
+ alias: ""
+ tags: []
+ import-values: []
+deprecated: false
+description: Open source, advanced key-value store.
+home: https://truecharts.org/charts/dependency/redis
+icon: https://truecharts.org/img/hotlink-ok/chart-icons/redis.png
+keywords:
+ - redis
+ - keyvalue
+ - database
+kubeVersion: ">=1.24.0-0"
+maintainers:
+ - name: TrueCharts
+ email: info@truecharts.org
+ url: https://truecharts.org
+name: redis
+sources:
+ - https://github.com/bitnami/bitnami-docker-redis
+ - https://github.com/truecharts/charts/tree/master/charts/dependency/redis
+ - https://hub.docker.com/r/bitnami/redis
+type: application
+version: 11.1.19
diff --git a/dependency/redis/11.1.19/README.md b/dependency/redis/11.1.19/README.md
new file mode 100644
index 00000000000..896ef0d2f4f
--- /dev/null
+++ b/dependency/redis/11.1.19/README.md
@@ -0,0 +1,28 @@
+---
+title: README
+---
+
+## General Info
+
+TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE.
+However only installations using the TrueNAS SCALE Apps system are supported.
+
+For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/redis)
+
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)**
+
+## Support
+
+- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro).
+- See the [Website](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/charts/issues/new/choose)
+
+---
+
+## Sponsor TrueCharts
+
+TrueCharts can only exist due to the incredible effort of our staff.
+Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can!
+
+_All Rights Reserved - The TrueCharts Project_
diff --git a/dependency/redis/11.1.19/app-changelog.md b/dependency/redis/11.1.19/app-changelog.md
new file mode 100644
index 00000000000..13ca7bddd9d
--- /dev/null
+++ b/dependency/redis/11.1.19/app-changelog.md
@@ -0,0 +1,9 @@
+
+
+## [redis-11.1.19](https://github.com/truecharts/charts/compare/redis-11.1.18...redis-11.1.19) (2024-02-12)
+
+### Chore
+
+
+
+- update container image bitnami/redis to 7.2.4[@fd603c7](https://github.com/fd603c7) by renovate ([#18033](https://github.com/truecharts/charts/issues/18033))
\ No newline at end of file
diff --git a/dependency/redis/11.1.19/app-readme.md b/dependency/redis/11.1.19/app-readme.md
new file mode 100644
index 00000000000..c188772d2b0
--- /dev/null
+++ b/dependency/redis/11.1.19/app-readme.md
@@ -0,0 +1,8 @@
+Open source, advanced key-value store.
+
+This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/dependency/redis](https://truecharts.org/charts/dependency/redis)
+
+---
+
+TrueCharts can only exist due to the incredible effort of our staff.
+Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can!
diff --git a/stable/dokuwiki/9.1.15/charts/common-17.2.30.tgz b/dependency/redis/11.1.19/charts/common-17.2.30.tgz
similarity index 100%
rename from stable/dokuwiki/9.1.15/charts/common-17.2.30.tgz
rename to dependency/redis/11.1.19/charts/common-17.2.30.tgz
diff --git a/dependency/redis/11.1.19/ix_values.yaml b/dependency/redis/11.1.19/ix_values.yaml
new file mode 100644
index 00000000000..f193506bb66
--- /dev/null
+++ b/dependency/redis/11.1.19/ix_values.yaml
@@ -0,0 +1,166 @@
+image:
+ repository: bitnami/redis
+ pullPolicy: IfNotPresent
+ tag: 7.2.4@sha256:fd603c793f3f9a7decdc62db6ca66261dd3a0442d940401b5a1d3f38cf89307f
+workload:
+ main:
+ replicas: 1
+ type: StatefulSet
+ strategy: RollingUpdate
+ podSpec:
+ containers:
+ main:
+ env:
+ REDIS_REPLICATION_MODE: master
+ ALLOW_EMPTY_PASSWORD: "yes"
+ REDIS_PORT: "{{ .Values.service.main.ports.main.targetPort }}"
+ REDIS_PASSWORD:
+ secretKeyRef:
+ expandObjectName: "{{ if .Values.redisPassword }}true{{ else }}false{{ end }}"
+ name: '{{ if .Values.redisPassword }}credentials{{ else if .Values.existingSecret }}{{ .Values.existingSecret }}{{ else }}{{ printf "%s-%s" .Release.Name "rediscreds" }}{{ end }}'
+ key: "redis-password"
+ probes:
+ liveness:
+ enabled: true
+ type: exec
+ command:
+ - sh
+ - -c
+ - /health/ping_liveness_local.sh 2
+ readiness:
+ enabled: true
+ type: exec
+ command:
+ - sh
+ - -c
+ - /health/ping_readiness_local.sh 2
+ # -- Startup probe configuration
+ # @default -- See below
+ startup:
+ # -- Enable the startup probe
+ enabled: true
+ type: exec
+ command:
+ - sh
+ - -c
+ - /health/ping_readiness_local.sh 2
+securityContext:
+ container:
+ readOnlyRootFilesystem: false
+ runAsGroup: 0
+configmap:
+ health:
+ enabled: true
+ data:
+ ping_readiness_local.sh: |-
+ #!/bin/bash
+ [[ -n "$REDIS_PASSWORD" ]] && export REDISCLI_AUTH="$REDIS_PASSWORD"
+ response=$(
+ timeout -s 3 $1 \
+ redis-cli \
+ -h localhost \
+ -p $REDIS_PORT \
+ ping
+ )
+ if [ "$response" != "PONG" ]; then
+ echo "failed to connect using password: $REDIS_PASSWORD response: $response"
+ exit 1
+ fi
+ ping_liveness_local.sh: |-
+ #!/bin/bash
+ [[ -n "$REDIS_PASSWORD" ]] && export REDISCLI_AUTH="$REDIS_PASSWORD"
+ response=$(
+ timeout -s 3 $1 \
+ redis-cli \
+ -h localhost \
+ -p $REDIS_PORT \
+ ping
+ )
+ if [ "$response" != "PONG" ] && [ "$response" != "LOADING Redis is loading the dataset in memory" ]; then
+ echo "$response"
+ exit 1
+ fi
+ ping_readiness_master.sh: |-
+ #!/bin/bash
+ [[ -n "$REDIS_MASTER_PASSWORD" ]] && export REDISCLI_AUTH="$REDIS_MASTER_PASSWORD"
+ response=$(
+ timeout -s 3 $1 \
+ redis-cli \
+ -h $REDIS_MASTER_HOST \
+ -p $REDIS_MASTER_PORT_NUMBER \
+ ping
+ )
+ if [ "$response" != "PONG" ]; then
+ echo "$response"
+ exit 1
+ fi
+ ping_liveness_master.sh: |-
+ #!/bin/bash
+ [[ -n "$REDIS_MASTER_PASSWORD" ]] && export REDISCLI_AUTH="$REDIS_MASTER_PASSWORD"
+ response=$(
+ timeout -s 3 $1 \
+ redis-cli \
+ -h $REDIS_MASTER_HOST \
+ -p $REDIS_MASTER_PORT_NUMBER \
+ ping
+ )
+ if [ "$response" != "PONG" ] && [ "$response" != "LOADING Redis is loading the dataset in memory" ]; then
+ echo "$response"
+ exit 1
+ fi
+ ping_readiness_local_and_master.sh: |-
+ script_dir="$(dirname "$0")"
+ exit_status=0
+ "$script_dir/ping_readiness_local.sh" $1 || exit_status=$?
+ "$script_dir/ping_readiness_master.sh" $1 || exit_status=$?
+ exit $exit_status
+ ping_liveness_local_and_master.sh: |-
+ script_dir="$(dirname "$0")"
+ exit_status=0
+ "$script_dir/ping_liveness_local.sh" $1 || exit_status=$?
+ "$script_dir/ping_liveness_master.sh" $1 || exit_status=$?
+ exit $exit_status
+secret:
+ credentials:
+ enabled: true
+ data:
+ redis-password: '{{ ( .Values.redisPassword | default "nothing" ) }}'
+# -- Secret or password
+# One of these options is required, unless used as a dependency for another TrueCharts chart.
+redisPassword: ""
+existingSecret: ""
+service:
+ main:
+ ports:
+ main:
+ port: 6379
+ targetPort: 6379
+volumeClaimTemplates:
+ data:
+ enabled: true
+ mountPath: "/bitnami/redis"
+persistence:
+ redis-health:
+ enabled: true
+ type: configmap
+ objectName: health
+ mountPath: "/health"
+ defaultMode: "0755"
+ items:
+ - key: ping_readiness_local.sh
+ path: ping_readiness_local.sh
+ - key: ping_liveness_local.sh
+ path: ping_liveness_local.sh
+ - key: ping_readiness_master.sh
+ path: ping_readiness_master.sh
+ - key: ping_liveness_master.sh
+ path: ping_liveness_master.sh
+ - key: ping_liveness_local_and_master.sh
+ path: ping_liveness_local_and_master.sh
+ - key: ping_readiness_local_and_master.sh
+ path: ping_readiness_local_and_master.sh
+portal:
+ open:
+ enabled: false
+manifestManager:
+ enabled: false
diff --git a/dependency/redis/11.1.19/questions.yaml b/dependency/redis/11.1.19/questions.yaml
new file mode 100644
index 00000000000..899cf662c3c
--- /dev/null
+++ b/dependency/redis/11.1.19/questions.yaml
@@ -0,0 +1,2287 @@
+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
+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: 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: redisPassword
+ group: "App Configuration"
+ label: "Redis Password"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - 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: 6379
+ 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: volumeClaimTemplates
+ 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
+ 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
+ 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: 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: 568
+ - 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: 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: scaleGPU
+ label: GPU Configuration
+ group: Resources and Devices
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: scaleGPUEntry
+ label: GPU
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ # Specify GPU configuration
+ - variable: gpu
+ label: Select GPU
+ schema:
+ additional_attrs: true
+ type: dict
+ $ref:
+ - "definitions/gpuConfiguration"
+ attrs: []
+ - variable: workaround
+ label: "Workaround"
+ schema:
+ type: string
+ default: workaround
+ hidden: 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
+
https://truecharts.org
+ 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
+
https://truecharts.org/sponsor
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: confirmDonate
+ label: I have considered donating
+ schema:
+ type: boolean
+ default: true
+ hidden: true
diff --git a/stable/dokuwiki/9.1.15/templates/NOTES.txt b/dependency/redis/11.1.19/templates/NOTES.txt
similarity index 100%
rename from stable/dokuwiki/9.1.15/templates/NOTES.txt
rename to dependency/redis/11.1.19/templates/NOTES.txt
diff --git a/dependency/redis/11.1.19/templates/common.yaml b/dependency/redis/11.1.19/templates/common.yaml
new file mode 100644
index 00000000000..992373e7501
--- /dev/null
+++ b/dependency/redis/11.1.19/templates/common.yaml
@@ -0,0 +1,2 @@
+
+{{ include "tc.v1.common.loader.all" . }}
diff --git a/stable/dokuwiki/9.1.15/values.yaml b/dependency/redis/11.1.19/values.yaml
similarity index 100%
rename from stable/dokuwiki/9.1.15/values.yaml
rename to dependency/redis/11.1.19/values.yaml
diff --git a/dependency/solr/9.1.14/app-changelog.md b/dependency/solr/9.1.14/app-changelog.md
deleted file mode 100644
index fa997107a89..00000000000
--- a/dependency/solr/9.1.14/app-changelog.md
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-## [solr-9.1.14](https://github.com/truecharts/charts/compare/solr-9.1.13...solr-9.1.14) (2024-02-05)
-
-### Chore
-
-
-
-- update container image bitnami/solr to 9.4.1[@5a50dfd](https://github.com/5a50dfd) by renovate ([#17820](https://github.com/truecharts/charts/issues/17820))
\ No newline at end of file
diff --git a/dependency/solr/9.1.14/CHANGELOG.md b/dependency/solr/9.1.15/CHANGELOG.md
similarity index 90%
rename from dependency/solr/9.1.14/CHANGELOG.md
rename to dependency/solr/9.1.15/CHANGELOG.md
index 526b6f205e8..d001b9c2860 100644
--- a/dependency/solr/9.1.14/CHANGELOG.md
+++ b/dependency/solr/9.1.15/CHANGELOG.md
@@ -7,6 +7,15 @@ title: Changelog
+## [solr-9.1.15](https://github.com/truecharts/charts/compare/solr-9.1.14...solr-9.1.15) (2024-02-12)
+
+### Chore
+
+
+
+- update container image bitnami/solr to 9.4.1[@da0d1ef](https://github.com/da0d1ef) by renovate ([#18034](https://github.com/truecharts/charts/issues/18034))
+
+
## [solr-9.1.14](https://github.com/truecharts/charts/compare/solr-9.1.13...solr-9.1.14) (2024-02-05)
### Chore
@@ -88,12 +97,3 @@ title: Changelog
- force bump to ensure up-to-date catalogs
-
-
-## [solr-9.1.5](https://github.com/truecharts/charts/compare/solr-9.1.4...solr-9.1.5) (2024-01-02)
-
-### Chore
-
-
-
-- bump common ([#16751](https://github.com/truecharts/charts/issues/16751))
diff --git a/dependency/solr/9.1.14/Chart.yaml b/dependency/solr/9.1.15/Chart.yaml
similarity index 98%
rename from dependency/solr/9.1.14/Chart.yaml
rename to dependency/solr/9.1.15/Chart.yaml
index 27beb08339a..12bbaed5716 100644
--- a/dependency/solr/9.1.14/Chart.yaml
+++ b/dependency/solr/9.1.15/Chart.yaml
@@ -35,4 +35,4 @@ sources:
- https://github.com/truecharts/charts/tree/master/charts/dependency/solr
- https://hub.docker.com/r/bitnami/solr
type: application
-version: 9.1.14
+version: 9.1.15
diff --git a/dependency/solr/9.1.14/README.md b/dependency/solr/9.1.15/README.md
similarity index 100%
rename from dependency/solr/9.1.14/README.md
rename to dependency/solr/9.1.15/README.md
diff --git a/dependency/solr/9.1.15/app-changelog.md b/dependency/solr/9.1.15/app-changelog.md
new file mode 100644
index 00000000000..13748fed1fa
--- /dev/null
+++ b/dependency/solr/9.1.15/app-changelog.md
@@ -0,0 +1,9 @@
+
+
+## [solr-9.1.15](https://github.com/truecharts/charts/compare/solr-9.1.14...solr-9.1.15) (2024-02-12)
+
+### Chore
+
+
+
+- update container image bitnami/solr to 9.4.1[@da0d1ef](https://github.com/da0d1ef) by renovate ([#18034](https://github.com/truecharts/charts/issues/18034))
\ No newline at end of file
diff --git a/dependency/solr/9.1.14/app-readme.md b/dependency/solr/9.1.15/app-readme.md
similarity index 100%
rename from dependency/solr/9.1.14/app-readme.md
rename to dependency/solr/9.1.15/app-readme.md
diff --git a/stable/freecad-desktop-g3/4.1.11/charts/common-17.2.30.tgz b/dependency/solr/9.1.15/charts/common-17.2.30.tgz
similarity index 100%
rename from stable/freecad-desktop-g3/4.1.11/charts/common-17.2.30.tgz
rename to dependency/solr/9.1.15/charts/common-17.2.30.tgz
diff --git a/dependency/solr/9.1.14/ix_values.yaml b/dependency/solr/9.1.15/ix_values.yaml
similarity index 98%
rename from dependency/solr/9.1.14/ix_values.yaml
rename to dependency/solr/9.1.15/ix_values.yaml
index 3bb02e11713..c585fd746c4 100644
--- a/dependency/solr/9.1.14/ix_values.yaml
+++ b/dependency/solr/9.1.15/ix_values.yaml
@@ -1,7 +1,7 @@
image:
repository: bitnami/solr
pullPolicy: IfNotPresent
- tag: 9.4.1@sha256:5a50dfd3732a3dcf50854dc8f9a5faec8c275bbf890aa4e2c36f8b273172002d
+ tag: 9.4.1@sha256:da0d1ef6c21181183c26e82591a275f7ecf6f4eb693334d0add21d9219d8909f
workload:
main:
replicas: 1
diff --git a/dependency/solr/9.1.14/questions.yaml b/dependency/solr/9.1.15/questions.yaml
similarity index 99%
rename from dependency/solr/9.1.14/questions.yaml
rename to dependency/solr/9.1.15/questions.yaml
index 572cd3bcf53..187b5fb2b60 100644
--- a/dependency/solr/9.1.14/questions.yaml
+++ b/dependency/solr/9.1.15/questions.yaml
@@ -23,6 +23,8 @@ groups:
description: Metrics
- name: Addons
description: Addon Configuration
+ - name: Backup Configuration
+ description: Configure Velero Backup Schedule
- name: Advanced
description: Advanced Configuration
- name: Postgresql
diff --git a/dependency/solr/9.1.15/templates/NOTES.txt b/dependency/solr/9.1.15/templates/NOTES.txt
new file mode 100644
index 00000000000..efcb74cb772
--- /dev/null
+++ b/dependency/solr/9.1.15/templates/NOTES.txt
@@ -0,0 +1 @@
+{{- include "tc.v1.common.lib.chart.notes" $ -}}
diff --git a/dependency/solr/9.1.15/templates/common.yaml b/dependency/solr/9.1.15/templates/common.yaml
new file mode 100644
index 00000000000..992373e7501
--- /dev/null
+++ b/dependency/solr/9.1.15/templates/common.yaml
@@ -0,0 +1,2 @@
+
+{{ include "tc.v1.common.loader.all" . }}
diff --git a/stable/freecad-desktop-g3/4.1.11/values.yaml b/dependency/solr/9.1.15/values.yaml
similarity index 100%
rename from stable/freecad-desktop-g3/4.1.11/values.yaml
rename to dependency/solr/9.1.15/values.yaml
diff --git a/enterprise/prometheus/16.4.6/CHANGELOG.md b/enterprise/prometheus/16.4.6/CHANGELOG.md
new file mode 100644
index 00000000000..d00602e9a18
--- /dev/null
+++ b/enterprise/prometheus/16.4.6/CHANGELOG.md
@@ -0,0 +1,99 @@
+---
+title: Changelog
+---
+
+**Important:**
+*for the complete changelog, please refer to the website*
+
+
+
+## [prometheus-16.4.6](https://github.com/truecharts/charts/compare/prometheus-16.4.5...prometheus-16.4.6) (2024-02-12)
+
+### Chore
+
+
+
+- update container image bitnami/alertmanager to 0.26.0[@de8bbbd](https://github.com/de8bbbd) by renovate ([#18026](https://github.com/truecharts/charts/issues/18026))
+
+
+## [prometheus-16.4.5](https://github.com/truecharts/charts/compare/prometheus-16.4.4...prometheus-16.4.5) (2024-02-05)
+
+### Chore
+
+
+
+- update container image bitnami/alertmanager to 0.26.0[@d58f3c7](https://github.com/d58f3c7) by renovate ([#17812](https://github.com/truecharts/charts/issues/17812))
+
+
+## [prometheus-16.4.4](https://github.com/truecharts/charts/compare/prometheus-16.4.3...prometheus-16.4.4) (2024-02-04)
+
+
+## [prometheus-16.4.3](https://github.com/truecharts/charts/compare/prometheus-16.4.2...prometheus-16.4.3) (2024-02-03)
+
+### Chore
+
+
+
+- update container image common to v17.2.30[@19ad5ec](https://github.com/19ad5ec) by renovate ([#17804](https://github.com/truecharts/charts/issues/17804))
+
+
+## [prometheus-16.4.2](https://github.com/truecharts/charts/compare/prometheus-16.4.1...prometheus-16.4.2) (2024-02-03)
+
+### Chore
+
+
+
+- update helm general non-major by renovate ([#17801](https://github.com/truecharts/charts/issues/17801))
+
+- update container image bitnami/prometheus to 2.49.1[@0f2e8e9](https://github.com/0f2e8e9) by renovate ([#17795](https://github.com/truecharts/charts/issues/17795))
+
+
+## [prometheus-16.4.1](https://github.com/truecharts/charts/compare/prometheus-16.4.0...prometheus-16.4.1) (2024-01-30)
+
+### Chore
+
+
+
+- update helm chart kube-state-metrics to 6.1.15 by renovate ([#17758](https://github.com/truecharts/charts/issues/17758))
+
+
+## [prometheus-16.4.0](https://github.com/truecharts/charts/compare/prometheus-16.3.9...prometheus-16.4.0) (2024-01-29)
+
+### Chore
+
+
+
+- update container image quay.io/thanos/thanos to v0.34.0[@2356a5f](https://github.com/2356a5f) by renovate ([#17699](https://github.com/truecharts/charts/issues/17699))
+
+
+## [prometheus-16.3.9](https://github.com/truecharts/charts/compare/prometheus-16.3.8...prometheus-16.3.9) (2024-01-29)
+
+### Chore
+
+
+
+- update container image bitnami/alertmanager to 0.26.0[@243bc77](https://github.com/243bc77) by renovate ([#17578](https://github.com/truecharts/charts/issues/17578))
+
+
+## [prometheus-16.3.8](https://github.com/truecharts/charts/compare/prometheus-16.3.7...prometheus-16.3.8) (2024-01-27)
+
+### Chore
+
+
+
+- update helm general non-major by renovate ([#17525](https://github.com/truecharts/charts/issues/17525))
+
+
+## [prometheus-16.3.7](https://github.com/truecharts/charts/compare/prometheus-16.3.6...prometheus-16.3.7) (2024-01-26)
+
+### Chore
+
+
+
+- update container image common to v17.2.29[@d7c41a3](https://github.com/d7c41a3) by renovate ([#17545](https://github.com/truecharts/charts/issues/17545))
+
+
+## [prometheus-16.3.6](https://github.com/truecharts/charts/compare/prometheus-16.3.5...prometheus-16.3.6) (2024-01-21)
+
+### Chore
+
diff --git a/enterprise/prometheus/16.4.6/Chart.yaml b/enterprise/prometheus/16.4.6/Chart.yaml
new file mode 100644
index 00000000000..34ff6c294a0
--- /dev/null
+++ b/enterprise/prometheus/16.4.6/Chart.yaml
@@ -0,0 +1,53 @@
+annotations:
+ max_scale_version: 23.10.2
+ min_scale_version: 23.10.0
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/category: metrics
+ truecharts.org/max_helm_version: "3.14"
+ truecharts.org/min_helm_version: "3.12"
+ truecharts.org/train: enterprise
+apiVersion: v2
+appVersion: 2.49.1
+dependencies:
+ - name: common
+ version: 17.2.30
+ repository: oci://tccr.io/truecharts
+ condition: ""
+ alias: ""
+ tags: []
+ import-values: []
+ - name: node-exporter
+ version: 6.1.15
+ repository: https://deps.truecharts.org
+ condition: exporters.enabled,exporters.node-exporter.enabled
+ alias: ""
+ tags: []
+ import-values: []
+ - name: kube-state-metrics
+ version: 6.1.15
+ repository: https://deps.truecharts.org
+ condition: exporters.enabled,exporters.kube-state-metrics.enabled
+ alias: ""
+ tags: []
+ import-values: []
+deprecated: false
+description: kube-prometheus-stack collects Kubernetes manifests, Grafana dashboards, and Prometheus rules combined with documentation and scripts to provide easy to operate end-to-end Kubernetes cluster monitoring with Prometheus using the Prometheus Operator.
+home: https://truecharts.org/charts/enterprise/prometheus
+icon: https://truecharts.org/img/hotlink-ok/chart-icons/prometheus.png
+keywords:
+ - metrics
+kubeVersion: ">=1.24.0-0"
+maintainers:
+ - name: TrueCharts
+ email: info@truecharts.org
+ url: https://truecharts.org
+name: prometheus
+sources:
+ - https://github.com/prometheus-community/helm-charts
+ - https://github.com/prometheus-operator/kube-prometheus
+ - https://github.com/truecharts/charts/tree/master/charts/enterprise/prometheus
+ - https://hub.docker.com/r/bitnami/prometheus
+ - https://quay.io/thanos/thanos
+ - https://hub.docker.com/r/bitnami/alertmanager
+type: application
+version: 16.4.6
diff --git a/enterprise/prometheus/16.4.6/LICENSE b/enterprise/prometheus/16.4.6/LICENSE
new file mode 100644
index 00000000000..c30fceb4a5b
--- /dev/null
+++ b/enterprise/prometheus/16.4.6/LICENSE
@@ -0,0 +1,106 @@
+Business Source License 1.1
+
+Parameters
+
+Licensor: The TrueCharts Project, it's owner and it's contributors
+Licensed Work: The TrueCharts "Prometheus" Helm Chart
+Additional Use Grant: You may use the licensed work in production, as long
+ as it is directly sourced from a TrueCharts provided
+ official repository, catalog or source. You may also make private
+ modification to the directly sourced licenced work,
+ when used in production.
+
+ The following cases are, due to their nature, also
+ defined as 'production use' and explicitly prohibited:
+ - Bundling, including or displaying the licensed work
+ with(in) another work intended for production use,
+ with the apparent intend of facilitating and/or
+ promoting production use by third parties in
+ violation of this license.
+
+Change Date: 2050-01-01
+
+Change License: 3-clause BSD license
+
+For information about alternative licensing arrangements for the Software,
+please contact: legal@truecharts.org
+
+Notice
+
+The Business Source License (this document, or the “License”) is not an Open
+Source license. However, the Licensed Work will eventually be made available
+under an Open Source License, as stated in this License.
+
+License text copyright (c) 2017 MariaDB Corporation Ab, All Rights Reserved.
+“Business Source License” is a trademark of MariaDB Corporation Ab.
+
+-----------------------------------------------------------------------------
+
+Business Source License 1.1
+
+Terms
+
+The Licensor hereby grants you the right to copy, modify, create derivative
+works, redistribute, and make non-production use of the Licensed Work. The
+Licensor may make an Additional Use Grant, above, permitting limited
+production use.
+
+Effective on the Change Date, or the fourth anniversary of the first publicly
+available distribution of a specific version of the Licensed Work under this
+License, whichever comes first, the Licensor hereby grants you rights under
+the terms of the Change License, and the rights granted in the paragraph
+above terminate.
+
+If your use of the Licensed Work does not comply with the requirements
+currently in effect as described in this License, you must purchase a
+commercial license from the Licensor, its affiliated entities, or authorized
+resellers, or you must refrain from using the Licensed Work.
+
+All copies of the original and modified Licensed Work, and derivative works
+of the Licensed Work, are subject to this License. This License applies
+separately for each version of the Licensed Work and the Change Date may vary
+for each version of the Licensed Work released by Licensor.
+
+You must conspicuously display this License on each original or modified copy
+of the Licensed Work. If you receive the Licensed Work in original or
+modified form from a third party, the terms and conditions set forth in this
+License apply to your use of that work.
+
+Any use of the Licensed Work in violation of this License will automatically
+terminate your rights under this License for the current and all other
+versions of the Licensed Work.
+
+This License does not grant you any right in any trademark or logo of
+Licensor or its affiliates (provided that you may use a trademark or logo of
+Licensor as expressly required by this License).
+
+TO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON
+AN “AS IS” BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS,
+EXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND
+TITLE.
+
+MariaDB hereby grants you permission to use this License’s text to license
+your works, and to refer to it using the trademark “Business Source License”,
+as long as you comply with the Covenants of Licensor below.
+
+Covenants of Licensor
+
+In consideration of the right to use this License’s text and the “Business
+Source License” name and trademark, Licensor covenants to MariaDB, and to all
+other recipients of the licensed work to be provided by Licensor:
+
+1. To specify as the Change License the GPL Version 2.0 or any later version,
+ or a license that is compatible with GPL Version 2.0 or a later version,
+ where “compatible” means that software provided under the Change License can
+ be included in a program with software provided under GPL Version 2.0 or a
+ later version. Licensor may specify additional Change Licenses without
+ limitation.
+
+2. To either: (a) specify an additional grant of rights to use that does not
+ impose any additional restriction on the right granted in this License, as
+ the Additional Use Grant; or (b) insert the text “None”.
+
+3. To specify a Change Date.
+
+4. Not to modify this License in any other way.
diff --git a/enterprise/prometheus/16.4.6/README.md b/enterprise/prometheus/16.4.6/README.md
new file mode 100644
index 00000000000..fee81aacfbc
--- /dev/null
+++ b/enterprise/prometheus/16.4.6/README.md
@@ -0,0 +1,28 @@
+---
+title: README
+---
+
+## General Info
+
+TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE.
+However only installations using the TrueNAS SCALE Apps system are supported.
+
+For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/enterprise/prometheus)
+
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)**
+
+## Support
+
+- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro).
+- See the [Website](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/charts/issues/new/choose)
+
+---
+
+## Sponsor TrueCharts
+
+TrueCharts can only exist due to the incredible effort of our staff.
+Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can!
+
+_All Rights Reserved - The TrueCharts Project_
diff --git a/enterprise/prometheus/16.4.6/app-changelog.md b/enterprise/prometheus/16.4.6/app-changelog.md
new file mode 100644
index 00000000000..217dc43127e
--- /dev/null
+++ b/enterprise/prometheus/16.4.6/app-changelog.md
@@ -0,0 +1,9 @@
+
+
+## [prometheus-16.4.6](https://github.com/truecharts/charts/compare/prometheus-16.4.5...prometheus-16.4.6) (2024-02-12)
+
+### Chore
+
+
+
+- update container image bitnami/alertmanager to 0.26.0[@de8bbbd](https://github.com/de8bbbd) by renovate ([#18026](https://github.com/truecharts/charts/issues/18026))
\ No newline at end of file
diff --git a/enterprise/prometheus/16.4.6/app-readme.md b/enterprise/prometheus/16.4.6/app-readme.md
new file mode 100644
index 00000000000..93f59634eaa
--- /dev/null
+++ b/enterprise/prometheus/16.4.6/app-readme.md
@@ -0,0 +1,8 @@
+kube-prometheus-stack collects Kubernetes manifests, Grafana dashboards, and Prometheus rules combined with documentation and scripts to provide easy to operate end-to-end Kubernetes cluster monitoring with Prometheus using the Prometheus Operator.
+
+This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/enterprise/prometheus](https://truecharts.org/charts/enterprise/prometheus)
+
+---
+
+TrueCharts can only exist due to the incredible effort of our staff.
+Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can!
diff --git a/stable/hexchat/4.1.11/charts/common-17.2.30.tgz b/enterprise/prometheus/16.4.6/charts/common-17.2.30.tgz
similarity index 100%
rename from stable/hexchat/4.1.11/charts/common-17.2.30.tgz
rename to enterprise/prometheus/16.4.6/charts/common-17.2.30.tgz
diff --git a/enterprise/prometheus/16.4.6/charts/kube-state-metrics-6.1.15.tgz b/enterprise/prometheus/16.4.6/charts/kube-state-metrics-6.1.15.tgz
new file mode 100644
index 00000000000..f45977c59b0
Binary files /dev/null and b/enterprise/prometheus/16.4.6/charts/kube-state-metrics-6.1.15.tgz differ
diff --git a/enterprise/prometheus/16.4.6/charts/node-exporter-6.1.15.tgz b/enterprise/prometheus/16.4.6/charts/node-exporter-6.1.15.tgz
new file mode 100644
index 00000000000..8f6ea3281bb
Binary files /dev/null and b/enterprise/prometheus/16.4.6/charts/node-exporter-6.1.15.tgz differ
diff --git a/enterprise/prometheus/16.4.6/ix_values.yaml b/enterprise/prometheus/16.4.6/ix_values.yaml
new file mode 100644
index 00000000000..5d7498ad4fb
--- /dev/null
+++ b/enterprise/prometheus/16.4.6/ix_values.yaml
@@ -0,0 +1,1377 @@
+image:
+ repository: bitnami/prometheus
+ tag: 2.49.1@sha256:0f2e8e99da11491c75739e75caa825451cb08f9ce129811a48099be9e673adf6
+thanosImage:
+ repository: quay.io/thanos/thanos
+ tag: v0.34.0@sha256:2356a5f131fd80965d7a0617b70b14e4facae1aee5ec43f117f8bfbe20d987fc
+alertmanagerImage:
+ repository: bitnami/alertmanager
+ tag: 0.26.0@sha256:de8bbbd1bcc1725afb98fd810284a3cfbbd19a539db1e1e8274ee18de8ade795
+global:
+ labels: {}
+workload:
+ main:
+ enabled: false
+ podSpec:
+ containers:
+ main:
+ enabled: false
+ probes:
+ liveness:
+ enabled: false
+ readiness:
+ enabled: false
+ startup:
+ enabled: false
+
+configmap:
+ grafana-datasource:
+ enabled: "{{ if .Values.grafana.datasource.enabled }}true{{ else }}false{{ end }}"
+ labels:
+ grafana_datasources: "1"
+ data:
+ datasource.yaml: |-
+ apiVersion: 1
+ datasources:
+ - name: Prometheus
+ type: prometheus
+ uid: {{ .Values.grafana.datasource.uid | default "prometheus" }}
+ url: http://{{ include "tc.v1.common.lib.chart.names.fullname" $ }}.{{ include "tc.v1.common.lib.metadata.namespace" (dict "rootCtx" $ "objectData" . "caller" "Configmap") }}:{{ .Values.service.main.ports.main.port }}
+ access: proxy
+ isDefault: {{ .Values.grafana.datasource.default | default true }}
+ jsonData:
+ httpMethod: {{ .Values.grafana.datasource.httpMethod | default "POST" }}
+ timeInterval: {{ .Values.grafana.datasource.scrapeInterval | default "30s" }}
+ {{- if .Values.grafana.datasource.timeout }}
+ timeout: {{ .Values.grafana.datasource.timeout }}
+ {{- end }}
+
+grafana:
+ datasource:
+ enabled: true
+ default: true
+ httpMethod: "POST"
+ scrapeInterval: "30s"
+ uid: "prometheus"
+
+service:
+ main:
+ selectorLabels:
+ app.kubernetes.io/name: prometheus
+ prometheus: '{{ template "kube-prometheus.prometheus.fullname" . }}'
+ ports:
+ main:
+ port: 9090
+ targetPort: 9090
+ protocol: http
+ alertmanager:
+ enabled: true
+ selectorLabels:
+ app.kubernetes.io/name: alertmanager
+ alertmanager: '{{ template "kube-prometheus.alertmanager.fullname" . }}'
+ ports:
+ alertmanager:
+ enabled: true
+ port: 9093
+ targetPort: 9093
+ protocol: http
+ thanos:
+ enabled: true
+ selectorLabels:
+ app.kubernetes.io/name: prometheus
+ prometheus: '{{ template "kube-prometheus.prometheus.fullname" . }}'
+ ports:
+ thanos:
+ enabled: true
+ port: 10901
+ targetPort: 10901
+ protocol: http
+ingress:
+ main:
+ enabled: false
+ alertmanager:
+ enabled: false
+ thanos:
+ enabled: false
+####
+## Operator Config
+####
+env:
+ PROMETHEUS_CONFIG_RELOADER:
+ configMapKeyRef:
+ name: prometheus-operator-config
+ key: prometheus-config-reloader
+podOptions:
+ automountServiceAccountToken: true
+rbac:
+ main:
+ enabled: true
+ primary: true
+ clusterWide: true
+ rules:
+ - apiGroups:
+ - apiextensions.k8s.io
+ resources:
+ - customresourcedefinitions
+ verbs:
+ - create
+ - apiGroups:
+ - apiextensions.k8s.io
+ resourceNames:
+ - alertmanagers.monitoring.coreos.com
+ - podmonitors.monitoring.coreos.com
+ - prometheuses.monitoring.coreos.com
+ - prometheusrules.monitoring.coreos.com
+ - servicemonitors.monitoring.coreos.com
+ - thanosrulers.monitoring.coreos.com
+ - probes.monitoring.coreos.com
+ resources:
+ - customresourcedefinitions
+ verbs:
+ - get
+ - update
+ - apiGroups:
+ - monitoring.coreos.com
+ resources:
+ - alertmanagers
+ - alertmanagers/finalizers
+ - alertmanagerconfigs
+ - prometheuses
+ - prometheuses/finalizers
+ - thanosrulers
+ - thanosrulers/finalizers
+ - servicemonitors
+ - podmonitors
+ - probes
+ - prometheusrules
+ verbs:
+ - "*"
+ - apiGroups:
+ - apps
+ resources:
+ - statefulsets
+ verbs:
+ - "*"
+ - apiGroups:
+ - ""
+ resources:
+ - configmaps
+ - secrets
+ verbs:
+ - "*"
+ - apiGroups:
+ - ""
+ resources:
+ - pods
+ verbs:
+ - list
+ - delete
+ - apiGroups:
+ - ""
+ resources:
+ - services
+ - services/finalizers
+ - endpoints
+ verbs:
+ - get
+ - create
+ - update
+ - delete
+ - apiGroups:
+ - ""
+ resources:
+ - nodes
+ verbs:
+ - list
+ - watch
+ - apiGroups:
+ - ""
+ resources:
+ - namespaces
+ verbs:
+ - get
+ - list
+ - watch
+ - apiGroups:
+ - networking.k8s.io
+ resources:
+ - ingresses
+ verbs:
+ - get
+ - list
+ - watch
+# -- The service account the pods will use to interact with the Kubernetes API
+serviceAccount:
+ main:
+ enabled: true
+ primary: true
+securityContext:
+ readOnlyRootFilesystem: false
+probes:
+ # -- Liveness probe configuration
+ # @default -- See below
+ liveness:
+ custom: true
+ spec:
+ httpGet:
+ path: "/metrics"
+ port: promop
+ scheme: HTTP
+ # -- Redainess probe configuration
+ # @default -- See below
+ readiness:
+ custom: true
+ spec:
+ httpGet:
+ path: "/metrics"
+ port: promop
+ scheme: HTTP
+ # -- Startup probe configuration
+ # @default -- See below
+ startup:
+ custom: true
+ spec:
+ httpGet:
+ path: "/metrics"
+ port: promop
+ scheme: HTTP
+operator:
+ ## Create a servicemonitor for the operator
+ ##
+ serviceMonitor:
+ ## @param operator.serviceMonitor.enabled Creates a ServiceMonitor to monitor Prometheus Operator
+ ##
+ enabled: false
+ ## @param operator.serviceMonitor.interval Scrape interval (use by default, falling back to Prometheus' default)
+ ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#endpoint
+ ##
+ interval: ""
+ ## @param operator.serviceMonitor.metricRelabelings Metric relabeling
+ ## ref: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs
+ ##
+ metricRelabelings: []
+ ## @param operator.serviceMonitor.relabelings Relabel configs
+ ## ref: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config
+ ##
+ relabelings: []
+ ## Prometheus Configmap-reload image to use for reloading configmaps
+ ## defaults to Bitnami Prometheus Operator (ref: https://hub.docker.com/r/tccr.io/truecharts/prometheus-operator/tags/)
+ ##
+ prometheusConfigReloader:
+ containerSecurityContext:
+ enabled: true
+ readOnlyRootFilesystem: false
+ allowPrivilegeEscalation: false
+ runAsNonRoot: true
+ capabilities:
+ drop:
+ - ALL
+ livenessProbe:
+ enabled: true
+ initialDelaySeconds: 10
+ periodSeconds: 10
+ timeoutSeconds: 5
+ failureThreshold: 6
+ successThreshold: 1
+ readinessProbe:
+ enabled: true
+ initialDelaySeconds: 15
+ periodSeconds: 20
+ timeoutSeconds: 5
+ failureThreshold: 6
+ successThreshold: 1
+####
+## Prometheus Config (Spawned by Operator)
+####
+
+## Deploy a Prometheus instance
+##
+prometheus:
+ ## @param prometheus.enabled Deploy Prometheus to the cluster
+ ##
+ enabled: true
+ ## Bitnami Prometheus image version
+ ## ref: https://hub.docker.com/r/tccr.io/truecharts/prometheus/tags/
+ ## @param prometheus.image.registry Prometheus image registry
+ ## @param prometheus.image.repository Prometheus image repository
+ ## @param prometheus.image.tag Prometheus Image tag (immutable tags are recommended)
+ ## @param prometheus.image.pullSecrets Specify docker-registry secret names as an array
+ ##
+ ## Service account for Prometheus to use.
+ ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/
+ ##
+ serviceAccount:
+ ## @param prometheus.serviceAccount.create Specify whether to create a ServiceAccount for Prometheus
+ ##
+ create: true
+ ## @param prometheus.serviceAccount.name The name of the ServiceAccount to create
+ ## If not set and create is true, a name is generated using the kube-prometheus.prometheus.fullname template
+ name: ""
+ ## @param prometheus.serviceAccount.annotations Additional annotations for created Prometheus ServiceAccount
+ ## annotations:
+ ## eks.amazonaws.com/role-arn: arn:aws:iam::ACCOUNT:role/prometheus
+ ##
+ annotations: {}
+ ## Prometheus pods' Security Context
+ ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod
+ ## @param prometheus.podSecurityContext.enabled Enable security context
+ ## @param prometheus.podSecurityContext.runAsUser User ID for the container
+ ## @param prometheus.podSecurityContext.fsGroup Group ID for the container filesystem
+ ##
+ podSecurityContext:
+ enabled: true
+ runAsUser: 1001
+ fsGroup: 1001
+ ## Prometheus containers' Security Context
+ ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container
+ ## @param prometheus.containerSecurityContext.enabled Enable container security context
+ ## @param prometheus.containerSecurityContext.readOnlyRootFilesystem Mount / (root) as a readonly filesystem
+ ## @param prometheus.containerSecurityContext.allowPrivilegeEscalation Switch privilegeEscalation possibility on or off
+ ## @param prometheus.containerSecurityContext.runAsNonRoot Force the container to run as a non root user
+ ## @param prometheus.containerSecurityContext.capabilities.drop [array] Linux Kernel capabilities which should be dropped
+ ##
+ containerSecurityContext:
+ enabled: true
+ readOnlyRootFilesystem: false
+ allowPrivilegeEscalation: false
+ runAsNonRoot: true
+ capabilities:
+ drop:
+ - ALL
+ serviceMonitor:
+ ## @param prometheus.serviceMonitor.enabled Creates a ServiceMonitor to monitor Prometheus itself
+ ##
+ enabled: true
+ ## @param prometheus.serviceMonitor.interval Scrape interval (use by default, falling back to Prometheus' default)
+ ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#endpoint
+ ##
+ interval: ""
+ ## @param prometheus.serviceMonitor.metricRelabelings Metric relabeling
+ ## ref: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs
+ ##
+ metricRelabelings: []
+ ## @param prometheus.serviceMonitor.relabelings Relabel configs
+ ## ref: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config
+ ##
+ relabelings: []
+ ## @param prometheus.externalUrl External URL used to access Prometheus
+ ## If not creating an ingress but still exposing the service some other way (like a proxy)
+ ## let Prometheus know what its external URL is so that it can properly create links
+ ## externalUrl: https://prometheus.example.com
+ ##
+ externalUrl: ""
+ ## @param prometheus.resources CPU/Memory resource requests/limits for node
+ ## ref: http://kubernetes.io/docs/user-guide/compute-resources/
+ ##
+ resources: {}
+ ## @param prometheus.podAffinityPreset Prometheus Pod affinity preset. Ignored if `affinity` is set. Allowed values: `soft` or `hard`
+ ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity
+ ##
+ podAffinityPreset: ""
+ ## @param prometheus.podAntiAffinityPreset Prometheus Pod anti-affinity preset. Ignored if `affinity` is set. Allowed values: `soft` or `hard`
+ ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity
+ ##
+ podAntiAffinityPreset: soft
+ ## Node affinity preset
+ ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#node-affinity
+ ##
+ nodeAffinityPreset:
+ ## @param prometheus.nodeAffinityPreset.type Prometheus Node affinity preset type. Ignored if `affinity` is set. Allowed values: `soft` or `hard`
+ ##
+ type: ""
+ ## @param prometheus.nodeAffinityPreset.key Prometheus Node label key to match Ignored if `affinity` is set.
+ ## E.g.
+ ## key: "kubernetes.io/e2e-az-name"
+ ##
+ key: ""
+ ## @param prometheus.nodeAffinityPreset.values Prometheus Node label values to match. Ignored if `affinity` is set.
+ ## E.g.
+ ## values:
+ ## - e2e-az1
+ ## - e2e-az2
+ ##
+ values: []
+ ## @param prometheus.affinity Prometheus Affinity for pod assignment
+ ## ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity
+ ## Note: prometheus.podAffinityPreset, prometheus.podAntiAffinityPreset, and prometheus.nodeAffinityPreset will be ignored when it's set
+ ##
+ affinity: {}
+ ## @param prometheus.nodeSelector Prometheus Node labels for pod assignment
+ ## ref: https://kubernetes.io/docs/user-guide/node-selection/
+ ##
+ nodeSelector: {}
+ ## @param prometheus.tolerations Prometheus Tolerations for pod assignment
+ ## ref: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
+ ##
+ tolerations: []
+ ## @param prometheus.scrapeInterval Interval between consecutive scrapes
+ ##
+ scrapeInterval: "15s"
+ ## @param prometheus.evaluationInterval Interval between consecutive evaluations
+ ##
+ evaluationInterval: "30s"
+ ## @param prometheus.listenLocal ListenLocal makes the Prometheus server listen on loopback
+ ##
+ listenLocal: false
+ ## Configure extra options for liveness probe
+ ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes
+ ## @param prometheus.livenessProbe.enabled Turn on and off liveness probe
+ ## @param prometheus.livenessProbe.path Path of the HTTP service for checking the healthy state
+ ## @param prometheus.livenessProbe.initialDelaySeconds Delay before liveness probe is initiated
+ ## @param prometheus.livenessProbe.periodSeconds How often to perform the probe
+ ## @param prometheus.livenessProbe.timeoutSeconds When the probe times out
+ ## @param prometheus.livenessProbe.failureThreshold Minimum consecutive failures for the probe
+ ## @param prometheus.livenessProbe.successThreshold Minimum consecutive successes for the probe
+ ##
+ livenessProbe:
+ enabled: true
+ path: /-/healthy
+ initialDelaySeconds: 0
+ failureThreshold: 10
+ periodSeconds: 10
+ successThreshold: 1
+ timeoutSeconds: 3
+ ## Configure extra options for readiness probe
+ ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes
+ ## @param prometheus.readinessProbe.enabled Turn on and off readiness probe
+ ## @param prometheus.readinessProbe.path Path of the HTTP service for checking the ready state
+ ## @param prometheus.readinessProbe.initialDelaySeconds Delay before readiness probe is initiated
+ ## @param prometheus.readinessProbe.periodSeconds How often to perform the probe
+ ## @param prometheus.readinessProbe.timeoutSeconds When the probe times out
+ ## @param prometheus.readinessProbe.failureThreshold Minimum consecutive failures for the probe
+ ## @param prometheus.readinessProbe.successThreshold Minimum consecutive successes for the probe
+ ##
+ readinessProbe:
+ enabled: true
+ path: /-/ready
+ initialDelaySeconds: 0
+ failureThreshold: 10
+ periodSeconds: 10
+ successThreshold: 1
+ timeoutSeconds: 3
+ ## @param prometheus.enableAdminAPI Enable Prometheus adminitrative API
+ ## ref: https://prometheus.io/docs/prometheus/latest/querying/api/#tsdb-admin-apis
+ ##
+ enableAdminAPI: false
+ ## @param prometheus.enableFeatures Enable access to Prometheus disabled features.
+ ## ref: https://prometheus.io/docs/prometheus/latest/disabled_features/
+ ##
+ enableFeatures: []
+ ## @param prometheus.alertingEndpoints Alertmanagers to which alerts will be sent
+ ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#alertmanagerendpoints
+ ##
+ alertingEndpoints: []
+ ## @param prometheus.externalLabels External labels to add to any time series or alerts when communicating with external systems
+ ##
+ externalLabels: {}
+ ## @param prometheus.replicaExternalLabelName Name of the external label used to denote replica name
+ ##
+ replicaExternalLabelName: ""
+ ## @param prometheus.replicaExternalLabelNameClear Clear external label used to denote replica name
+ ##
+ replicaExternalLabelNameClear: false
+ ## @param prometheus.routePrefix Prefix used to register routes, overriding externalUrl route
+ ## Useful for proxies that rewrite URLs.
+ ##
+ routePrefix: /
+ ## @param prometheus.prometheusExternalLabelName Name of the external label used to denote Prometheus instance name
+ ##
+ prometheusExternalLabelName: ""
+ ## @param prometheus.prometheusExternalLabelNameClear Clear external label used to denote Prometheus instance name
+ ##
+ prometheusExternalLabelNameClear: false
+ ## @param prometheus.secrets Secrets that should be mounted into the Prometheus Pods
+ ##
+ secrets: []
+ ## @param prometheus.configMaps ConfigMaps that should be mounted into the Prometheus Pods
+ ##
+ configMaps: []
+ ## @param prometheus.querySpec The query command line flags when starting Prometheus
+ ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#queryspec
+ ##
+ querySpec: {}
+ ## @param prometheus.ruleNamespaceSelector Namespaces to be selected for PrometheusRules discovery
+ ## See https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#namespaceselector for usage
+ ##
+ ruleNamespaceSelector: {}
+ ## @param prometheus.ruleSelector PrometheusRules to be selected for target discovery
+ ## If {}, select all ServiceMonitors
+ ##
+ ruleSelector: {}
+ ## @param prometheus.serviceMonitorSelector ServiceMonitors to be selected for target discovery
+ ## If {}, select all ServiceMonitors
+ ##
+ serviceMonitorSelector: {}
+ ## @param prometheus.matchLabels Matchlabels
+ ##
+ matchLabels: {}
+ ## @param prometheus.serviceMonitorNamespaceSelector Namespaces to be selected for ServiceMonitor discovery
+ ## See https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#namespaceselector for usage
+ ##
+ serviceMonitorNamespaceSelector: {}
+ ## @param prometheus.podMonitorSelector PodMonitors to be selected for target discovery.
+ ## If {}, select all PodMonitors
+ ##
+ podMonitorSelector: {}
+ ## @param prometheus.podMonitorNamespaceSelector Namespaces to be selected for PodMonitor discovery
+ ## See https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#namespaceselector for usage
+ ##
+ podMonitorNamespaceSelector: {}
+ ## @param prometheus.probeSelector Probes to be selected for target discovery.
+ ## If {}, select all Probes
+ ##
+ probeSelector: {}
+ ## @param prometheus.probeNamespaceSelector Namespaces to be selected for Probe discovery
+ ## See https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#namespaceselector for usage
+ ##
+ probeNamespaceSelector: {}
+ ## @param prometheus.scrapeConfigSelector The scrapeConfigs to be selected for target discovery.
+ ## If {}, select all scrapeConfigs
+ ##
+ scrapeConfigSelector: {}
+ ## @param prometheus.scrapeConfigNamespaceSelector Namespaces to be selected for scrapeConfig discovery.
+ ## If {}, select all namespaces.
+ ## If nil, select own namespace.
+ scrapeConfigNamespaceSelector: {}
+ ## @param prometheus.retention Metrics retention days
+ ##
+ retention: 31d
+ ## @param prometheus.retentionSize Maximum size of metrics
+ ##
+ retentionSize: ""
+ ## @param prometheus.disableCompaction Disable the compaction of the Prometheus TSDB
+ ## See https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#prometheusspec
+ ## ref: https://prometheus.io/docs/prometheus/latest/storage/#compaction
+ ##
+ disableCompaction: false
+ ## @param prometheus.walCompression Enable compression of the write-ahead log using Snappy
+ ##
+ walCompression: false
+ ## @param prometheus.enableRemoteWriteReceiver Enable Prometheus to be used as a receiver for the Prometheus remote write protocol
+ ##
+ enableRemoteWriteReceiver: false
+ ## @param prometheus.paused If true, the Operator won't process any Prometheus configuration changes
+ ##
+ paused: false
+ ## @param prometheus.replicaCount Number of Prometheus replicas desired
+ ##
+ replicaCount: 1
+ ## @param prometheus.logLevel Log level for Prometheus
+ ##
+ logLevel: info
+ ## @param prometheus.logFormat Log format for Prometheus
+ ##
+ logFormat: logfmt
+ ## @param prometheus.podMetadata [object] Standard object's metadata
+ ## ref: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#metadata
+ ##
+ podMetadata:
+ ## labels:
+ ## app: prometheus
+ ## k8s-app: prometheus
+ ##
+ labels: {}
+ annotations: {}
+ ## @param prometheus.remoteRead The remote_read spec configuration for Prometheus
+ ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#remotereadspec
+ ## remoteRead:
+ ## - url: http://remote1/read
+ ##
+ remoteRead: []
+ ## @param prometheus.remoteWrite The remote_write spec configuration for Prometheus
+ ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#remotewritespec
+ ## remoteWrite:
+ ## - url: http://remote1/push
+ ##
+ remoteWrite: []
+ ## @param prometheus.storageSpec Prometheus StorageSpec for persistent data
+ ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/user-guides/storage.md
+ ##
+ storageSpec: {}
+ ## Prometheus persistence parameters
+ ##
+ persistence:
+ ## @param prometheus.persistence.enabled Use PVCs to persist data. If the storageSpec is provided this will not take effect.
+ ##
+ enabled: true
+ ## @param prometheus.persistence.storageClass Persistent Volume Storage Class
+ ## If defined, storageClassName:
+ ## If set to "-", storageClassName: "", which disables dynamic provisioning
+ ## If undefined (the default) or set to null, no storageClassName spec is
+ ## set, choosing the default provisioner.
+ ##
+ storageClass: ""
+ ## @param prometheus.persistence.accessModes Persistent Volume Access Modes
+ ##
+ accessModes:
+ - ReadWriteOnce
+ ## @param prometheus.persistence.size Persistent Volume Size
+ ##
+ size: 999Gi
+ ## @param prometheus.priorityClassName Priority class assigned to the Pods
+ ##
+ priorityClassName: ""
+ ## @param prometheus.containers Containers allows injecting additional containers
+ ##
+ containers: []
+ ## @param prometheus.volumes Volumes allows configuration of additional volumes
+ ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#prometheusspec
+ ##
+ volumes: []
+ ## @param prometheus.volumeMounts VolumeMounts allows configuration of additional VolumeMounts. Evaluated as a template
+ ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#prometheusspec
+ ##
+ volumeMounts: []
+ ## @param prometheus.additionalPrometheusRules PrometheusRule defines recording and alerting rules for a Prometheus instance.
+ additionalPrometheusRules: []
+ ## - name: custom-recording-rules
+ ## groups:
+ ## - name: sum_node_by_job
+ ## rules:
+ ## - record: job:kube_node_labels:sum
+ ## expr: sum(kube_node_labels) by (job)
+ ## - name: sum_prometheus_config_reload_by_pod
+ ## rules:
+ ## - record: job:prometheus_config_last_reload_successful:sum
+ ## expr: sum(prometheus_config_last_reload_successful) by (pod)
+ ## - name: custom-alerting-rules
+ ## groups:
+ ## - name: prometheus-config
+ ## rules:
+ ## - alert: PrometheusConfigurationReload
+ ## expr: prometheus_config_last_reload_successful > 0
+ ## for: 1m
+ ## labels:
+ ## severity: error
+ ## annotations:
+ ## summary: "Prometheus configuration reload (instance {{ $labels.instance }})"
+ ## description: "Prometheus configuration reload error\n VALUE = {{ $value }}\n LABELS: {{ $labels }}"
+ ## - name: custom-node-exporter-alerting-rules
+ ## rules:
+ ## - alert: PhysicalComponentTooHot
+ ## expr: node_hwmon_temp_celsius > 75
+ ## for: 5m
+ ## labels:
+ ## severity: warning
+ ## annotations:
+ ## summary: "Physical component too hot (instance {{ $labels.instance }})"
+ ## description: "Physical hardware component too hot\n VALUE = {{ $value }}\n LABELS: {{ $labels }}"
+ ## - alert: NodeOvertemperatureAlarm
+ ## expr: node_hwmon_temp_alarm == 1
+ ## for: 5m
+ ## labels:
+ ## severity: critical
+ ## annotations:
+ ## summary: "Node overtemperature alarm (instance {{ $labels.instance }})"
+ ## description: "Physical node temperature alarm triggered\n VALUE = {{ $value }}\n LABELS: {{ $labels }}"
+ ##
+ ## Note that the prometheus will fail to provision if the correct secret does not exist.
+ ## @param prometheus.additionalScrapeConfigs.enabled Enable additional scrape configs
+ ## @param prometheus.additionalScrapeConfigs.type Indicates if the cart should use external additional scrape configs or internal configs
+ ## @param prometheus.additionalScrapeConfigs.external.name Name of the secret that Prometheus should use for the additional external scrape configuration
+ ## @param prometheus.additionalScrapeConfigs.external.key Name of the key inside the secret to be used for the additional external scrape configuration
+ ## @param prometheus.additionalScrapeConfigs.internal.jobList A list of Prometheus scrape jobs
+ ##
+ additionalScrapeConfigs:
+ enabled: false
+ type: external
+ external:
+ ## Name of the secret that Prometheus should use for the additional scrape configuration
+ ##
+ name: ""
+ ## Name of the key inside the secret to be used for the additional scrape configuration.
+ ##
+ key: ""
+ internal:
+ jobList: []
+ ## @param prometheus.additionalScrapeConfigsExternal.enabled Deprecated: Enable additional scrape configs that are managed externally to this chart
+ ## @param prometheus.additionalScrapeConfigsExternal.name Deprecated: Name of the secret that Prometheus should use for the additional scrape configuration
+ ## @param prometheus.additionalScrapeConfigsExternal.key Deprecated: Name of the key inside the secret to be used for the additional scrape configuration
+ ##
+ additionalScrapeConfigsExternal:
+ enabled: false
+ name: ""
+ key: ""
+ ## Enable additional Prometheus alert relabel configs that are managed externally to this chart
+ ## Note that the prometheus will fail to provision if the correct secret does not exist.
+ ## @param prometheus.additionalAlertRelabelConfigsExternal.enabled Enable additional Prometheus alert relabel configs that are managed externally to this chart
+ ## @param prometheus.additionalAlertRelabelConfigsExternal.name Name of the secret that Prometheus should use for the additional Prometheus alert relabel configuration
+ ## @param prometheus.additionalAlertRelabelConfigsExternal.key Name of the key inside the secret to be used for the additional Prometheus alert relabel configuration
+ ##
+ additionalAlertRelabelConfigsExternal:
+ enabled: false
+ name: ""
+ key: ""
+ ## Thanos sidecar container configuration
+ ##
+ thanos:
+ ## @param prometheus.thanos.create Create a Thanos sidecar container
+ ##
+ create: false
+ ## Bitnami Thanos image
+ ## ref: https://hub.docker.com/r/tccr.io/truecharts/thanos/tags/
+ ## @param prometheus.thanos.image.registry Thanos image registry
+ ## @param prometheus.thanos.image.repository Thanos image name
+ ## @param prometheus.thanos.image.tag Thanos image tag
+ ## @param prometheus.thanos.image.pullPolicy Thanos image pull policy
+ ## @param prometheus.thanos.image.pullSecrets Specify docker-registry secret names as an array
+ ##
+ ## Thanos Sidecar container's securityContext
+ ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container
+ ## @param prometheus.thanos.containerSecurityContext.enabled Enable container security context
+ ## @param prometheus.thanos.containerSecurityContext.readOnlyRootFilesystem mount / (root) as a readonly filesystem
+ ## @param prometheus.thanos.containerSecurityContext.allowPrivilegeEscalation Switch privilegeEscalation possibility on or off
+ ## @param prometheus.thanos.containerSecurityContext.runAsNonRoot Force the container to run as a non root user
+ ## @param prometheus.thanos.containerSecurityContext.capabilities.drop [array] Linux Kernel capabilities which should be dropped
+ ##
+ containerSecurityContext:
+ enabled: true
+ readOnlyRootFilesystem: false
+ allowPrivilegeEscalation: false
+ runAsNonRoot: true
+ capabilities:
+ drop:
+ - ALL
+ ## @param prometheus.thanos.prometheusUrl Override default prometheus url "http://localhost:9090"
+ ##
+ prometheusUrl: ""
+ ## @param prometheus.thanos.extraArgs Additional arguments passed to the thanos sidecar container
+ ## extraArgs:
+ ## - --log.level=debug
+ ## - --tsdb.path=/data/
+ ##
+ extraArgs: []
+ ## @param prometheus.thanos.objectStorageConfig Support mounting a Secret for the objectStorageConfig of the sideCar container.
+ ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/thanos.md
+ ## objectStorageConfig:
+ ## secretName: thanos-objstore-config
+ ## secretKey: thanos.yaml
+ ##
+ objectStorageConfig: {}
+ ## ref: https://github.com/thanos-io/thanos/blob/main/docs/components/sidecar.md
+ ## @param prometheus.thanos.extraVolumeMounts Additional volumeMounts from `prometheus.volumes` for thanos sidecar container
+ ## extraVolumeMounts:
+ ## - name: my-secret-volume
+ ## mountPath: /etc/thanos/secrets/my-secret
+ ##
+ extraVolumeMounts: []
+ ## Thanos sidecar container resource requests and limits.
+ ## ref: http://kubernetes.io/docs/user-guide/compute-resources/
+ ## We usually recommend not to specify default resources and to leave this as a conscious
+ ## choice for the user. This also increases chances charts run on environments with little
+ ## resources, such as Minikube. If you do want to specify resources, uncomment the following
+ ## lines, adjust them as necessary, and remove the curly braces after 'resources:'.
+ ## @param prometheus.thanos.resources.limits The resources limits for the Thanos sidecar container
+ ## @param prometheus.thanos.resources.requests The resources requests for the Thanos sidecar container
+ ##
+ resources:
+ ## Example:
+ ## limits:
+ ## cpu: 100m
+ ## memory: 128Mi
+ limits: {}
+ ## Examples:
+ ## requests:
+ ## cpu: 100m
+ ## memory: 128Mi
+ requests: {}
+ ## Configure extra options for liveness probe
+ ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes
+ ## @param prometheus.thanos.livenessProbe.enabled Turn on and off liveness probe
+ ## @param prometheus.thanos.livenessProbe.path Path of the HTTP service for checking the healthy state
+ ## @param prometheus.thanos.livenessProbe.initialDelaySeconds Delay before liveness probe is initiated
+ ## @param prometheus.thanos.livenessProbe.periodSeconds How often to perform the probe
+ ## @param prometheus.thanos.livenessProbe.timeoutSeconds When the probe times out
+ ## @param prometheus.thanos.livenessProbe.failureThreshold Minimum consecutive failures for the probe
+ ## @param prometheus.thanos.livenessProbe.successThreshold Minimum consecutive successes for the probe
+ ##
+ livenessProbe:
+ enabled: true
+ path: /-/healthy
+ initialDelaySeconds: 0
+ periodSeconds: 5
+ timeoutSeconds: 3
+ failureThreshold: 120
+ successThreshold: 1
+ ## Configure extra options for readiness probe
+ ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes
+ ## @param prometheus.thanos.readinessProbe.enabled Turn on and off readiness probe
+ ## @param prometheus.thanos.readinessProbe.path Path of the HTTP service for checking the ready state
+ ## @param prometheus.thanos.readinessProbe.initialDelaySeconds Delay before readiness probe is initiated
+ ## @param prometheus.thanos.readinessProbe.periodSeconds How often to perform the probe
+ ## @param prometheus.thanos.readinessProbe.timeoutSeconds When the probe times out
+ ## @param prometheus.thanos.readinessProbe.failureThreshold Minimum consecutive failures for the probe
+ ## @param prometheus.thanos.readinessProbe.successThreshold Minimum consecutive successes for the probe
+ ##
+ readinessProbe:
+ enabled: true
+ path: /-/ready
+ initialDelaySeconds: 0
+ periodSeconds: 5
+ timeoutSeconds: 3
+ failureThreshold: 120
+ successThreshold: 1
+ ## Thanos Sidecar Service
+ ##
+ service:
+ ## @param prometheus.thanos.service.type Kubernetes service type
+ ##
+ type: ClusterIP
+ ## @param prometheus.thanos.service.port Thanos service port
+ ##
+ port: 10901
+ ## @param prometheus.thanos.service.clusterIP Specific cluster IP when service type is cluster IP. Use `None` to create headless service by default.
+ ## Use a "headless" service by default so it returns every pod's IP instead of loadbalancing requests.
+ ##
+ clusterIP: None
+ ## @param prometheus.thanos.service.nodePort Specify the nodePort value for the LoadBalancer and NodePort service types.
+ ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport
+ ## e.g:
+ ## nodePort: 30901
+ ##
+ nodePort: ""
+ ## @param prometheus.thanos.service.loadBalancerIP `loadBalancerIP` if service type is `LoadBalancer`
+ ## Set the LoadBalancer service type to internal only
+ ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#internal-load-balancer
+ ##
+ loadBalancerIP: ""
+ ## @param prometheus.thanos.service.loadBalancerSourceRanges Address that are allowed when svc is `LoadBalancer`
+ ## https://kubernetes.io/docs/tasks/access-application-cluster/configure-cloud-provider-firewall/#restrict-access-for-loadbalancer-service
+ ## e.g:
+ ## loadBalancerSourceRanges:
+ ## - 10.10.10.0/24
+ ##
+ loadBalancerSourceRanges: []
+ ## @param prometheus.thanos.service.annotations Additional annotations for Prometheus service
+ ##
+ annotations: {}
+ ## @param prometheus.thanos.service.extraPorts Additional ports to expose from the Thanos sidecar container
+ ## extraPorts:
+ ## - name: http
+ ## port: 10902
+ ## targetPort: http
+ ## protocol: tcp
+ ##
+ extraPorts: []
+ ## @param prometheus.portName Port name used for the pods and governing service. This defaults to web
+ ##
+ portName: main
+####
+## Alert Manager Config
+####
+
+## @section Alertmanager Parameters
+
+## Configuration for alertmanager
+## ref: https://prometheus.io/docs/alerting/alertmanager/
+##
+alertmanager:
+ ## @param alertmanager.enabled Deploy Alertmanager to the cluster
+ ##
+ enabled: true
+ ## Service account for Alertmanager to use.
+ ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/
+ ##
+ serviceAccount:
+ ## @param alertmanager.serviceAccount.create Specify whether to create a ServiceAccount for Alertmanager
+ ##
+ create: true
+ ## @param alertmanager.serviceAccount.name The name of the ServiceAccount to create
+ ## If not set and create is true, a name is generated using the kube-prometheus.alertmanager.fullname template
+ name: ""
+ ## Prometheus Alertmanager pods' Security Context
+ ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod
+ ## @param alertmanager.podSecurityContext.enabled Enable security context
+ ## @param alertmanager.podSecurityContext.runAsUser User ID for the container
+ ## @param alertmanager.podSecurityContext.fsGroup Group ID for the container filesystem
+ ##
+ podSecurityContext:
+ enabled: true
+ runAsUser: 1001
+ fsGroup: 1001
+ ## Prometheus Alertmanager container's securityContext
+ ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container
+ ## @param alertmanager.containerSecurityContext.enabled Enable container security context
+ ## @param alertmanager.containerSecurityContext.readOnlyRootFilesystem mount / (root) as a readonly filesystem
+ ## @param alertmanager.containerSecurityContext.allowPrivilegeEscalation Switch privilegeEscalation possibility on or off
+ ## @param alertmanager.containerSecurityContext.runAsNonRoot Force the container to run as a non root user
+ ## @param alertmanager.containerSecurityContext.capabilities.drop [array] Linux Kernel capabilities which should be dropped
+ ##
+ containerSecurityContext:
+ enabled: true
+ readOnlyRootFilesystem: false
+ allowPrivilegeEscalation: false
+ runAsNonRoot: true
+ capabilities:
+ drop:
+ - ALL
+ ## Configure pod disruption budgets for Alertmanager
+ ## ref: https://kubernetes.io/docs/tasks/run-application/configure-pdb/#specifying-a-poddisruptionbudget
+ ## @param alertmanager.podDisruptionBudget.enabled Create a pod disruption budget for Alertmanager
+ ## @param alertmanager.podDisruptionBudget.minAvailable Minimum number / percentage of pods that should remain scheduled
+ ## @param alertmanager.podDisruptionBudget.maxUnavailable Maximum number / percentage of pods that may be made unavailable
+ ##
+ podDisruptionBudget:
+ enabled: false
+ minAvailable: 1
+ maxUnavailable: ""
+ ## If true, create a serviceMonitor for alertmanager
+ ##
+ serviceMonitor:
+ ## @param alertmanager.serviceMonitor.enabled Creates a ServiceMonitor to monitor Alertmanager
+ ##
+ enabled: true
+ ## @param alertmanager.serviceMonitor.interval Scrape interval. If not set, the Prometheus default scrape interval is used.
+ ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#endpoint
+ ##
+ interval: ""
+ ## @param alertmanager.serviceMonitor.metricRelabelings Metric relabeling
+ ## ref: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs
+ ##
+ metricRelabelings: []
+ ## @param alertmanager.serviceMonitor.relabelings Relabel configs
+ ## ref: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config
+ ##
+ relabelings: []
+ ## @param alertmanager.externalUrl External URL used to access Alertmanager
+ ## e.g:
+ ## externalUrl: https://alertmanager.example.com
+ ##
+ externalUrl: ""
+ ## @param alertmanager.resources CPU/Memory resource requests/limits for node
+ ## ref: http://kubernetes.io/docs/user-guide/compute-resources/
+ ##
+ resources: {}
+ ## @param alertmanager.podAffinityPreset Alertmanager Pod affinity preset. Ignored if `affinity` is set. Allowed values: `soft` or `hard`
+ ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity
+ ##
+ podAffinityPreset: ""
+ ## @param alertmanager.podAntiAffinityPreset Alertmanager Pod anti-affinity preset. Ignored if `affinity` is set. Allowed values: `soft` or `hard`
+ ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity
+ ##
+ podAntiAffinityPreset: soft
+ ## Node affinity preset
+ ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#node-affinity
+ ##
+ nodeAffinityPreset:
+ ## @param alertmanager.nodeAffinityPreset.type Alertmanager Node affinity preset type. Ignored if `affinity` is set. Allowed values: `soft` or `hard`
+ ##
+ type: ""
+ ## @param alertmanager.nodeAffinityPreset.key Alertmanager Node label key to match Ignored if `affinity` is set.
+ ## E.g.
+ ## key: "kubernetes.io/e2e-az-name"
+ ##
+ key: ""
+ ## @param alertmanager.nodeAffinityPreset.values Alertmanager Node label values to match. Ignored if `affinity` is set.
+ ## E.g.
+ ## values:
+ ## - e2e-az1
+ ## - e2e-az2
+ ##
+ values: []
+ ## @param alertmanager.affinity Alertmanager Affinity for pod assignment
+ ## ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity
+ ## Note: alertmanager.podAffinityPreset, alertmanager.podAntiAffinityPreset, and alertmanager.nodeAffinityPreset will be ignored when it's set
+ ##
+ affinity: {}
+ ## @param alertmanager.nodeSelector Alertmanager Node labels for pod assignment
+ ## ref: https://kubernetes.io/docs/user-guide/node-selection/
+ ##
+ nodeSelector: {}
+ ## @param alertmanager.tolerations Alertmanager Tolerations for pod assignment
+ ## ref: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
+ ##
+ tolerations: []
+ ## Alertmanager configuration
+ ## ref: https://prometheus.io/docs/alerting/configuration/#configuration-file
+ ## @param alertmanager.config [object] Alertmanager configuration directive
+ ## @skip alertmanager.config.route.group_by
+ ## @skip alertmanager.config.route.routes
+ ## @skip alertmanager.config.receivers
+ ##
+ config:
+ global:
+ resolve_timeout: 5m
+ route:
+ group_by:
+ - job
+ group_wait: 30s
+ group_interval: 5m
+ repeat_interval: 12h
+ receiver: "null"
+ routes:
+ - match:
+ alertname: Watchdog
+ receiver: "null"
+ receivers:
+ - name: "null"
+ ## @param alertmanager.externalConfig Alertmanager configuration is created externally. If true, `alertmanager.config` is ignored, and a secret will not be created.
+ ## Alertmanager requires a secret named `alertmanager-{{ template "kube-prometheus.alertmanager.fullname" . }}`
+ ## It must contain:
+ ## alertmanager.yaml:
+ ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/user-guides/alerting.md#alerting
+ ##
+ externalConfig: false
+ ## @param alertmanager.replicaCount Number of Alertmanager replicas desired
+ ##
+ replicaCount: 1
+ ## Configure extra options for liveness probe
+ ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes
+ ## @param alertmanager.livenessProbe.enabled Turn on and off liveness probe
+ ## @param alertmanager.livenessProbe.path Path of the HTTP service for checking the healthy state
+ ## @param alertmanager.livenessProbe.initialDelaySeconds Delay before liveness probe is initiated
+ ## @param alertmanager.livenessProbe.periodSeconds How often to perform the probe
+ ## @param alertmanager.livenessProbe.timeoutSeconds When the probe times out
+ ## @param alertmanager.livenessProbe.failureThreshold Minimum consecutive failures for the probe
+ ## @param alertmanager.livenessProbe.successThreshold Minimum consecutive successes for the probe
+ ##
+ livenessProbe:
+ enabled: true
+ path: /-/healthy
+ initialDelaySeconds: 0
+ periodSeconds: 5
+ timeoutSeconds: 3
+ failureThreshold: 120
+ successThreshold: 1
+ ## Configure extra options for readiness probe
+ ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes
+ ## @param alertmanager.readinessProbe.enabled Turn on and off readiness probe
+ ## @param alertmanager.readinessProbe.path Path of the HTTP service for checking the ready state
+ ## @param alertmanager.readinessProbe.initialDelaySeconds Delay before readiness probe is initiated
+ ## @param alertmanager.readinessProbe.periodSeconds How often to perform the probe
+ ## @param alertmanager.readinessProbe.timeoutSeconds When the probe times out
+ ## @param alertmanager.readinessProbe.failureThreshold Minimum consecutive failures for the probe
+ ## @param alertmanager.readinessProbe.successThreshold Minimum consecutive successes for the probe
+ ##
+ readinessProbe:
+ enabled: true
+ path: /-/ready
+ initialDelaySeconds: 0
+ periodSeconds: 5
+ timeoutSeconds: 3
+ failureThreshold: 120
+ successThreshold: 1
+ ## @param alertmanager.logLevel Log level for Alertmanager
+ ##
+ logLevel: info
+ ## @param alertmanager.logFormat Log format for Alertmanager
+ ##
+ logFormat: logfmt
+ ## @param alertmanager.podMetadata [object] Standard object's metadata.
+ ## ref: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#metadata
+ ##
+ podMetadata:
+ labels: {}
+ annotations: {}
+ ## @param alertmanager.secrets Secrets that should be mounted into the Alertmanager Pods
+ ##
+ secrets: []
+ ## @param alertmanager.configMaps ConfigMaps that should be mounted into the Alertmanager Pods
+ ##
+ configMaps: []
+ ## @param alertmanager.retention Metrics retention days
+ ##
+ retention: 240h
+ ## @param alertmanager.storageSpec Alertmanager StorageSpec for persistent data
+ ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/user-guides/storage.md
+ ##
+ storageSpec: {}
+ ## Alertmanager persistence parameters
+ ##
+ persistence:
+ ## @param alertmanager.persistence.enabled Use PVCs to persist data. If the storageSpec is provided this will not take effect.
+ ## If you want to use this configuration make sure the storageSpec is not provided.
+ ##
+ enabled: true
+ ## @param alertmanager.persistence.storageClass Persistent Volume Storage Class
+ ## If defined, storageClassName:
+ ## If set to "-", storageClassName: "", which disables dynamic provisioning
+ ## If undefined (the default) or set to null, no storageClassName spec is
+ ## set, choosing the default provisioner.
+ ##
+ storageClass: ""
+ ## @param alertmanager.persistence.accessModes Persistent Volume Access Modes
+ ##
+ accessModes:
+ - ReadWriteOnce
+ ## @param alertmanager.persistence.size Persistent Volume Size
+ ##
+ size: 999Gi
+ ## @param alertmanager.paused If true, the Operator won't process any Alertmanager configuration changes
+ ##
+ paused: false
+ ## @param alertmanager.listenLocal ListenLocal makes the Alertmanager server listen on loopback
+ ##
+ listenLocal: false
+ ## @param alertmanager.containers Containers allows injecting additional containers
+ ##
+ containers: []
+ ## @param alertmanager.volumes Volumes allows configuration of additional volumes. Evaluated as a template
+ ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#alertmanagerspec
+ ##
+ volumes: []
+ ## @param alertmanager.volumeMounts VolumeMounts allows configuration of additional VolumeMounts. Evaluated as a template
+ ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/pi.md#alertmanagerspec
+ ##
+ volumeMounts: []
+ ## @param alertmanager.priorityClassName Priority class assigned to the Pods
+ ##
+ priorityClassName: ""
+ ## @param alertmanager.additionalPeers AdditionalPeers allows injecting a set of additional Alertmanagers to peer with to form a highly available cluster
+ ##
+ additionalPeers: []
+ ## @param alertmanager.routePrefix Prefix used to register routes, overriding externalUrl route
+ ## Useful for proxies that rewrite URLs.
+ ##
+ routePrefix: /
+ ## @param alertmanager.portName Port name used for the pods and governing service. This defaults to web
+ ##
+ portName: alertmanager
+ ## @param alertmanager.configNamespaceSelector AlertmanagerConfigs to be selected for to merge and configure Alertmanager with. This defaults to {}
+ ##
+ configNamespaceSelector: {}
+ ## @param alertmanager.configSelector Namespaces to be selected for AlertmanagerConfig discovery. If nil, only check own namespace. This defaults to {}
+ ##
+ configSelector: {}
+####
+## Exporters
+####
+
+## @section Exporters
+
+## Exporters
+##
+exporters:
+ node-exporter:
+ ## @param exporters.node-exporter.enabled Enable node-exporter
+ ##
+ enabled: true
+ kube-state-metrics:
+ ## @param exporters.kube-state-metrics.enabled Enable kube-state-metrics
+ ##
+ enabled: true
+## @param kube-state-metrics [object] Node Exporter deployment configuration
+##
+kube-state-metrics:
+ serviceMonitor:
+ enabled: true
+ honorLabels: true
+## Component scraping for kubelet and kubelet hosted cAdvisor
+##
+kubelet:
+ ## @param kubelet.enabled Create a ServiceMonitor to scrape kubelet service
+ ##
+ enabled: true
+ ## @param kubelet.namespace Namespace where kubelet service is deployed. Related configuration `operator.kubeletService.namespace`
+ ##
+ namespace: kube-system
+ serviceMonitor:
+ ## @param kubelet.serviceMonitor.https Enable scraping of the kubelet over HTTPS
+ ##
+ https: true
+ ## @param kubelet.serviceMonitor.interval Scrape interval (use by default, falling back to Prometheus' default)
+ ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#endpoint
+ ##
+ interval: ""
+ ## @param kubelet.serviceMonitor.metricRelabelings Metric relabeling
+ ## ref: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs
+ ##
+ metricRelabelings: []
+ ## @param kubelet.serviceMonitor.relabelings Relabel configs
+ ## ref: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config
+ ##
+ relabelings: []
+ ## @param kubelet.serviceMonitor.cAdvisorMetricRelabelings Metric relabeling for scraping cAdvisor
+ ## ref: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs
+ ##
+ cAdvisorMetricRelabelings: []
+ ## @param kubelet.serviceMonitor.cAdvisorRelabelings Relabel configs for scraping cAdvisor
+ ## ref: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs
+ ##
+ cAdvisorRelabelings: []
+## Component scraping the kube-apiserver
+##
+kubeApiServer:
+ ## @param kubeApiServer.enabled Create a ServiceMonitor to scrape kube-apiserver service
+ ##
+ enabled: true
+ serviceMonitor:
+ ## @param kubeApiServer.serviceMonitor.interval Scrape interval. If not set, the Prometheus default scrape interval is used.
+ ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#endpoint
+ ##
+ interval: ""
+ ## @param kubeApiServer.serviceMonitor.metricRelabelings Metric relabeling
+ ## ref: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs
+ ##
+ metricRelabelings: []
+ ## @param kubeApiServer.serviceMonitor.relabelings Relabel configs
+ ## ref: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config
+ ##
+ relabelings: []
+## Component scraping the kube-controller-manager
+##
+kubeControllerManager:
+ ## @param kubeControllerManager.enabled Create a ServiceMonitor to scrape kube-controller-manager service
+ ##
+ enabled: false
+ ## @param kubeControllerManager.endpoints If your kube controller manager is not deployed as a pod, specify IPs it can be found on
+ ## endpoints:
+ ## - 10.141.4.22
+ ## - 10.141.4.23
+ ## - 10.141.4.24
+ ##
+ endpoints: []
+ ## @param kubeControllerManager.namespace Namespace where kube-controller-manager service is deployed.
+ ##
+ namespace: kube-system
+ ## Service ports and selector information
+ ## @param kubeControllerManager.service.enabled Whether or not to create a Service object for kube-controller-manager
+ ## @param kubeControllerManager.service.port Listening port of the kube-controller-manager Service object
+ ## @param kubeControllerManager.service.targetPort Port to target on the kube-controller-manager Pods. This should be the port that kube-controller-manager is exposing metrics on
+ ## @param kubeControllerManager.service.selector Optional PODs Label selector for the service
+ ##
+ service:
+ enabled: true
+ port: 10252
+ targetPort: 10252
+ ## selector:
+ ## component: kube-controller-manager
+ ##
+ selector: {}
+ serviceMonitor:
+ ## @param kubeControllerManager.serviceMonitor.interval Scrape interval (use by default, falling back to Prometheus' default)
+ ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#endpoint
+ ##
+ interval: ""
+ ## @param kubeControllerManager.serviceMonitor.https Enable scraping kube-controller-manager over https
+ ## Requires proper certs (not self-signed) and delegated authentication/authorization checks
+ ##
+ https: false
+ ## @param kubeControllerManager.serviceMonitor.insecureSkipVerify Skip TLS certificate validation when scraping
+ ##
+ insecureSkipVerify: ""
+ ## @param kubeControllerManager.serviceMonitor.serverName Name of the server to use when validating TLS certificate
+ serverName: ""
+ ## @param kubeControllerManager.serviceMonitor.metricRelabelings Metric relabeling
+ ## ref: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs
+ ##
+ metricRelabelings: []
+ ## @param kubeControllerManager.serviceMonitor.relabelings Relabel configs
+ ## ref: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config
+ ##
+ relabelings: []
+## Component scraping kube scheduler
+##
+kubeScheduler:
+ ## @param kubeScheduler.enabled Create a ServiceMonitor to scrape kube-scheduler service
+ ##
+ enabled: false
+ ## @param kubeScheduler.endpoints If your kube scheduler is not deployed as a pod, specify IPs it can be found on
+ ## endpoints:
+ ## - 10.141.4.22
+ ## - 10.141.4.23
+ ## - 10.141.4.24
+ ##
+ endpoints: []
+ ## @param kubeScheduler.namespace Namespace where kube-scheduler service is deployed.
+ ##
+ namespace: kube-system
+ ## If using kubeScheduler.endpoints only the port and targetPort are used
+ ## @param kubeScheduler.service.enabled Whether or not to create a Service object for kube-scheduler
+ ## @param kubeScheduler.service.port Listening port of the kube scheduler Service object
+ ## @param kubeScheduler.service.targetPort Port to target on the kube scheduler Pods. This should be the port that kube scheduler is exposing metrics on
+ ## @param kubeScheduler.service.selector Optional PODs Label selector for the service
+ ##
+ service:
+ enabled: true
+ port: 10251
+ targetPort: 10251
+ ## selector:
+ ## component: kube-scheduler
+ ##
+ selector: {}
+ serviceMonitor:
+ ## @param kubeScheduler.serviceMonitor.interval Scrape interval (use by default, falling back to Prometheus' default)
+ ##
+ interval: ""
+ ## @param kubeScheduler.serviceMonitor.https Enable scraping kube-scheduler over https
+ ## Requires proper certs (not self-signed) and delegated authentication/authorization checks
+ ##
+ https: false
+ ## @param kubeScheduler.serviceMonitor.insecureSkipVerify Skip TLS certificate validation when scraping
+ ##
+ insecureSkipVerify: ""
+ ## @param kubeScheduler.serviceMonitor.serverName Name of the server to use when validating TLS certificate
+ ##
+ serverName: ""
+ ## @param kubeScheduler.serviceMonitor.metricRelabelings Metric relabeling
+ ## metricRelabelings:
+ ## - action: keep
+ ## regex: 'kube_(daemonset|deployment|pod|namespace|node|statefulset).+'
+ ## sourceLabels: [__name__]
+ ##
+ metricRelabelings: []
+ ## @param kubeScheduler.serviceMonitor.relabelings Relabel configs
+ ## relabelings:
+ ## - sourceLabels: [__meta_kubernetes_pod_node_name]
+ ## separator: ;
+ ## regex: ^(.*)$
+ ## targetLabel: nodename
+ ## replacement: $1
+ ## action: replace
+ ##
+ relabelings: []
+## Component scraping coreDns
+##
+coreDns:
+ ## @param coreDns.enabled Create a ServiceMonitor to scrape coredns service
+ ##
+ enabled: true
+ ## @param coreDns.namespace Namespace where core dns service is deployed.
+ ##
+ namespace: kube-system
+ ## Create a ServiceMonitor to scrape coredns service
+ ## @param coreDns.service.enabled Whether or not to create a Service object for coredns
+ ## @param coreDns.service.port Listening port of the coredns Service object
+ ## @param coreDns.service.targetPort Port to target on the coredns Pods. This should be the port that coredns is exposing metrics on
+ ## @param coreDns.service.selector Optional PODs Label selector for the service
+ ##
+ service:
+ enabled: true
+ port: 9153
+ targetPort: 9153
+ ## selector:
+ ## component: kube-dns
+ ##
+ selector: {}
+ serviceMonitor:
+ ## @param coreDns.serviceMonitor.interval Scrape interval. If not set, the Prometheus default scrape interval is used.
+ ##
+ interval: ""
+ ## @param coreDns.serviceMonitor.metricRelabelings Metric relabel configs to apply to samples before ingestion.
+ ## metricRelabelings:
+ ## - action: keep
+ ## regex: 'kube_(daemonset|deployment|pod|namespace|node|statefulset).+'
+ ## sourceLabels: [__name__]
+ ##
+ metricRelabelings: []
+ ## @param coreDns.serviceMonitor.relabelings Relabel configs to apply to samples before ingestion.
+ ## relabelings:
+ ## - sourceLabels: [__meta_kubernetes_pod_node_name]
+ ## separator: ;
+ ## regex: ^(.*)$
+ ## targetLabel: nodename
+ ## replacement: $1
+ ## action: replace
+ ##
+ relabelings: []
+## Component scraping the kube-proxy
+##
+kubeProxy:
+ ## @param kubeProxy.enabled Create a ServiceMonitor to scrape the kube-proxy Service
+ ##
+ enabled: false
+portal:
+ open:
+ enabled: true
+updated: true
diff --git a/enterprise/prometheus/16.4.6/questions.yaml b/enterprise/prometheus/16.4.6/questions.yaml
new file mode 100644
index 00000000000..d1bb294a995
--- /dev/null
+++ b/enterprise/prometheus/16.4.6/questions.yaml
@@ -0,0 +1,1806 @@
+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: operator
+ group: "App Configuration"
+ label: "Operator Settings"
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable"
+ schema:
+ type: boolean
+ default: true
+ show_subquestions_if: true
+ subquestions:
+ - variable: logLevel
+ label: "Log Level"
+ description: "Log level for Operator"
+ schema:
+ type: string
+ default: "info"
+ - variable: prometheus
+ group: "App Configuration"
+ label: "Prometheus Settings"
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable"
+ schema:
+ type: boolean
+ default: true
+ show_subquestions_if: true
+ subquestions:
+ - variable: logLevel
+ label: "Log Level"
+ description: "Log level for Prometheus"
+ schema:
+ type: string
+ default: "info"
+ - variable: retention
+ label: "Retention"
+ description: "Metrics retention days"
+ schema:
+ type: string
+ default: "31d"
+ - variable: retentionSize
+ label: "Max Retention Size"
+ description: "Maximum size of metrics"
+ schema:
+ type: string
+ default: ""
+ - variable: scrapeInterval
+ label: "Scrape interval"
+ description: "Interval between consecutive scrapes"
+ schema:
+ type: string
+ default: "15s"
+ - variable: evaluationInterval
+ label: "Evaluation interval"
+ description: "Interval between consecutive evaluations"
+ schema:
+ type: string
+ default: "30s"
+ - variable: disableCompaction
+ label: "Disable Compaction"
+ description: "Disable the compaction of the Prometheus TSDB"
+ schema:
+ type: boolean
+ default: false
+ - variable: walCompression
+ label: "WAL Compression"
+ description: "Enable compression of the write-ahead log using Snappy"
+ schema:
+ type: boolean
+ default: false
+ - variable: enableRemoteWriteReceiver
+ label: "Remote Write Receiver"
+ description: "Enable Prometheus to be used as a receiver for the Prometheus remote write protocol"
+ schema:
+ type: boolean
+ default: false
+ - variable: remoteWrite
+ label: "Remote Write"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: remoteWriteEntry
+ label: Remote Write Entry
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: url
+ label: URL
+ description: Remote write destination URL
+ schema:
+ type: string
+ required: true
+ default: ""
+ - variable: basicAuth
+ label: Basic Auth
+ description: Basic authentication for remote write
+ schema:
+ type: dict
+ attrs:
+ - variable: username
+ label: Username
+ description: Basic auth username
+ schema:
+ type: string
+ required: true
+ default: ""
+ - variable: password
+ label: Password
+ description: Basic auth password
+ schema:
+ type: string
+ required: false
+ default: ""
+ - variable: exporters
+ group: "App Configuration"
+ label: "Exporter Settings"
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: node-exporter
+ label: "node-exporter"
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable"
+ schema:
+ type: boolean
+ default: true
+ - variable: kube-state-metrics
+ label: "Kube-State-Metrics"
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable"
+ schema:
+ type: boolean
+ default: true
+ - variable: alertmanager
+ group: "App Configuration"
+ label: "Alertmanager Settings"
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable"
+ schema:
+ type: boolean
+ default: true
+ show_subquestions_if: true
+ subquestions:
+ - variable: logLevel
+ label: "Log Level"
+ description: "Log level for Alertmanager"
+ schema:
+ type: string
+ default: "info"
+ - variable: retention
+ label: "Retention"
+ description: "Metrics retention days"
+ schema:
+ type: string
+ default: "240h"
+ - variable: service
+ group: Networking and Services
+ label: Configure Service(s)
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The serving the Prometheus WebUI"
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: enabled
+ label: Enable the Service
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: Service Type
+ description: "ClusterIP's are only internally available 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: 9090
+ required: true
+ - variable: alertmanager
+ label: "alertmanager Service"
+ description: "alertmanager service "
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: enabled
+ label: Enable the Service
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: Service Type
+ description: "ClusterIP's are only internally available 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: alertmanager
+ label: "alertmanager Service Port Configuration"
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: port
+ label: "Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 9093
+ 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: 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
+ 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: scaleCert
+ label: 'Use TrueNAS SCALE Certificate (Deprecated)'
+ schema:
+ show_if: [["certificateIssuer", "=", ""]]
+ type: int
+ $ref:
+ - "definitions/certificate"
+ - 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: scaleCert
+ label: Use TrueNAS SCALE Certificate (Deprecated)
+ schema:
+ show_if: [["certificateIssuer", "=", ""]]
+ type: int
+ $ref:
+ - "definitions/certificate"
+ - 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: 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
diff --git a/enterprise/prometheus/16.4.6/templates/NOTES.txt b/enterprise/prometheus/16.4.6/templates/NOTES.txt
new file mode 100644
index 00000000000..efcb74cb772
--- /dev/null
+++ b/enterprise/prometheus/16.4.6/templates/NOTES.txt
@@ -0,0 +1 @@
+{{- include "tc.v1.common.lib.chart.notes" $ -}}
diff --git a/enterprise/prometheus/16.4.6/templates/_helpers.tpl b/enterprise/prometheus/16.4.6/templates/_helpers.tpl
new file mode 100644
index 00000000000..1f44049ac4c
--- /dev/null
+++ b/enterprise/prometheus/16.4.6/templates/_helpers.tpl
@@ -0,0 +1,210 @@
+{{/* Name suffixed with operator */}}
+{{- define "kube-prometheus.fullname" -}}
+{{- printf "%s" (include "tc.v1.common.lib.chart.names.fullname" . ) -}}
+{{- end }}
+
+{{/* Name suffixed with operator */}}
+{{- define "kube-prometheus.name" -}}
+{{- printf "%s" (include "tc.v1.common.lib.chart.names.fullname" . ) -}}
+{{- end }}
+
+{{/* Name suffixed with operator */}}
+{{- define "kube-prometheus.operator.name" -}}
+{{- printf "%s-operator" (include "tc.v1.common.lib.chart.names.fullname" . ) -}}
+{{- end }}
+
+{{/* Name suffixed with prometheus */}}
+{{- define "kube-prometheus.prometheus.name" -}}
+{{- printf "%s-prometheus" (include "tc.v1.common.lib.chart.names.fullname" . ) -}}
+{{- end }}
+
+{{/* Name suffixed with alertmanager */}}
+{{- define "kube-prometheus.alertmanager.name" -}}
+{{- printf "%s-alertmanager" (include "tc.v1.common.lib.chart.names.fullname" . ) -}}
+{{- end }}
+
+{{/* Name suffixed with thanos */}}
+{{- define "kube-prometheus.thanos.name" -}}
+{{- printf "%s-thanos" (include "tc.v1.common.lib.chart.names.fullname" . ) -}}
+{{- end }}
+
+{{/* Fullname suffixed with operator */}}
+{{- define "kube-prometheus.operator.fullname" -}}
+{{- printf "%s-operator" (include "tc.v1.common.lib.chart.names.fullname" . ) -}}
+{{- end }}
+
+{{/* Fullname suffixed with prometheus */}}
+{{- define "kube-prometheus.prometheus.fullname" -}}
+{{- printf "%s-prometheus" (include "tc.v1.common.lib.chart.names.fullname" . ) -}}
+{{- end }}
+
+{{/* Fullname suffixed with alertmanager */}}
+{{- define "kube-prometheus.alertmanager.fullname" -}}
+{{- printf "%s-alertmanager" (include "tc.v1.common.lib.chart.names.fullname" . ) -}}
+{{- end }}
+
+{{/* Fullname suffixed with thanos */}}
+{{- define "kube-prometheus.thanos.fullname" -}}
+{{- printf "%s-thanos" (include "kube-prometheus.prometheus.fullname" .) -}}
+{{- end }}
+
+{{- define "kube-prometheus.chart" -}}
+{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}}
+{{- end -}}
+
+{{/*
+Common Labels
+*/}}
+{{- define "kube-prometheus.labels" -}}
+ {{- $labels := (include "tc.v1.common.lib.metadata.allLabels" $ | fromYaml) -}}
+ {{- with (include "tc.v1.common.lib.metadata.render" (dict "rootCtx" $ "labels" $labels) | trim) }}
+ {{- . | nindent 0 }}
+ {{- end }}
+{{- if .Values.global.labels }}
+{{ toYaml .Values.global.labels }}
+{{- end }}
+{{- end -}}
+
+{{/*
+Labels for operator
+*/}}
+{{- define "kube-prometheus.operator.labels" -}}
+ {{- $labels := (include "tc.v1.common.lib.metadata.allLabels" $ | fromYaml) -}}
+ {{- with (include "tc.v1.common.lib.metadata.render" (dict "rootCtx" $ "labels" $labels) | trim) }}
+ {{- . | nindent 0 }}
+ {{- end }}
+app.kubernetes.io/component: operator
+{{- end -}}
+
+{{/*
+Labels for prometheus
+*/}}
+{{- define "kube-prometheus.prometheus.labels" -}}
+ {{- $labels := (include "tc.v1.common.lib.metadata.allLabels" $ | fromYaml) -}}
+ {{- with (include "tc.v1.common.lib.metadata.render" (dict "rootCtx" $ "labels" $labels) | trim) }}
+ {{- . | nindent 0 }}
+ {{- end }}
+app.kubernetes.io/component: prometheus
+{{- end -}}
+
+{{/*
+Labels for alertmanager
+*/}}
+{{- define "kube-prometheus.alertmanager.labels" -}}
+ {{- $labels := (include "tc.v1.common.lib.metadata.allLabels" $ | fromYaml) -}}
+ {{- with (include "tc.v1.common.lib.metadata.render" (dict "rootCtx" $ "labels" $labels) | trim) }}
+ {{- . | nindent 0 }}
+ {{- end }}
+app.kubernetes.io/component: alertmanager
+{{- end -}}
+
+{{/*
+matchLabels for operator
+*/}}
+{{- define "kube-prometheus.operator.matchLabels" -}}
+{{ include "tc.v1.common.lib.metadata.selectorLabels" (dict "rootCtx" $ )}}
+app.kubernetes.io/component: operator
+{{- end -}}
+
+{{/*
+matchLabels for prometheus
+*/}}
+{{- define "kube-prometheus.prometheus.matchLabels" -}}
+{{ include "tc.v1.common.lib.metadata.selectorLabels" (dict "rootCtx" $ )}}
+app.kubernetes.io/component: prometheus
+{{- end -}}
+
+{{/*
+matchLabels for alertmanager
+*/}}
+{{- define "kube-prometheus.alertmanager.matchLabels" -}}
+{{ include "tc.v1.common.lib.metadata.selectorLabels" (dict "rootCtx" $ )}}
+app.kubernetes.io/component: alertmanager
+{{- end -}}
+
+{{/*
+Return the proper Prometheus Operator image name
+*/}}
+{{- define "kube-prometheus.image" -}}
+{{ printf "%s:%s" .Values.image.repository (default .Chart.AppVersion .Values.image.tag) | quote }}
+{{- end -}}
+
+{{/*
+Return the proper Prometheus Operator Reloader image name
+*/}}
+{{- define "kube-prometheus.prometheusConfigReloader.image" -}}
+{{- include "kube-prometheus.image" . -}}
+{{- end -}}
+
+{{/*
+Return the proper Prometheus Image name
+*/}}
+{{- define "kube-prometheus.prometheus.image" -}}
+{{ printf "%s:%s" .Values.image.repository (default .Chart.AppVersion .Values.image.tag) | quote }}
+{{- end -}}
+
+{{/*
+Return the proper Thanos Image name
+*/}}
+{{- define "kube-prometheus.prometheus.thanosImage" -}}
+{{ printf "%s:%s" .Values.thanosImage.repository (default .Chart.AppVersion .Values.thanosImage.tag) | quote }}
+{{- end -}}
+
+{{/*
+Return the proper Alertmanager Image name
+*/}}
+{{- define "kube-prometheus.alertmanager.image" -}}
+{{ printf "%s:%s" .Values.alertmanagerImage.repository (default .Chart.AppVersion .Values.alertmanagerImage.tag) | quote }}
+{{- end -}}
+
+{{/*
+Return the proper Docker Image Registry Secret Names
+*/}}
+{{- define "kube-prometheus.imagePullSecrets" -}}
+{{- end -}}
+
+{{/*
+Create the name of the operator service account to use
+*/}}
+{{- define "kube-prometheus.operator.serviceAccountName" -}}
+{{- if .Values.operator.serviceAccount.create -}}
+ {{ default (include "kube-prometheus.operator.fullname" .) .Values.operator.serviceAccount.name }}
+{{- else -}}
+ {{ default "default" .Values.operator.serviceAccount.name }}
+{{- end -}}
+{{- end -}}
+
+{{/*
+Create the name of the prometheus service account to use
+*/}}
+{{- define "kube-prometheus.prometheus.serviceAccountName" -}}
+{{- if .Values.prometheus.serviceAccount.create -}}
+ {{ default (include "kube-prometheus.prometheus.fullname" .) .Values.prometheus.serviceAccount.name }}
+{{- else -}}
+ {{ default "default" .Values.prometheus.serviceAccount.name }}
+{{- end -}}
+{{- end -}}
+
+{{/*
+Create the name of the alertmanager service account to use
+*/}}
+{{- define "kube-prometheus.alertmanager.serviceAccountName" -}}
+{{- if .Values.alertmanager.serviceAccount.create -}}
+ {{ default (include "kube-prometheus.alertmanager.fullname" .) .Values.alertmanager.serviceAccount.name }}
+{{- else -}}
+ {{ default "default" .Values.alertmanager.serviceAccount.name }}
+{{- end -}}
+{{- end -}}
+
+{{/*
+Compile all warnings into a single message, and call fail.
+*/}}
+{{- define "kube-prometheus.validateValues" -}}
+{{- $messages := list -}}
+{{- $messages := without $messages "" -}}
+{{- $message := join "\n" $messages -}}
+
+{{- if $message -}}
+{{- printf "\nVALUES VALIDATION:\n%s" $message | fail -}}
+{{- end -}}
+{{- end -}}
diff --git a/enterprise/prometheus/16.4.6/templates/alertmanager/_alertmanager.tpl b/enterprise/prometheus/16.4.6/templates/alertmanager/_alertmanager.tpl
new file mode 100644
index 00000000000..ed5e24e9da6
--- /dev/null
+++ b/enterprise/prometheus/16.4.6/templates/alertmanager/_alertmanager.tpl
@@ -0,0 +1,174 @@
+{{- define "prometheus.alertmanager.alertmanager" -}}
+{{- if .Values.alertmanager.enabled }}
+---
+apiVersion: monitoring.coreos.com/v1
+kind: Alertmanager
+metadata:
+ name: {{ template "kube-prometheus.alertmanager.fullname" . }}
+ namespace: {{ .Release.Namespace }}
+ labels: {{- include "kube-prometheus.alertmanager.labels" . | nindent 4 }}
+spec:
+ replicas: {{ .Values.alertmanager.replicaCount }}
+ serviceAccountName: {{ template "kube-prometheus.alertmanager.serviceAccountName" . }}
+ {{- if .Values.alertmanager.image }}
+ image: {{ template "kube-prometheus.alertmanager.image" . }}
+ {{- end }}
+ listenLocal: {{ .Values.alertmanager.listenLocal }}
+ {{- if index .Values.alertmanager "externalUrl" }}
+ externalUrl: "{{ .Values.alertmanager.externalUrl }}"
+ {{- else if and .Values.ingress.alertmanager.enabled .Values.ingress.alertmanager.hosts }}
+ externalUrl: {{ if .Values.ingress.alertmanager.tls }}https{{else}}http{{ end }}://{{ (index .Values.ingress.alertmanager.hosts 0).name }}{{ .Values.alertmanager.routePrefix }}
+ {{- else }}
+ externalUrl: http://{{ template "kube-prometheus.alertmanager.fullname" . }}.{{ .Release.Namespace }}:{{ .Values.service.alertmanager.ports.alertmanager.port }}{{ .Values.alertmanager.routePrefix }}
+ {{- end }}
+ portName: "{{ .Values.alertmanager.portName }}"
+ paused: {{ .Values.alertmanager.paused }}
+ logFormat: {{ .Values.alertmanager.logFormat }}
+ logLevel: {{ .Values.alertmanager.logLevel }}
+ retention: {{ .Values.alertmanager.retention }}
+ {{- if .Values.alertmanager.secrets }}
+ secrets: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.secrets "context" $) | nindent 4 }}
+ {{- end }}
+ {{- if .Values.alertmanager.configMaps }}
+ configMaps: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.configMaps "context" $) | nindent 4 }}
+ {{- end }}
+ resources: {{- toYaml .Values.alertmanager.resources | nindent 4 }}
+ routePrefix: "{{ .Values.alertmanager.routePrefix }}"
+ {{- if .Values.alertmanager.podSecurityContext.enabled }}
+ securityContext: {{- omit .Values.alertmanager.podSecurityContext "enabled" | toYaml | nindent 4 }}
+ {{- end }}
+ {{- if .Values.alertmanager.storageSpec }}
+ storage: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.storageSpec "context" $) | nindent 4 }}
+ {{- else }}
+ {{- if .Values.alertmanager.persistence.enabled }}
+ storage:
+ volumeClaimTemplate:
+ spec:
+ accessModes:
+ {{- range .Values.alertmanager.persistence.accessModes }}
+ - {{ . | quote }}
+ {{- end }}
+ resources:
+ requests:
+ storage: {{ .Values.alertmanager.persistence.size | quote }}
+ {{- with (include "tc.v1.common.lib.storage.storageClassName" ( dict "rootCtx" . "objectData" .Values.prometheus.persistence )) | trim }}
+ storageClassName: {{ . }}
+ {{- end }}
+ {{- end }}
+ {{- end }}
+ {{- if or .Values.alertmanager.podMetadata.labels .Values.alertmanager.podMetadata.annotations (eq .Values.alertmanager.podAntiAffinityPreset "soft") (eq .Values.alertmanager.podAntiAffinityPreset "hard") }}
+ podMetadata:
+ labels:
+ {{- if .Values.alertmanager.podMetadata.labels }}
+ {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.podMetadata.labels "context" $) | nindent 6 }}
+ {{- end }}
+ {{- if or (eq .Values.alertmanager.podAntiAffinityPreset "soft") (eq .Values.alertmanager.podAntiAffinityPreset "hard") }}
+ {{- include "kube-prometheus.alertmanager.matchLabels" . | nindent 6 }}
+ {{- end }}
+ {{- if .Values.alertmanager.podMetadata.annotations }}
+ annotations:
+ {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.podMetadata.annotations "context" $) | nindent 6 }}
+ {{- end }}
+ {{- end }}
+ {{- if .Values.alertmanager.affinity }}
+ affinity: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.affinity "context" $) | nindent 4 }}
+ {{- end }}
+ {{- if .Values.alertmanager.nodeSelector }}
+ nodeSelector: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.nodeSelector "context" $) | nindent 4 }}
+ {{- end }}
+ {{- if .Values.alertmanager.tolerations }}
+ tolerations: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.tolerations "context" $) | nindent 4 }}
+ {{- end }}
+ {{- if .Values.alertmanager.volumes }}
+ volumes: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.volumes "context" $) | nindent 4 }}
+ {{- end }}
+ {{- if .Values.alertmanager.volumeMounts }}
+ volumeMounts: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.volumeMounts "context" $) | nindent 4 }}
+ {{- end }}
+{{- include "kube-prometheus.imagePullSecrets" . | indent 2 }}
+ {{- if or .Values.alertmanager.containers .Values.alertmanager.containerSecurityContext.enabled .Values.operator.prometheusConfigReloader.containerSecurityContext.enabled }}
+ containers:
+ {{- if or .Values.alertmanager.containerSecurityContext.enabled .Values.alertmanager.livenessProbe.enabled .Values.alertmanager.readinessProbe.enabled }}
+ ## This monkey patching is needed until the securityContexts are
+ ## directly patchable via the CRD.
+ ## ref: https://github.com/prometheus-operator/prometheus-operator/issues/3947
+ ## currently implemented with strategic merge
+ ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/user-guides/strategic-merge-patch.md
+ - name: alertmanager
+ {{- if .Values.alertmanager.containerSecurityContext.enabled }}
+ securityContext: {{- omit .Values.alertmanager.containerSecurityContext "enabled" | toYaml | nindent 8 }}
+ {{- end }}
+ {{- if .Values.alertmanager.livenessProbe.enabled }}
+ livenessProbe:
+ httpGet:
+ path: {{ .Values.alertmanager.livenessProbe.path }}
+ port: alertmanager
+ scheme: HTTP
+ initialDelaySeconds: {{ .Values.alertmanager.livenessProbe.initialDelaySeconds }}
+ periodSeconds: {{ .Values.alertmanager.livenessProbe.periodSeconds }}
+ timeoutSeconds: {{ .Values.alertmanager.livenessProbe.timeoutSeconds }}
+ failureThreshold: {{ .Values.alertmanager.livenessProbe.failureThreshold }}
+ successThreshold: {{ .Values.alertmanager.livenessProbe.successThreshold }}
+ {{- end }}
+ {{- if .Values.alertmanager.readinessProbe.enabled }}
+ readinessProbe:
+ httpGet:
+ path: {{ .Values.alertmanager.readinessProbe.path }}
+ port: alertmanager
+ scheme: HTTP
+ initialDelaySeconds: {{ .Values.alertmanager.readinessProbe.initialDelaySeconds }}
+ periodSeconds: {{ .Values.alertmanager.readinessProbe.periodSeconds }}
+ timeoutSeconds: {{ .Values.alertmanager.readinessProbe.timeoutSeconds }}
+ failureThreshold: {{ .Values.alertmanager.readinessProbe.failureThreshold }}
+ successThreshold: {{ .Values.alertmanager.readinessProbe.successThreshold }}
+ {{- end }}
+ {{- end }}
+ {{- if or .Values.operator.prometheusConfigReloader.containerSecurityContext.enabled .Values.operator.prometheusConfigReloader.livenessProbe.enabled .Values.operator.prometheusConfigReloader.readinessProbe.enabled }}
+ ## This monkey patching is needed until the securityContexts are
+ ## directly patchable via the CRD.
+ ## ref: https://github.com/prometheus-operator/prometheus-operator/issues/3947
+ ## currently implemented with strategic merge
+ ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/user-guides/strategic-merge-patch.md
+ - name: config-reloader
+ {{- if .Values.operator.prometheusConfigReloader.containerSecurityContext.enabled }}
+ securityContext: {{- omit .Values.operator.prometheusConfigReloader.containerSecurityContext "enabled" | toYaml | nindent 8 }}
+ {{- end }}
+ {{- if .Values.operator.prometheusConfigReloader.livenessProbe.enabled }}
+ livenessProbe:
+ tcpSocket:
+ port: reloader-web
+ initialDelaySeconds: {{ .Values.operator.prometheusConfigReloader.livenessProbe.initialDelaySeconds }}
+ periodSeconds: {{ .Values.operator.prometheusConfigReloader.livenessProbe.periodSeconds }}
+ timeoutSeconds: {{ .Values.operator.prometheusConfigReloader.livenessProbe.timeoutSeconds }}
+ failureThreshold: {{ .Values.operator.prometheusConfigReloader.livenessProbe.failureThreshold }}
+ successThreshold: {{ .Values.operator.prometheusConfigReloader.livenessProbe.successThreshold }}
+ {{- end }}
+ {{- if .Values.operator.prometheusConfigReloader.readinessProbe.enabled }}
+ readinessProbe:
+ tcpSocket:
+ port: reloader-web
+ initialDelaySeconds: {{ .Values.operator.prometheusConfigReloader.readinessProbe.initialDelaySeconds }}
+ periodSeconds: {{ .Values.operator.prometheusConfigReloader.readinessProbe.periodSeconds }}
+ timeoutSeconds: {{ .Values.operator.prometheusConfigReloader.readinessProbe.timeoutSeconds }}
+ failureThreshold: {{ .Values.operator.prometheusConfigReloader.readinessProbe.failureThreshold }}
+ successThreshold: {{ .Values.operator.prometheusConfigReloader.readinessProbe.successThreshold }}
+ {{- end }}
+ {{- end }}
+ {{- if .Values.alertmanager.containers }}
+ {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.containers "context" $) | nindent 4 }}
+ {{- end }}
+ {{- end }}
+ {{- if .Values.alertmanager.priorityClassName }}
+ priorityClassName: {{ .Values.alertmanager.priorityClassName }}
+ {{- end }}
+ {{- if .Values.alertmanager.additionalPeers }}
+ additionalPeers: {{ .Values.alertmanager.additionalPeers }}
+ {{- end }}
+ {{- if .Values.alertmanager.configNamespaceSelector }}
+ alertmanagerConfigNamespaceSelector: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.configNamespaceSelector "context" $) | nindent 4 }}
+ {{- end }}
+ {{- if .Values.alertmanager.configSelector }}
+ alertmanagerConfigSelector: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.configSelector "context" $) | nindent 4 }}
+ {{- end }}
+{{- end }}
+{{- end }}
diff --git a/enterprise/prometheus/16.4.6/templates/alertmanager/secrets.yaml b/enterprise/prometheus/16.4.6/templates/alertmanager/secrets.yaml
new file mode 100644
index 00000000000..9a6f518f35c
--- /dev/null
+++ b/enterprise/prometheus/16.4.6/templates/alertmanager/secrets.yaml
@@ -0,0 +1,13 @@
+{{- if (and .Values.alertmanager.enabled (not .Values.alertmanager.externalConfig) ) }}
+apiVersion: v1
+kind: Secret
+metadata:
+ name: alertmanager-{{ template "kube-prometheus.alertmanager.fullname" . }}
+ namespace: {{ .Release.Namespace }}
+ labels: {{- include "kube-prometheus.alertmanager.labels" . | nindent 4 }}
+data:
+ alertmanager.yaml: {{ toYaml .Values.alertmanager.config | b64enc | quote }}
+{{- range $key, $val := .Values.alertmanager.templateFiles }}
+ {{ $key }}: {{ $val | b64enc | quote }}
+{{- end }}
+{{- end }}
diff --git a/enterprise/prometheus/16.4.6/templates/alertmanager/serviceaccount.yaml b/enterprise/prometheus/16.4.6/templates/alertmanager/serviceaccount.yaml
new file mode 100644
index 00000000000..a6f438889a2
--- /dev/null
+++ b/enterprise/prometheus/16.4.6/templates/alertmanager/serviceaccount.yaml
@@ -0,0 +1,12 @@
+{{- if and .Values.alertmanager.enabled .Values.alertmanager.serviceAccount.create }}
+apiVersion: v1
+kind: ServiceAccount
+metadata:
+ name: {{ template "kube-prometheus.alertmanager.serviceAccountName" . }}
+ namespace: {{ .Release.Namespace }}
+ labels: {{- include "kube-prometheus.alertmanager.labels" . | nindent 4 }}
+ {{- if index .Values.alertmanager.serviceAccount "annotations" }}
+ annotations: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.serviceAccount.annotations "context" $) | nindent 4 }}
+ {{- end }}
+{{- include "kube-prometheus.imagePullSecrets" . }}
+{{- end }}
diff --git a/enterprise/prometheus/16.4.6/templates/alertmanager/servicemonitor.yaml b/enterprise/prometheus/16.4.6/templates/alertmanager/servicemonitor.yaml
new file mode 100644
index 00000000000..ef0e02d3875
--- /dev/null
+++ b/enterprise/prometheus/16.4.6/templates/alertmanager/servicemonitor.yaml
@@ -0,0 +1,26 @@
+{{- if and .Values.alertmanager.enabled .Values.alertmanager.serviceMonitor.enabled }}
+apiVersion: monitoring.coreos.com/v1
+kind: ServiceMonitor
+metadata:
+ name: {{ template "kube-prometheus.alertmanager.fullname" . }}
+ namespace: {{ .Release.Namespace }}
+ labels: {{- include "kube-prometheus.alertmanager.labels" . | nindent 4 }}
+spec:
+ selector:
+ matchLabels: {{- include "kube-prometheus.alertmanager.matchLabels" . | nindent 6 }}
+ namespaceSelector:
+ matchNames:
+ - {{ .Release.Namespace }}
+ endpoints:
+ - port: http
+ {{- if .Values.alertmanager.serviceMonitor.interval }}
+ interval: {{ .Values.alertmanager.serviceMonitor.interval }}
+ {{- end }}
+ path: {{ trimSuffix "/" .Values.alertmanager.routePrefix }}/metrics
+ {{- if .Values.alertmanager.serviceMonitor.metricRelabelings }}
+ metricRelabelings: {{- include "tc.v1.common.tplvalues.render" ( dict "value" .Values.alertmanager.serviceMonitor.metricRelabelings "context" $) | nindent 8 }}
+ {{- end }}
+ {{- if .Values.alertmanager.serviceMonitor.relabelings }}
+ relabelings: {{- toYaml .Values.alertmanager.serviceMonitor.relabelings | nindent 8 }}
+ {{- end }}
+{{- end }}
diff --git a/enterprise/prometheus/16.4.6/templates/common.yaml b/enterprise/prometheus/16.4.6/templates/common.yaml
new file mode 100644
index 00000000000..61364503a70
--- /dev/null
+++ b/enterprise/prometheus/16.4.6/templates/common.yaml
@@ -0,0 +1,13 @@
+{{/* Make sure all variables are set properly */}}
+{{- include "tc.v1.common.loader.init" . }}
+
+{{- include "prometheus.prometheus.prometheus" . }}
+{{- include "prometheus.prometheus.additionalprometheusrules" . }}
+{{- include "prometheus.prometheus.additionalscrapejobs" . }}
+{{- include "prometheus.prometheus.servicemonitor" . }}
+
+{{- include "prometheus.alertmanager.alertmanager" . }}
+
+
+{{/* Render the templates */}}
+{{ include "tc.v1.common.loader.apply" . }}
diff --git a/enterprise/prometheus/16.4.6/templates/exporters/core-dns/service.yaml b/enterprise/prometheus/16.4.6/templates/exporters/core-dns/service.yaml
new file mode 100644
index 00000000000..359c945de46
--- /dev/null
+++ b/enterprise/prometheus/16.4.6/templates/exporters/core-dns/service.yaml
@@ -0,0 +1,22 @@
+{{- if and .Values.coreDns.enabled .Values.coreDns.service.enabled }}
+apiVersion: v1
+kind: Service
+metadata:
+ name: {{ template "kube-prometheus.fullname" . }}-coredns
+ namespace: {{ .Values.coreDns.namespace }}
+ labels: {{- include "kube-prometheus.labels" . | nindent 4 }}
+ app.kubernetes.io/component: {{ template "kube-prometheus.fullname" . }}-coredns
+spec:
+ clusterIP: None
+ ports:
+ - name: http-metrics
+ port: {{ .Values.coreDns.service.port }}
+ protocol: TCP
+ targetPort: {{ .Values.coreDns.service.targetPort }}
+ selector:
+ {{- if .Values.coreDns.service.selector }}
+{{ toYaml .Values.coreDns.service.selector | indent 4 }}
+ {{- else}}
+ k8s-app: kube-dns
+ {{- end}}
+{{- end }}
diff --git a/enterprise/prometheus/16.4.6/templates/exporters/core-dns/servicemonitor.yaml b/enterprise/prometheus/16.4.6/templates/exporters/core-dns/servicemonitor.yaml
new file mode 100644
index 00000000000..8906b87f8e1
--- /dev/null
+++ b/enterprise/prometheus/16.4.6/templates/exporters/core-dns/servicemonitor.yaml
@@ -0,0 +1,29 @@
+{{- if .Values.coreDns.enabled }}
+apiVersion: monitoring.coreos.com/v1
+kind: ServiceMonitor
+metadata:
+ name: {{ template "kube-prometheus.fullname" . }}-coredns
+ namespace: {{ .Release.Namespace }}
+ labels: {{- include "kube-prometheus.labels" . | nindent 4 }}
+ app.kubernetes.io/component: {{ template "kube-prometheus.fullname" . }}-coredns
+spec:
+ jobLabel: k8s-app
+ selector:
+ matchLabels:
+ app.kubernetes.io/component: {{ template "kube-prometheus.fullname" . }}-coredns
+ namespaceSelector:
+ matchNames:
+ - {{ .Values.coreDns.namespace }}
+ endpoints:
+ - port: http-metrics
+ {{- if .Values.coreDns.serviceMonitor.interval}}
+ interval: {{ .Values.coreDns.serviceMonitor.interval }}
+ {{- end }}
+ bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token
+ {{- if .Values.coreDns.serviceMonitor.metricRelabelings }}
+ metricRelabelings: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.coreDns.serviceMonitor.metricRelabelings "context" $) | nindent 6 }}
+ {{- end }}
+ {{- if .Values.coreDns.serviceMonitor.relabelings }}
+ relabelings: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.coreDns.serviceMonitor.relabelings "context" $) | nindent 6 }}
+ {{- end }}
+{{- end }}
diff --git a/enterprise/prometheus/16.4.6/templates/exporters/kube-apiserver/servicemonitor.yaml b/enterprise/prometheus/16.4.6/templates/exporters/kube-apiserver/servicemonitor.yaml
new file mode 100644
index 00000000000..7cfbb53f379
--- /dev/null
+++ b/enterprise/prometheus/16.4.6/templates/exporters/kube-apiserver/servicemonitor.yaml
@@ -0,0 +1,35 @@
+{{- if .Values.kubeApiServer.enabled }}
+apiVersion: monitoring.coreos.com/v1
+kind: ServiceMonitor
+metadata:
+ name: {{ template "kube-prometheus.fullname" . }}-apiserver
+ namespace: {{ .Release.Namespace }}
+ labels: {{- include "kube-prometheus.labels" . | nindent 4 }}
+ app.kubernetes.io/component: apiserver
+spec:
+ jobLabel: component
+ selector:
+ matchLabels:
+ component: apiserver
+ provider: kubernetes
+ namespaceSelector:
+ matchNames:
+ - default
+ endpoints:
+ - port: https
+ scheme: https
+ tlsConfig:
+ caFile: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
+ serverName: kubernetes
+ insecureSkipVerify: true
+ bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token
+ {{- if .Values.kubeApiServer.serviceMonitor.interval }}
+ interval: {{ .Values.kubeApiServer.serviceMonitor.interval }}
+ {{- end }}
+ {{- if .Values.kubeApiServer.serviceMonitor.metricRelabelings }}
+ metricRelabelings: {{- include "tc.v1.common.tplvalues.render" ( dict "value" .Values.kubeApiServer.serviceMonitor.metricRelabelings "context" $) | nindent 8 }}
+ {{- end }}
+ {{- if .Values.kubeApiServer.serviceMonitor.relabelings }}
+ relabelings: {{- toYaml .Values.kubeApiServer.serviceMonitor.relabelings | nindent 8 }}
+ {{- end }}
+{{- end }}
diff --git a/enterprise/prometheus/16.4.6/templates/exporters/kube-controller-manager/endpoints.yaml b/enterprise/prometheus/16.4.6/templates/exporters/kube-controller-manager/endpoints.yaml
new file mode 100644
index 00000000000..13aa60ebf66
--- /dev/null
+++ b/enterprise/prometheus/16.4.6/templates/exporters/kube-controller-manager/endpoints.yaml
@@ -0,0 +1,18 @@
+{{- if and .Values.kubeControllerManager.enabled .Values.kubeControllerManager.endpoints }}
+apiVersion: v1
+kind: Endpoints
+metadata:
+ name: {{ template "kube-prometheus.fullname" . }}-kube-controller-manager
+ namespace: {{ .Values.kubeControllerManager.namespace }}
+ labels: {{- include "kube-prometheus.labels" . | nindent 4 }}
+ app.kubernetes.io/component: kube-controller-manager
+subsets:
+ - addresses:
+ {{- range .Values.kubeControllerManager.endpoints }}
+ - ip: {{ . }}
+ {{- end }}
+ ports:
+ - name: http-metrics
+ port: {{ .Values.kubeControllerManager.service.port }}
+ protocol: TCP
+{{- end }}
diff --git a/enterprise/prometheus/16.4.6/templates/exporters/kube-controller-manager/service.yaml b/enterprise/prometheus/16.4.6/templates/exporters/kube-controller-manager/service.yaml
new file mode 100644
index 00000000000..6a455359832
--- /dev/null
+++ b/enterprise/prometheus/16.4.6/templates/exporters/kube-controller-manager/service.yaml
@@ -0,0 +1,25 @@
+{{- if and .Values.kubeControllerManager.enabled .Values.kubeControllerManager.service.enabled }}
+apiVersion: v1
+kind: Service
+metadata:
+ name: {{ template "kube-prometheus.fullname" . }}-kube-controller-manager
+ namespace: {{ .Values.kubeControllerManager.namespace }}
+ labels: {{- include "kube-prometheus.labels" . | nindent 4 }}
+ app.kubernetes.io/component: {{ template "kube-prometheus.fullname" . }}-kube-controller-manager
+spec:
+ clusterIP: None
+ ports:
+ - name: http-metrics
+ port: {{ .Values.kubeControllerManager.service.port }}
+ protocol: TCP
+ targetPort: {{ .Values.kubeControllerManager.service.targetPort }}
+{{- if .Values.kubeControllerManager.endpoints }}{{- else }}
+ selector:
+ {{- if .Values.kubeControllerManager.service.selector }}
+{{ toYaml .Values.kubeControllerManager.service.selector | indent 4 }}
+ {{- else}}
+ component: kube-controller-manager
+ {{- end}}
+{{- end }}
+ type: ClusterIP
+{{- end }}
diff --git a/enterprise/prometheus/16.4.6/templates/exporters/kube-controller-manager/servicemonitor.yaml b/enterprise/prometheus/16.4.6/templates/exporters/kube-controller-manager/servicemonitor.yaml
new file mode 100644
index 00000000000..d3f56c49914
--- /dev/null
+++ b/enterprise/prometheus/16.4.6/templates/exporters/kube-controller-manager/servicemonitor.yaml
@@ -0,0 +1,40 @@
+{{- if .Values.kubeControllerManager.enabled }}
+apiVersion: monitoring.coreos.com/v1
+kind: ServiceMonitor
+metadata:
+ name: {{ template "kube-prometheus.fullname" . }}-kube-controller-manager
+ namespace: {{ .Release.Namespace }}
+ labels: {{- include "kube-prometheus.labels" . | nindent 4 }}
+ app.kubernetes.io/component: {{ template "kube-prometheus.fullname" . }}-kube-controller-manager
+spec:
+ jobLabel: component
+ selector:
+ matchLabels:
+ app.kubernetes.io/component: {{ template "kube-prometheus.fullname" . }}-kube-controller-manager
+ namespaceSelector:
+ matchNames:
+ - {{ .Values.kubeControllerManager.namespace }}
+ endpoints:
+ - port: http-metrics
+ {{- if .Values.kubeControllerManager.serviceMonitor.interval }}
+ interval: {{ .Values.kubeControllerManager.serviceMonitor.interval }}
+ {{- end }}
+ bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token
+ {{- if .Values.kubeControllerManager.serviceMonitor.https }}
+ scheme: https
+ tlsConfig:
+ caFile: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
+ {{- if .Values.kubeControllerManager.serviceMonitor.insecureSkipVerify }}
+ insecureSkipVerify: {{ .Values.kubeControllerManager.serviceMonitor.insecureSkipVerify }}
+ {{- end }}
+ {{- if .Values.kubeControllerManager.serviceMonitor.serverName }}
+ serverName: {{ .Values.kubeControllerManager.serviceMonitor.serverName }}
+ {{- end }}
+ {{- end }}
+ {{- if .Values.kubeControllerManager.serviceMonitor.metricRelabelings }}
+ metricRelabelings: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.kubeControllerManager.serviceMonitor.metricRelabelings "context" $) | nindent 6 }}
+ {{- end }}
+ {{- if .Values.kubeControllerManager.serviceMonitor.relabelings }}
+ relabelings: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.kubeControllerManager.serviceMonitor.relabelings "context" $) | nindent 6 }}
+ {{- end }}
+{{- end }}
diff --git a/enterprise/prometheus/16.4.6/templates/exporters/kube-scheduler/endpoints.yaml b/enterprise/prometheus/16.4.6/templates/exporters/kube-scheduler/endpoints.yaml
new file mode 100644
index 00000000000..dde3d8b9110
--- /dev/null
+++ b/enterprise/prometheus/16.4.6/templates/exporters/kube-scheduler/endpoints.yaml
@@ -0,0 +1,18 @@
+{{- if and .Values.kubeScheduler.enabled .Values.kubeScheduler.endpoints }}
+apiVersion: v1
+kind: Endpoints
+metadata:
+ name: {{ template "kube-prometheus.fullname" . }}-kube-scheduler
+ namespace: {{ .Values.kubeScheduler.namespace }}
+ labels: {{- include "kube-prometheus.labels" . | nindent 4 }}
+ app.kubernetes.io/component: kube-scheduler
+subsets:
+ - addresses:
+ {{- range .Values.kubeScheduler.endpoints }}
+ - ip: {{ . }}
+ {{- end }}
+ ports:
+ - name: http-metrics
+ port: {{ .Values.kubeScheduler.service.port }}
+ protocol: TCP
+{{- end }}
diff --git a/enterprise/prometheus/16.4.6/templates/exporters/kube-scheduler/service.yaml b/enterprise/prometheus/16.4.6/templates/exporters/kube-scheduler/service.yaml
new file mode 100644
index 00000000000..aad5969f5fd
--- /dev/null
+++ b/enterprise/prometheus/16.4.6/templates/exporters/kube-scheduler/service.yaml
@@ -0,0 +1,25 @@
+{{- if and .Values.kubeScheduler.enabled .Values.kubeScheduler.service.enabled }}
+apiVersion: v1
+kind: Service
+metadata:
+ name: {{ template "kube-prometheus.fullname" . }}-kube-scheduler
+ namespace: {{ .Values.kubeScheduler.namespace }}
+ labels: {{- include "kube-prometheus.labels" . | nindent 4 }}
+ app.kubernetes.io/component: {{ template "kube-prometheus.fullname" . }}-kube-scheduler
+spec:
+ clusterIP: None
+ ports:
+ - name: http-metrics
+ port: {{ .Values.kubeScheduler.service.port}}
+ protocol: TCP
+ targetPort: {{ .Values.kubeScheduler.service.targetPort}}
+{{- if .Values.kubeScheduler.endpoints }}{{- else }}
+ selector:
+ {{- if .Values.kubeScheduler.service.selector }}
+{{ toYaml .Values.kubeScheduler.service.selector | indent 4 }}
+ {{- else}}
+ component: kube-scheduler
+ {{- end}}
+{{- end }}
+ type: ClusterIP
+{{- end -}}
diff --git a/enterprise/prometheus/16.4.6/templates/exporters/kube-scheduler/servicemonitor.yaml b/enterprise/prometheus/16.4.6/templates/exporters/kube-scheduler/servicemonitor.yaml
new file mode 100644
index 00000000000..7cbe29f86d7
--- /dev/null
+++ b/enterprise/prometheus/16.4.6/templates/exporters/kube-scheduler/servicemonitor.yaml
@@ -0,0 +1,40 @@
+{{- if .Values.kubeScheduler.enabled }}
+apiVersion: monitoring.coreos.com/v1
+kind: ServiceMonitor
+metadata:
+ name: {{ template "kube-prometheus.fullname" . }}-kube-scheduler
+ namespace: {{ .Release.Namespace }}
+ labels: {{- include "kube-prometheus.labels" . | nindent 4 }}
+ app.kubernetes.io/component: {{ template "kube-prometheus.fullname" . }}-kube-scheduler
+spec:
+ jobLabel: component
+ selector:
+ matchLabels:
+ app.kubernetes.io/component: {{ template "kube-prometheus.fullname" . }}-kube-scheduler
+ namespaceSelector:
+ matchNames:
+ - {{ .Values.kubeScheduler.namespace }}
+ endpoints:
+ - port: http-metrics
+ {{- if .Values.kubeScheduler.serviceMonitor.interval }}
+ interval: {{ .Values.kubeScheduler.serviceMonitor.interval }}
+ {{- end }}
+ bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token
+ {{- if .Values.kubeScheduler.serviceMonitor.https }}
+ scheme: https
+ tlsConfig:
+ caFile: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
+ {{- if .Values.kubeScheduler.serviceMonitor.insecureSkipVerify }}
+ insecureSkipVerify: {{ .Values.kubeScheduler.serviceMonitor.insecureSkipVerify }}
+ {{- end}}
+ {{- if .Values.kubeScheduler.serviceMonitor.serverName }}
+ serverName: {{ .Values.kubeScheduler.serviceMonitor.serverName }}
+ {{- end}}
+ {{- end}}
+ {{- if .Values.kubeScheduler.serviceMonitor.metricRelabelings }}
+ metricRelabelings: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.kubeScheduler.serviceMonitor.metricRelabelings "context" $) | nindent 6 }}
+ {{- end }}
+ {{- if .Values.kubeScheduler.serviceMonitor.relabelings }}
+ metricRelabelings: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.kubeScheduler.serviceMonitor.relabelings "context" $) | nindent 6 }}
+ {{- end }}
+{{- end }}
diff --git a/enterprise/prometheus/16.4.6/templates/exporters/kubelet/servicemonitor.yaml b/enterprise/prometheus/16.4.6/templates/exporters/kubelet/servicemonitor.yaml
new file mode 100644
index 00000000000..b109d78c453
--- /dev/null
+++ b/enterprise/prometheus/16.4.6/templates/exporters/kubelet/servicemonitor.yaml
@@ -0,0 +1,85 @@
+{{- if .Values.kubelet.enabled }}
+apiVersion: monitoring.coreos.com/v1
+kind: ServiceMonitor
+metadata:
+ name: {{ template "kube-prometheus.fullname" . }}-kubelet
+ namespace: {{ .Release.Namespace }}
+ labels: {{- include "kube-prometheus.labels" . | nindent 4 }}
+ app.kubernetes.io/component: kubelet
+spec:
+ jobLabel: k8s-app
+ selector:
+ matchLabels:
+ k8s-app: kubelet
+ namespaceSelector:
+ matchNames:
+ - {{ .Values.kubelet.namespace }}
+ endpoints:
+ {{- if .Values.kubelet.serviceMonitor.https }}
+ - port: https-metrics
+ scheme: https
+ tlsConfig:
+ caFile: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
+ serverName: kubernetes
+ insecureSkipVerify: true
+ bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token
+ honorLabels: true
+ {{- if .Values.kubelet.serviceMonitor.interval }}
+ interval: {{ .Values.kubelet.serviceMonitor.interval }}
+ {{- end }}
+ {{- if .Values.kubelet.serviceMonitor.metricRelabelings }}
+ metricRelabelings: {{- include "tc.v1.common.tplvalues.render" ( dict "value" .Values.kubelet.serviceMonitor.metricRelabelings "context" $) | nindent 8 }}
+ {{- end }}
+ {{- if .Values.kubelet.serviceMonitor.relabelings }}
+ relabelings: {{- toYaml .Values.kubelet.serviceMonitor.relabelings | nindent 8 }}
+ {{- end }}
+ - port: https-metrics
+ path: /metrics/cadvisor
+ scheme: https
+ tlsConfig:
+ caFile: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
+ serverName: kubernetes
+ insecureSkipVerify: true
+ bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token
+ honorLabels: true
+ {{- if .Values.kubelet.serviceMonitor.interval }}
+ interval: {{ .Values.kubelet.serviceMonitor.interval }}
+ {{- end }}
+ {{- if .Values.kubelet.serviceMonitor.cAdvisorMetricRelabelings }}
+ metricRelabelings: {{- include "tc.v1.common.tplvalues.render" ( dict "value" .Values.kubelet.serviceMonitor.cAdvisorMetricRelabelings "context" $) | nindent 8 }}
+ {{- end }}
+ {{- if .Values.kubelet.serviceMonitor.cAdvisorRelabelings }}
+ relabelings: {{- toYaml .Values.kubelet.serviceMonitor.cAdvisorRelabelings | nindent 8 }}
+ {{- end }}
+ {{- else }}
+ - port: http-metrics
+ scheme: http
+ tlsConfig:
+ insecureSkipVerify: false
+ honorLabels: true
+ {{- if .Values.kubelet.serviceMonitor.interval }}
+ interval: {{ .Values.kubelet.serviceMonitor.interval }}
+ {{- end }}
+ {{- if .Values.kubelet.serviceMonitor.metricRelabelings }}
+ metricRelabelings: {{- include "tc.v1.common.tplvalues.render" ( dict "value" .Values.kubelet.serviceMonitor.metricRelabelings "context" $) | nindent 8 }}
+ {{- end }}
+ {{- if .Values.kubelet.serviceMonitor.relabelings }}
+ relabelings: {{- toYaml .Values.kubelet.serviceMonitor.relabelings | nindent 8 }}
+ {{- end }}
+ - port: http-metrics
+ path: /metrics/cadvisor
+ scheme: http
+ tlsConfig:
+ insecureSkipVerify: false
+ honorLabels: true
+ {{- if .Values.kubelet.serviceMonitor.interval }}
+ interval: {{ .Values.kubelet.serviceMonitor.interval }}
+ {{- end }}
+ {{- if .Values.kubelet.serviceMonitor.cAdvisorMetricRelabelings }}
+ metricRelabelings: {{- include "tc.v1.common.tplvalues.render" ( dict "value" .Values.kubelet.serviceMonitor.cAdvisorMetricRelabelings "context" $) | nindent 8 }}
+ {{- end }}
+ {{- if .Values.kubelet.serviceMonitor.cAdvisorRelabelings }}
+ relabelings: {{- toYaml .Values.kubelet.serviceMonitor.cAdvisorRelabelings | nindent 8 }}
+ {{- end }}
+ {{- end }}
+{{- end }}
diff --git a/enterprise/prometheus/16.4.6/templates/prometheus/_additionalPrometheusRules.tpl b/enterprise/prometheus/16.4.6/templates/prometheus/_additionalPrometheusRules.tpl
new file mode 100644
index 00000000000..121048d87ce
--- /dev/null
+++ b/enterprise/prometheus/16.4.6/templates/prometheus/_additionalPrometheusRules.tpl
@@ -0,0 +1,15 @@
+{{- define "prometheus.prometheus.additionalprometheusrules" -}}
+{{- if and .Values.prometheus.enabled .Values.prometheus.additionalPrometheusRules}}
+ {{- range .Values.prometheus.additionalPrometheusRules }}
+---
+apiVersion: monitoring.coreos.com/v1
+kind: PrometheusRule
+metadata:
+ name: {{ template "kube-prometheus.name" $ }}-{{ .name }}
+ namespace: {{ $.Release.Namespace }}
+ labels: {{ include "kube-prometheus.prometheus.labels" $ | nindent 4 }}
+spec:
+ groups: {{- toYaml .groups | nindent 4 }}
+ {{- end }}
+{{- end }}
+{{- end }}
diff --git a/enterprise/prometheus/16.4.6/templates/prometheus/_additionalScrapeJobs.tpl b/enterprise/prometheus/16.4.6/templates/prometheus/_additionalScrapeJobs.tpl
new file mode 100644
index 00000000000..3c5f85140a4
--- /dev/null
+++ b/enterprise/prometheus/16.4.6/templates/prometheus/_additionalScrapeJobs.tpl
@@ -0,0 +1,13 @@
+{{- define "prometheus.prometheus.additionalscrapejobs" -}}
+{{- if (and .Values.prometheus.additionalScrapeConfigs.enabled (eq .Values.prometheus.additionalScrapeConfigs.type "internal") ) }}
+---
+apiVersion: v1
+kind: Secret
+metadata:
+ name: additional-scrape-jobs-{{ template "kube-prometheus.prometheus.fullname" . }}
+ namespace: {{ .Release.Namespace }}
+ labels: {{- include "kube-prometheus.prometheus.labels" . | nindent 4 }}
+data:
+ scrape-jobs.yaml: {{ include "tc.v1.common.tplvalues.render" ( dict "value" .Values.prometheus.additionalScrapeConfigs.internal.jobList "context" $ ) | b64enc | quote }}
+{{- end }}
+{{- end }}
diff --git a/enterprise/prometheus/16.4.6/templates/prometheus/_prometheus.tpl b/enterprise/prometheus/16.4.6/templates/prometheus/_prometheus.tpl
new file mode 100644
index 00000000000..b5bd3bcb292
--- /dev/null
+++ b/enterprise/prometheus/16.4.6/templates/prometheus/_prometheus.tpl
@@ -0,0 +1,366 @@
+{{- define "prometheus.prometheus.prometheus" -}}
+{{- if .Values.prometheus.enabled }}
+---
+apiVersion: monitoring.coreos.com/v1
+kind: Prometheus
+metadata:
+ name: {{ template "kube-prometheus.prometheus.fullname" . }}
+ namespace: {{ .Release.Namespace }}
+ labels: {{- include "kube-prometheus.prometheus.labels" . | nindent 4 }}
+spec:
+ replicas: {{ .Values.prometheus.replicaCount }}
+ serviceAccountName: {{ template "kube-prometheus.prometheus.serviceAccountName" . }}
+ {{- if .Values.prometheus.serviceMonitorSelector }}
+ serviceMonitorSelector: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.serviceMonitorSelector "context" $) | nindent 4 }}
+ {{- else }}
+ serviceMonitorSelector: {}
+ {{- end }}
+ {{- if .Values.prometheus.podMonitorSelector }}
+ podMonitorSelector: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.podMonitorSelector "context" $) | nindent 4 }}
+ {{- else }}
+ podMonitorSelector: {}
+ {{- end }}
+ {{- if .Values.prometheus.probeSelector }}
+ probeSelector: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.probeSelector "context" $) | nindent 4 }}
+ {{- else }}
+ probeSelector: {}
+ {{- end }}
+ {{- if .Values.prometheus.scrapeConfigSelector }}
+ scrapeConfigSelector: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.scrapeConfigSelector "context" $) | nindent 4 }}
+ {{- else }}
+ scrapeConfigSelector: {}
+ {{- end }}
+ alerting:
+ alertmanagers:
+ {{- if .Values.prometheus.alertingEndpoints }}
+ {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.alertingEndpoints "context" $) | nindent 6 }}
+ {{- else if .Values.alertmanager.enabled }}
+ - namespace: {{ .Release.Namespace }}
+ name: {{ template "kube-prometheus.alertmanager.fullname" . }}
+ port: http
+ pathPrefix: "{{ .Values.alertmanager.routePrefix }}"
+ {{- else }}
+ []
+ {{- end }}
+ {{- if .Values.prometheus.image }}
+ image: {{ template "kube-prometheus.prometheus.image" . }}
+ {{- end }}
+ {{- if .Values.prometheus.externalLabels }}
+ externalLabels: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.externalLabels "context" $) | nindent 4 }}
+ {{- end }}
+ {{- if .Values.prometheus.prometheusExternalLabelNameClear }}
+ prometheusExternalLabelName: ""
+ {{- else if .Values.prometheus.prometheusExternalLabelName }}
+ prometheusExternalLabelName: "{{ .Values.prometheus.prometheusExternalLabelName }}"
+ {{- end }}
+ {{- if .Values.prometheus.replicaExternalLabelNameClear }}
+ replicaExternalLabelName: ""
+ {{- else if .Values.prometheus.replicaExternalLabelName }}
+ replicaExternalLabelName: "{{ .Values.prometheus.replicaExternalLabelName }}"
+ {{- end }}
+ {{- if index .Values.prometheus "externalUrl" }}
+ externalUrl: "{{ .Values.prometheus.externalUrl }}"
+ {{- else if and .Values.ingress.main.enabled .Values.ingress.main.hosts }}
+ externalUrl: {{ if .Values.ingress.main.tls }}https{{else}}http{{ end }}://{{ (index .Values.ingress.main.hosts 0).name }}{{ .Values.prometheus.routePrefix }}
+ {{- else }}
+ externalUrl: http://{{ template "kube-prometheus.prometheus.fullname" . }}.{{ .Release.Namespace }}:9090{{ .Values.prometheus.routePrefix }}
+ {{- end }}
+ paused: {{ .Values.prometheus.paused }}
+ logLevel: {{ .Values.prometheus.logLevel }}
+ logFormat: {{ .Values.prometheus.logFormat }}
+ listenLocal: {{ .Values.prometheus.listenLocal }}
+ enableAdminAPI: {{ .Values.prometheus.enableAdminAPI }}
+ {{- if .Values.prometheus.enableFeatures }}
+ enableFeatures:
+ {{- range .Values.prometheus.enableFeatures }}
+ - {{ . | quote }}
+ {{- end }}
+ {{- end }}
+ {{- if .Values.prometheus.scrapeInterval }}
+ scrapeInterval: {{ .Values.prometheus.scrapeInterval }}
+ {{- end }}
+ {{- if .Values.prometheus.evaluationInterval }}
+ evaluationInterval: {{ .Values.prometheus.evaluationInterval }}
+ {{- end }}
+ {{- if .Values.prometheus.resources }}
+ resources: {{- toYaml .Values.prometheus.resources | nindent 4 }}
+ {{- end }}
+ retention: {{ .Values.prometheus.retention }}
+ {{- if .Values.prometheus.retentionSize }}
+ retentionSize: {{ .Values.prometheus.retentionSize }}
+ {{- end }}
+ {{- if .Values.prometheus.disableCompaction }}
+ disableCompaction: {{ .Values.prometheus.disableCompaction }}
+ {{- end }}
+ {{- if .Values.prometheus.enableRemoteWriteReceiver }}
+ enableRemoteWriteReceiver: {{ .Values.prometheus.enableRemoteWriteReceiver }}
+ {{- end }}
+ {{- if .Values.prometheus.walCompression }}
+ walCompression: {{ .Values.prometheus.walCompression }}
+ {{- end }}
+ portName: "{{ .Values.prometheus.portName }}"
+ routePrefix: "{{ .Values.prometheus.routePrefix }}"
+ {{- if .Values.prometheus.secrets }}
+ secrets: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.secrets "context" $) | nindent 4 }}
+ {{- end }}
+ {{- if .Values.prometheus.configMaps }}
+ configMaps: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.configMaps "context" $) | nindent 4 }}
+ {{- end }}
+ {{- if .Values.prometheus.serviceMonitorNamespaceSelector }}
+ serviceMonitorNamespaceSelector: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.serviceMonitorNamespaceSelector "context" $) | nindent 4 }}
+ {{- else }}
+ serviceMonitorNamespaceSelector: {}
+ {{- end }}
+ {{- if .Values.prometheus.podMonitorNamespaceSelector }}
+ podMonitorNamespaceSelector: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.podMonitorNamespaceSelector "context" $) | nindent 4 }}
+ {{- else }}
+ podMonitorNamespaceSelector: {}
+ {{- end }}
+ {{- if .Values.prometheus.probeNamespaceSelector }}
+ probeNamespaceSelector: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.probeNamespaceSelector "context" $) | nindent 4 }}
+ {{- else }}
+ probeNamespaceSelector: {}
+ {{- end }}
+ {{- if .Values.prometheus.scrapeConfigNamespaceSelector }}
+ scrapeConfigNamespaceSelector: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.scrapeConfigNamespaceSelector "context" $) | nindent 4 }}
+ {{- else }}
+ scrapeConfigNamespaceSelector: {}
+ {{- end }}
+ {{- if .Values.prometheus.remoteRead }}
+ remoteRead: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.remoteRead "context" $) | nindent 4 }}
+ {{- end }}
+ {{- with .Values.prometheus.remoteWrite }}
+ remoteWrite:
+ {{- tpl (toYaml .) $ | nindent 4 }}
+ {{- end }}
+ {{- if .Values.prometheus.podSecurityContext.enabled }}
+ securityContext: {{- omit .Values.prometheus.podSecurityContext "enabled" | toYaml | nindent 4 }}
+ {{- end }}
+ {{- if .Values.prometheus.ruleNamespaceSelector }}
+ ruleNamespaceSelector: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.ruleNamespaceSelector "context" $) | nindent 4 }}
+ {{- else }}
+ ruleNamespaceSelector: {}
+ {{- end }}
+ {{- if .Values.prometheus.ruleSelector }}
+ ruleSelector: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.ruleSelector "context" $) | nindent 4 }}
+ {{- else }}
+ ruleSelector: {}
+ {{- end }}
+ {{- if .Values.prometheus.storageSpec }}
+ storage: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.storageSpec "context" $) | nindent 4 }}
+ {{- else if .Values.prometheus.persistence.enabled }}
+ storage:
+ volumeClaimTemplate:
+ spec:
+ accessModes:
+ {{- range .Values.prometheus.persistence.accessModes }}
+ - {{ . | quote }}
+ {{- end }}
+ resources:
+ requests:
+ storage: {{ .Values.prometheus.persistence.size | quote }}
+ {{- with (include "tc.v1.common.lib.storage.storageClassName" ( dict "rootCtx" . "objectData" .Values.prometheus.persistence )) | trim }}
+ storageClassName: {{ . }}
+ {{- end }}
+ {{- end }}
+ {{- if or .Values.prometheus.podMetadata.labels .Values.prometheus.podMetadata.annotations (eq .Values.prometheus.podAntiAffinityPreset "soft") (eq .Values.prometheus.podAntiAffinityPreset "hard") }}
+ podMetadata:
+ labels:
+ {{- if .Values.prometheus.podMetadata.labels }}
+ {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.podMetadata.labels "context" $) | nindent 6 }}
+ {{- end }}
+ {{- if or (eq .Values.prometheus.podAntiAffinityPreset "soft") (eq .Values.prometheus.podAntiAffinityPreset "hard") }}
+ {{- include "kube-prometheus.prometheus.matchLabels" . | nindent 6 }}
+ {{- end }}
+ {{- if .Values.prometheus.podMetadata.annotations }}
+ annotations:
+ {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.podMetadata.annotations "context" $) | nindent 6 }}
+ {{- end }}
+ {{- end }}
+ {{- if .Values.prometheus.querySpec }}
+ query: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.querySpec "context" $) | nindent 4 }}
+ {{- end }}
+ {{- if .Values.prometheus.affinity }}
+ affinity: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.affinity "context" $) | nindent 4 }}
+ {{- end }}
+ {{- if .Values.prometheus.nodeSelector }}
+ nodeSelector: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.nodeSelector "context" $) | nindent 4 }}
+ {{- end }}
+ {{- if .Values.prometheus.tolerations }}
+ tolerations: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.tolerations "context" $) | nindent 4 }}
+ {{- end }}
+ {{- if .Values.prometheus.volumes }}
+ volumes: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.volumes "context" $) | nindent 4 }}
+ {{- end }}
+ {{- if .Values.prometheus.volumeMounts }}
+ volumeMounts: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.volumeMounts "context" $) | nindent 4 }}
+ {{- end }}
+ {{- if or .Values.prometheus.additionalScrapeConfigs.enabled .Values.prometheus.additionalScrapeConfigsExternal.enabled }}
+ additionalScrapeConfigs:
+ {{- if and .Values.prometheus.additionalScrapeConfigs.enabled (eq .Values.prometheus.additionalScrapeConfigs.type "external") }}
+ name: {{ .Values.prometheus.additionalScrapeConfigs.external.name }}
+ key: {{ .Values.prometheus.additionalScrapeConfigs.external.key }}
+ {{- else if and .Values.prometheus.additionalScrapeConfigs.enabled (eq .Values.prometheus.additionalScrapeConfigs.type "internal") }}
+ name: additional-scrape-jobs-{{ template "kube-prometheus.prometheus.fullname" . }}
+ key: scrape-jobs.yaml
+ {{- else if and (not .Values.prometheus.additionalScrapeConfigs.enabled) .Values.prometheus.additionalScrapeConfigsExternal.enabled }}
+ name: {{ .Values.prometheus.additionalScrapeConfigsExternal.name }}
+ key: {{ .Values.prometheus.additionalScrapeConfigsExternal.key }}
+ {{- end }}
+ {{- end }}
+ {{- if .Values.prometheus.additionalAlertRelabelConfigsExternal.enabled }}
+ additionalAlertRelabelConfigs:
+ name: {{ .Values.prometheus.additionalAlertRelabelConfigsExternal.name }}
+ key: {{ .Values.prometheus.additionalAlertRelabelConfigsExternal.key }}
+ {{- end }}
+{{- include "kube-prometheus.imagePullSecrets" . | indent 2 }}
+ {{- if or .Values.prometheus.containers .Values.prometheus.thanos.create .Values.prometheus.containerSecurityContext.enabled .Values.prometheus.containerSecurityContext.enabled .Values.operator.prometheusConfigReloader.containerSecurityContext.enabled }}
+ containers:
+ {{- if .Values.prometheus.thanos.create }}
+ - name: thanos-sidecar
+ image: {{ template "kube-prometheus.prometheus.thanosImage" . }}
+ imagePullPolicy: {{ .Values.prometheus.thanos.image.pullPolicy }}
+ args:
+ - sidecar
+ - --prometheus.url={{ default "http://localhost:9090" .Values.prometheus.thanos.prometheusUrl }}
+ - --grpc-address=0.0.0.0:10901
+ - --http-address=0.0.0.0:10902
+ - --tsdb.path=/prometheus/
+ {{- if .Values.prometheus.thanos.objectStorageConfig }}
+ - --objstore.config=$(OBJSTORE_CONFIG)
+ {{- end }}
+ {{- if .Values.prometheus.thanos.extraArgs }}
+ {{ toYaml .Values.prometheus.thanos.extraArgs | indent 8 | trim }}
+ {{- end }}
+ {{- if .Values.prometheus.thanos.objectStorageConfig }}
+ env:
+ - name: OBJSTORE_CONFIG
+ valueFrom:
+ secretKeyRef:
+ name: {{ .Values.prometheus.thanos.objectStorageConfig.secretName }}
+ key: {{ .Values.prometheus.thanos.objectStorageConfig.secretKey | default "thanos.yaml" }}
+ {{- end }}
+ {{- if .Values.prometheus.thanos.resources }}
+ resources: {{- toYaml .Values.prometheus.thanos.resources | nindent 8 }}
+ {{- end }}
+ ports:
+ - name: thanos
+ containerPort: 10901
+ protocol: TCP
+ - name: http
+ containerPort: 10902
+ protocol: TCP
+ volumeMounts:
+ - mountPath: /prometheus
+ name: prometheus-{{ template "kube-prometheus.prometheus.fullname" . }}-db
+ {{- if not (.Values.prometheus.storageSpec.disableMountSubPath | default (not .Values.prometheus.persistence.enabled)) }}
+ subPath: prometheus-db
+ {{- end }}
+ {{- if .Values.prometheus.thanos.extraVolumeMounts }}
+ {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.thanos.extraVolumeMounts "context" $) | nindent 8 }}
+ {{- end }}
+ {{- if .Values.prometheus.thanos.containerSecurityContext.enabled }}
+ # yamllint disable rule:indentation
+ securityContext: {{- omit .Values.prometheus.thanos.containerSecurityContext "enabled" | toYaml | nindent 8 }}
+ # yamllint enable rule:indentation
+ {{- end }}
+ {{- if .Values.prometheus.thanos.livenessProbe.enabled }}
+ livenessProbe:
+ httpGet:
+ path: {{ .Values.prometheus.thanos.livenessProbe.path }}
+ port: http
+ scheme: HTTP
+ initialDelaySeconds: {{ .Values.prometheus.thanos.livenessProbe.initialDelaySeconds }}
+ periodSeconds: {{ .Values.prometheus.thanos.livenessProbe.periodSeconds }}
+ timeoutSeconds: {{ .Values.prometheus.thanos.livenessProbe.timeoutSeconds }}
+ failureThreshold: {{ .Values.prometheus.thanos.livenessProbe.failureThreshold }}
+ successThreshold: {{ .Values.prometheus.thanos.livenessProbe.successThreshold }}
+ {{- end }}
+ {{- if .Values.prometheus.thanos.readinessProbe.enabled }}
+ readinessProbe:
+ httpGet:
+ path: {{ .Values.prometheus.thanos.readinessProbe.path }}
+ port: http
+ scheme: HTTP
+ initialDelaySeconds: {{ .Values.prometheus.thanos.readinessProbe.initialDelaySeconds }}
+ periodSeconds: {{ .Values.prometheus.thanos.readinessProbe.periodSeconds }}
+ timeoutSeconds: {{ .Values.prometheus.thanos.readinessProbe.timeoutSeconds }}
+ failureThreshold: {{ .Values.prometheus.thanos.readinessProbe.failureThreshold }}
+ successThreshold: {{ .Values.prometheus.thanos.readinessProbe.successThreshold }}
+ {{- end }}
+ {{- end }}
+ {{- if or .Values.prometheus.containerSecurityContext.enabled .Values.prometheus.livenessProbe.enabled .Values.prometheus.readinessProbe.enabled }}
+ ## This monkey patching is needed until the securityContexts are
+ ## directly patchable via the CRD.
+ ## ref: https://github.com/prometheus-operator/prometheus-operator/issues/3947
+ ## currently implemented with strategic merge
+ ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/user-guides/strategic-merge-patch.md
+ - name: prometheus
+ {{- if .Values.prometheus.containerSecurityContext.enabled }}
+ securityContext: {{- omit .Values.prometheus.containerSecurityContext "enabled" | toYaml | nindent 8 }}
+ {{- end }}
+ {{- if .Values.prometheus.livenessProbe.enabled }}
+ livenessProbe:
+ httpGet:
+ path: {{ .Values.prometheus.livenessProbe.path }}
+ port: main
+ scheme: HTTP
+ initialDelaySeconds: {{ .Values.prometheus.livenessProbe.initialDelaySeconds }}
+ periodSeconds: {{ .Values.prometheus.livenessProbe.periodSeconds }}
+ timeoutSeconds: {{ .Values.prometheus.livenessProbe.timeoutSeconds }}
+ failureThreshold: {{ .Values.prometheus.livenessProbe.failureThreshold }}
+ successThreshold: {{ .Values.prometheus.livenessProbe.successThreshold }}
+ {{- end }}
+ {{- if .Values.prometheus.readinessProbe.enabled }}
+ readinessProbe:
+ httpGet:
+ path: {{ .Values.prometheus.readinessProbe.path }}
+ port: main
+ scheme: HTTP
+ initialDelaySeconds: {{ .Values.prometheus.readinessProbe.initialDelaySeconds }}
+ periodSeconds: {{ .Values.prometheus.readinessProbe.periodSeconds }}
+ timeoutSeconds: {{ .Values.prometheus.readinessProbe.timeoutSeconds }}
+ failureThreshold: {{ .Values.prometheus.readinessProbe.failureThreshold }}
+ successThreshold: {{ .Values.prometheus.readinessProbe.successThreshold }}
+ {{- end }}
+ {{- end }}
+ {{- if or .Values.operator.prometheusConfigReloader.containerSecurityContext.enabled .Values.operator.prometheusConfigReloader.livenessProbe.enabled .Values.operator.prometheusConfigReloader.readinessProbe.enabled }}
+ ## This monkey patching is needed until the securityContexts are
+ ## directly patchable via the CRD.
+ ## ref: https://github.com/prometheus-operator/prometheus-operator/issues/3947
+ ## currently implemented with strategic merge
+ ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/user-guides/strategic-merge-patch.md
+ - name: config-reloader
+ {{- if .Values.operator.prometheusConfigReloader.containerSecurityContext.enabled }}
+ securityContext: {{- omit .Values.operator.prometheusConfigReloader.containerSecurityContext "enabled" | toYaml | nindent 8 }}
+ {{- end }}
+ {{- if .Values.operator.prometheusConfigReloader.livenessProbe.enabled }}
+ livenessProbe:
+ tcpSocket:
+ port: reloader-web
+ initialDelaySeconds: {{ .Values.operator.prometheusConfigReloader.livenessProbe.initialDelaySeconds }}
+ periodSeconds: {{ .Values.operator.prometheusConfigReloader.livenessProbe.periodSeconds }}
+ timeoutSeconds: {{ .Values.operator.prometheusConfigReloader.livenessProbe.timeoutSeconds }}
+ failureThreshold: {{ .Values.operator.prometheusConfigReloader.livenessProbe.failureThreshold }}
+ successThreshold: {{ .Values.operator.prometheusConfigReloader.livenessProbe.successThreshold }}
+ {{- end }}
+ {{- if .Values.operator.prometheusConfigReloader.readinessProbe.enabled }}
+ readinessProbe:
+ tcpSocket:
+ port: reloader-web
+ initialDelaySeconds: {{ .Values.operator.prometheusConfigReloader.readinessProbe.initialDelaySeconds }}
+ periodSeconds: {{ .Values.operator.prometheusConfigReloader.readinessProbe.periodSeconds }}
+ timeoutSeconds: {{ .Values.operator.prometheusConfigReloader.readinessProbe.timeoutSeconds }}
+ failureThreshold: {{ .Values.operator.prometheusConfigReloader.readinessProbe.failureThreshold }}
+ successThreshold: {{ .Values.operator.prometheusConfigReloader.readinessProbe.successThreshold }}
+ {{- end }}
+ {{- end }}
+ {{- if .Values.prometheus.containers }}
+ {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.containers "context" $) | nindent 4 }}
+ {{- end }}
+ {{- end }}
+ {{- if .Values.prometheus.priorityClassName }}
+ priorityClassName: {{ .Values.prometheus.priorityClassName }}
+ {{- end }}
+{{- end }}
+{{- end }}
diff --git a/enterprise/prometheus/16.4.6/templates/prometheus/_servicemonitor.tpl b/enterprise/prometheus/16.4.6/templates/prometheus/_servicemonitor.tpl
new file mode 100644
index 00000000000..20744f2c924
--- /dev/null
+++ b/enterprise/prometheus/16.4.6/templates/prometheus/_servicemonitor.tpl
@@ -0,0 +1,29 @@
+{{- define "prometheus.prometheus.servicemonitor" -}}
+{{- if and .Values.prometheus.enabled .Values.prometheus.serviceMonitor.enabled }}
+---
+apiVersion: monitoring.coreos.com/v1
+kind: ServiceMonitor
+metadata:
+ name: {{ template "kube-prometheus.prometheus.fullname" . }}
+ namespace: {{ .Release.Namespace }}
+ labels: {{- include "kube-prometheus.prometheus.labels" . | nindent 4 }}
+spec:
+ selector:
+ matchLabels: {{- include "kube-prometheus.prometheus.matchLabels" . | nindent 6 }}
+ namespaceSelector:
+ matchNames:
+ - {{ .Release.Namespace }}
+ endpoints:
+ - port: http
+ {{- if .Values.prometheus.serviceMonitor.interval }}
+ interval: {{ .Values.prometheus.serviceMonitor.interval }}
+ {{- end }}
+ path: {{ trimSuffix "/" .Values.prometheus.routePrefix }}/metrics
+ {{- if .Values.prometheus.serviceMonitor.metricRelabelings }}
+ metricRelabelings: {{- include "tc.v1.common.tplvalues.render" ( dict "value" .Values.prometheus.serviceMonitor.metricRelabelings "context" $) | nindent 8 }}
+ {{- end }}
+ {{- if .Values.prometheus.serviceMonitor.relabelings }}
+ relabelings: {{- toYaml .Values.prometheus.serviceMonitor.relabelings | nindent 8 }}
+ {{- end }}
+{{- end }}
+{{- end }}
diff --git a/enterprise/prometheus/16.4.6/templates/prometheus/clusterrole.yaml b/enterprise/prometheus/16.4.6/templates/prometheus/clusterrole.yaml
new file mode 100644
index 00000000000..ae96e2d45f8
--- /dev/null
+++ b/enterprise/prometheus/16.4.6/templates/prometheus/clusterrole.yaml
@@ -0,0 +1,41 @@
+{{- if .Values.prometheus.enabled -}}
+apiVersion: rbac.authorization.k8s.io/v1
+kind: ClusterRole
+metadata:
+ name: {{ template "kube-prometheus.prometheus.fullname" . }}
+ labels: {{- include "kube-prometheus.prometheus.labels" . | nindent 4 }}
+rules:
+ - apiGroups:
+ - ""
+ resources:
+ - nodes/metrics
+ verbs:
+ - get
+ - list
+ - watch
+ - apiGroups:
+ - ""
+ resources:
+ - nodes
+ - nodes/proxy
+ - services
+ - endpoints
+ - pods
+ verbs:
+ - "get"
+ - "list"
+ - "watch"
+ - apiGroups:
+ - extensions
+ - "networking.k8s.io"
+ resources:
+ - ingresses
+ verbs:
+ - get
+ - list
+ - watch
+ - nonResourceURLs:
+ - "/metrics"
+ verbs:
+ - "get"
+{{- end }}
diff --git a/enterprise/prometheus/16.4.6/templates/prometheus/clusterrolebinding.yaml b/enterprise/prometheus/16.4.6/templates/prometheus/clusterrolebinding.yaml
new file mode 100644
index 00000000000..7ca10743f4a
--- /dev/null
+++ b/enterprise/prometheus/16.4.6/templates/prometheus/clusterrolebinding.yaml
@@ -0,0 +1,15 @@
+{{- if .Values.prometheus.enabled }}
+apiVersion: rbac.authorization.k8s.io/v1
+kind: ClusterRoleBinding
+metadata:
+ name: {{ template "kube-prometheus.prometheus.fullname" . }}
+ labels: {{- include "kube-prometheus.prometheus.labels" . | nindent 4 }}
+roleRef:
+ apiGroup: rbac.authorization.k8s.io
+ kind: ClusterRole
+ name: {{ template "kube-prometheus.prometheus.fullname" . }}
+subjects:
+ - kind: ServiceAccount
+ name: {{ template "kube-prometheus.prometheus.serviceAccountName" . }}
+ namespace: {{ .Release.Namespace }}
+{{- end }}
diff --git a/enterprise/prometheus/16.4.6/templates/prometheus/serviceaccount.yaml b/enterprise/prometheus/16.4.6/templates/prometheus/serviceaccount.yaml
new file mode 100644
index 00000000000..39539fc1191
--- /dev/null
+++ b/enterprise/prometheus/16.4.6/templates/prometheus/serviceaccount.yaml
@@ -0,0 +1,12 @@
+{{- if and .Values.prometheus.enabled .Values.prometheus.serviceAccount.create }}
+apiVersion: v1
+kind: ServiceAccount
+metadata:
+ name: {{ template "kube-prometheus.prometheus.serviceAccountName" . }}
+ namespace: {{ .Release.Namespace }}
+ labels: {{- include "kube-prometheus.prometheus.labels" . | nindent 4 }}
+ {{- if index .Values.prometheus.serviceAccount "annotations" }}
+ annotations: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.serviceAccount.annotations "context" $) | nindent 4 }}
+ {{- end }}
+{{- include "kube-prometheus.imagePullSecrets" . }}
+{{- end }}
diff --git a/stable/hexchat/4.1.11/values.yaml b/enterprise/prometheus/16.4.6/values.yaml
similarity index 100%
rename from stable/hexchat/4.1.11/values.yaml
rename to enterprise/prometheus/16.4.6/values.yaml
diff --git a/stable/automatic-ripping-machine/2.1.32/app-changelog.md b/stable/automatic-ripping-machine/2.1.32/app-changelog.md
deleted file mode 100644
index 0d2e180b325..00000000000
--- a/stable/automatic-ripping-machine/2.1.32/app-changelog.md
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-## [automatic-ripping-machine-2.1.32](https://github.com/truecharts/charts/compare/automatic-ripping-machine-2.1.31...automatic-ripping-machine-2.1.32) (2024-02-05)
-
-### Chore
-
-
-
-- update container image automaticrippingmachine/automatic-ripping-machine to 2.6.70[@0fa9951](https://github.com/0fa9951) by renovate ([#17952](https://github.com/truecharts/charts/issues/17952))
\ No newline at end of file
diff --git a/stable/automatic-ripping-machine/2.1.32/CHANGELOG.md b/stable/automatic-ripping-machine/2.1.33/CHANGELOG.md
similarity index 92%
rename from stable/automatic-ripping-machine/2.1.32/CHANGELOG.md
rename to stable/automatic-ripping-machine/2.1.33/CHANGELOG.md
index ef25863ba18..3c94d369592 100644
--- a/stable/automatic-ripping-machine/2.1.32/CHANGELOG.md
+++ b/stable/automatic-ripping-machine/2.1.33/CHANGELOG.md
@@ -7,6 +7,15 @@ title: Changelog
+## [automatic-ripping-machine-2.1.33](https://github.com/truecharts/charts/compare/automatic-ripping-machine-2.1.32...automatic-ripping-machine-2.1.33) (2024-02-12)
+
+### Chore
+
+
+
+- update container image automaticrippingmachine/automatic-ripping-machine to 2.6.70[@5b54cb0](https://github.com/5b54cb0) by renovate ([#18024](https://github.com/truecharts/charts/issues/18024))
+
+
## [automatic-ripping-machine-2.1.32](https://github.com/truecharts/charts/compare/automatic-ripping-machine-2.1.31...automatic-ripping-machine-2.1.32) (2024-02-05)
### Chore
@@ -88,12 +97,3 @@ title: Changelog
- update container image automaticrippingmachine/automatic-ripping-machine to 2.6.69[@e7c109c](https://github.com/e7c109c) by renovate ([#17538](https://github.com/truecharts/charts/issues/17538))
-## [automatic-ripping-machine-2.1.23](https://github.com/truecharts/charts/compare/automatic-ripping-machine-2.1.22...automatic-ripping-machine-2.1.23) (2024-01-22)
-
-### Chore
-
-
-
-- update container image automaticrippingmachine/automatic-ripping-machine to 2.6.69[@308fd29](https://github.com/308fd29) by renovate ([#17490](https://github.com/truecharts/charts/issues/17490))
-
-
diff --git a/stable/automatic-ripping-machine/2.1.32/Chart.yaml b/stable/automatic-ripping-machine/2.1.33/Chart.yaml
similarity index 98%
rename from stable/automatic-ripping-machine/2.1.32/Chart.yaml
rename to stable/automatic-ripping-machine/2.1.33/Chart.yaml
index 19c030dae39..b44c4d6e0db 100644
--- a/stable/automatic-ripping-machine/2.1.32/Chart.yaml
+++ b/stable/automatic-ripping-machine/2.1.33/Chart.yaml
@@ -34,4 +34,4 @@ sources:
- https://github.com/truecharts/charts/tree/master/charts/stable/automatic-ripping-machine
- https://hub.docker.com/r/automaticrippingmachine/automatic-ripping-machine
type: application
-version: 2.1.32
+version: 2.1.33
diff --git a/stable/automatic-ripping-machine/2.1.32/README.md b/stable/automatic-ripping-machine/2.1.33/README.md
similarity index 100%
rename from stable/automatic-ripping-machine/2.1.32/README.md
rename to stable/automatic-ripping-machine/2.1.33/README.md
diff --git a/stable/automatic-ripping-machine/2.1.33/app-changelog.md b/stable/automatic-ripping-machine/2.1.33/app-changelog.md
new file mode 100644
index 00000000000..f1655bde9fd
--- /dev/null
+++ b/stable/automatic-ripping-machine/2.1.33/app-changelog.md
@@ -0,0 +1,9 @@
+
+
+## [automatic-ripping-machine-2.1.33](https://github.com/truecharts/charts/compare/automatic-ripping-machine-2.1.32...automatic-ripping-machine-2.1.33) (2024-02-12)
+
+### Chore
+
+
+
+- update container image automaticrippingmachine/automatic-ripping-machine to 2.6.70[@5b54cb0](https://github.com/5b54cb0) by renovate ([#18024](https://github.com/truecharts/charts/issues/18024))
\ No newline at end of file
diff --git a/stable/automatic-ripping-machine/2.1.32/app-readme.md b/stable/automatic-ripping-machine/2.1.33/app-readme.md
similarity index 100%
rename from stable/automatic-ripping-machine/2.1.32/app-readme.md
rename to stable/automatic-ripping-machine/2.1.33/app-readme.md
diff --git a/stable/inkscape-desktop-g3/4.1.11/charts/common-17.2.30.tgz b/stable/automatic-ripping-machine/2.1.33/charts/common-17.2.30.tgz
similarity index 100%
rename from stable/inkscape-desktop-g3/4.1.11/charts/common-17.2.30.tgz
rename to stable/automatic-ripping-machine/2.1.33/charts/common-17.2.30.tgz
diff --git a/stable/automatic-ripping-machine/2.1.32/ix_values.yaml b/stable/automatic-ripping-machine/2.1.33/ix_values.yaml
similarity index 90%
rename from stable/automatic-ripping-machine/2.1.32/ix_values.yaml
rename to stable/automatic-ripping-machine/2.1.33/ix_values.yaml
index a2bebf51f6e..2a2dfdd5ca4 100644
--- a/stable/automatic-ripping-machine/2.1.32/ix_values.yaml
+++ b/stable/automatic-ripping-machine/2.1.33/ix_values.yaml
@@ -1,7 +1,7 @@
image:
repository: automaticrippingmachine/automatic-ripping-machine
pullPolicy: IfNotPresent
- tag: 2.6.70@sha256:0fa99519964e98ab08fb5a0f24d71603b6107a99bb9018d84f2fe415709408bb
+ tag: 2.6.70@sha256:5b54cb03eac28f2b5ada131f4171f1390a55880ab648bcde5170c6b51c9159ae
securityContext:
container:
diff --git a/stable/automatic-ripping-machine/2.1.32/questions.yaml b/stable/automatic-ripping-machine/2.1.33/questions.yaml
similarity index 99%
rename from stable/automatic-ripping-machine/2.1.32/questions.yaml
rename to stable/automatic-ripping-machine/2.1.33/questions.yaml
index a4088f6a10c..35f1611c92d 100644
--- a/stable/automatic-ripping-machine/2.1.32/questions.yaml
+++ b/stable/automatic-ripping-machine/2.1.33/questions.yaml
@@ -23,6 +23,8 @@ groups:
description: Metrics
- name: Addons
description: Addon Configuration
+ - name: Backup Configuration
+ description: Configure Velero Backup Schedule
- name: Advanced
description: Advanced Configuration
- name: Postgresql
diff --git a/stable/automatic-ripping-machine/2.1.33/templates/NOTES.txt b/stable/automatic-ripping-machine/2.1.33/templates/NOTES.txt
new file mode 100644
index 00000000000..efcb74cb772
--- /dev/null
+++ b/stable/automatic-ripping-machine/2.1.33/templates/NOTES.txt
@@ -0,0 +1 @@
+{{- include "tc.v1.common.lib.chart.notes" $ -}}
diff --git a/stable/automatic-ripping-machine/2.1.32/templates/common.yaml b/stable/automatic-ripping-machine/2.1.33/templates/common.yaml
similarity index 100%
rename from stable/automatic-ripping-machine/2.1.32/templates/common.yaml
rename to stable/automatic-ripping-machine/2.1.33/templates/common.yaml
diff --git a/stable/inkscape-desktop-g3/4.1.11/values.yaml b/stable/automatic-ripping-machine/2.1.33/values.yaml
similarity index 100%
rename from stable/inkscape-desktop-g3/4.1.11/values.yaml
rename to stable/automatic-ripping-machine/2.1.33/values.yaml
diff --git a/stable/dokuwiki/9.1.15/app-changelog.md b/stable/dokuwiki/9.1.15/app-changelog.md
deleted file mode 100644
index f2a133df434..00000000000
--- a/stable/dokuwiki/9.1.15/app-changelog.md
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-## [dokuwiki-9.1.15](https://github.com/truecharts/charts/compare/dokuwiki-9.1.14...dokuwiki-9.1.15) (2024-02-05)
-
-### Chore
-
-
-
-- update container image bitnami/dokuwiki to 20230404.1.0[@aaee2ed](https://github.com/aaee2ed) by renovate ([#17813](https://github.com/truecharts/charts/issues/17813))
\ No newline at end of file
diff --git a/stable/dokuwiki/9.1.15/CHANGELOG.md b/stable/dokuwiki/9.1.16/CHANGELOG.md
similarity index 90%
rename from stable/dokuwiki/9.1.15/CHANGELOG.md
rename to stable/dokuwiki/9.1.16/CHANGELOG.md
index a9c2216e253..c7f5b06ea70 100644
--- a/stable/dokuwiki/9.1.15/CHANGELOG.md
+++ b/stable/dokuwiki/9.1.16/CHANGELOG.md
@@ -7,6 +7,15 @@ title: Changelog
+## [dokuwiki-9.1.16](https://github.com/truecharts/charts/compare/dokuwiki-9.1.15...dokuwiki-9.1.16) (2024-02-12)
+
+### Chore
+
+
+
+- update container image bitnami/dokuwiki to 20230404.1.0[@d9ebe51](https://github.com/d9ebe51) by renovate ([#18027](https://github.com/truecharts/charts/issues/18027))
+
+
## [dokuwiki-9.1.15](https://github.com/truecharts/charts/compare/dokuwiki-9.1.14...dokuwiki-9.1.15) (2024-02-05)
### Chore
@@ -88,12 +97,3 @@ title: Changelog
- update container image common to v17.2.22[@e7c9056](https://github.com/e7c9056) by renovate ([#16986](https://github.com/truecharts/charts/issues/16986))
-
-
-## [dokuwiki-9.1.6](https://github.com/truecharts/charts/compare/dokuwiki-9.1.5...dokuwiki-9.1.6) (2024-01-02)
-
-### Chore
-
-
-
-- force bump to ensure up-to-date catalogs
diff --git a/stable/dokuwiki/9.1.15/Chart.yaml b/stable/dokuwiki/9.1.16/Chart.yaml
similarity index 98%
rename from stable/dokuwiki/9.1.15/Chart.yaml
rename to stable/dokuwiki/9.1.16/Chart.yaml
index a61f49f9f97..1cbdbdbcf78 100644
--- a/stable/dokuwiki/9.1.15/Chart.yaml
+++ b/stable/dokuwiki/9.1.16/Chart.yaml
@@ -32,4 +32,4 @@ sources:
- https://github.com/truecharts/charts/tree/master/charts/stable/dokuwiki
- https://hub.docker.com/r/bitnami/dokuwiki
type: application
-version: 9.1.15
+version: 9.1.16
diff --git a/stable/dokuwiki/9.1.15/README.md b/stable/dokuwiki/9.1.16/README.md
similarity index 100%
rename from stable/dokuwiki/9.1.15/README.md
rename to stable/dokuwiki/9.1.16/README.md
diff --git a/stable/dokuwiki/9.1.16/app-changelog.md b/stable/dokuwiki/9.1.16/app-changelog.md
new file mode 100644
index 00000000000..840ee55aa83
--- /dev/null
+++ b/stable/dokuwiki/9.1.16/app-changelog.md
@@ -0,0 +1,9 @@
+
+
+## [dokuwiki-9.1.16](https://github.com/truecharts/charts/compare/dokuwiki-9.1.15...dokuwiki-9.1.16) (2024-02-12)
+
+### Chore
+
+
+
+- update container image bitnami/dokuwiki to 20230404.1.0[@d9ebe51](https://github.com/d9ebe51) by renovate ([#18027](https://github.com/truecharts/charts/issues/18027))
\ No newline at end of file
diff --git a/stable/dokuwiki/9.1.15/app-readme.md b/stable/dokuwiki/9.1.16/app-readme.md
similarity index 100%
rename from stable/dokuwiki/9.1.15/app-readme.md
rename to stable/dokuwiki/9.1.16/app-readme.md
diff --git a/stable/opengl-desktop-g3/4.1.11/charts/common-17.2.30.tgz b/stable/dokuwiki/9.1.16/charts/common-17.2.30.tgz
similarity index 100%
rename from stable/opengl-desktop-g3/4.1.11/charts/common-17.2.30.tgz
rename to stable/dokuwiki/9.1.16/charts/common-17.2.30.tgz
diff --git a/stable/dokuwiki/9.1.15/ix_values.yaml b/stable/dokuwiki/9.1.16/ix_values.yaml
similarity index 90%
rename from stable/dokuwiki/9.1.15/ix_values.yaml
rename to stable/dokuwiki/9.1.16/ix_values.yaml
index f2b1593511a..5376c8916e6 100644
--- a/stable/dokuwiki/9.1.15/ix_values.yaml
+++ b/stable/dokuwiki/9.1.16/ix_values.yaml
@@ -1,7 +1,7 @@
image:
repository: bitnami/dokuwiki
pullPolicy: IfNotPresent
- tag: 20230404.1.0@sha256:aaee2edb9f2062bafb40277ac9348e37c2664225669b276b94d29f4464b43047
+ tag: 20230404.1.0@sha256:d9ebe51906eebce2895c667681ea71a1294883d866aa83133377c5f49ef12ca6
securityContext:
container:
runAsNonRoot: false
diff --git a/stable/dokuwiki/9.1.15/questions.yaml b/stable/dokuwiki/9.1.16/questions.yaml
similarity index 99%
rename from stable/dokuwiki/9.1.15/questions.yaml
rename to stable/dokuwiki/9.1.16/questions.yaml
index 8ecccc97788..0f79e114b9d 100644
--- a/stable/dokuwiki/9.1.15/questions.yaml
+++ b/stable/dokuwiki/9.1.16/questions.yaml
@@ -23,6 +23,8 @@ groups:
description: Metrics
- name: Addons
description: Addon Configuration
+ - name: Backup Configuration
+ description: Configure Velero Backup Schedule
- name: Advanced
description: Advanced Configuration
- name: Postgresql
diff --git a/stable/dokuwiki/9.1.16/templates/NOTES.txt b/stable/dokuwiki/9.1.16/templates/NOTES.txt
new file mode 100644
index 00000000000..efcb74cb772
--- /dev/null
+++ b/stable/dokuwiki/9.1.16/templates/NOTES.txt
@@ -0,0 +1 @@
+{{- include "tc.v1.common.lib.chart.notes" $ -}}
diff --git a/stable/dokuwiki/9.1.15/templates/common.yaml b/stable/dokuwiki/9.1.16/templates/common.yaml
similarity index 100%
rename from stable/dokuwiki/9.1.15/templates/common.yaml
rename to stable/dokuwiki/9.1.16/templates/common.yaml
diff --git a/stable/opengl-desktop-g3/4.1.11/values.yaml b/stable/dokuwiki/9.1.16/values.yaml
similarity index 100%
rename from stable/opengl-desktop-g3/4.1.11/values.yaml
rename to stable/dokuwiki/9.1.16/values.yaml
diff --git a/stable/freecad-desktop-g3/4.1.11/app-changelog.md b/stable/freecad-desktop-g3/4.1.11/app-changelog.md
deleted file mode 100644
index 931c880035e..00000000000
--- a/stable/freecad-desktop-g3/4.1.11/app-changelog.md
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-## [freecad-desktop-g3-4.1.11](https://github.com/truecharts/charts/compare/freecad-desktop-g3-4.1.10...freecad-desktop-g3-4.1.11) (2024-02-03)
-
-### Chore
-
-
-
-- update container image common to v17.2.30[@19ad5ec](https://github.com/19ad5ec) by renovate ([#17804](https://github.com/truecharts/charts/issues/17804))
\ No newline at end of file
diff --git a/stable/freecad-desktop-g3/4.1.11/CHANGELOG.md b/stable/freecad-desktop-g3/4.1.12/CHANGELOG.md
similarity index 86%
rename from stable/freecad-desktop-g3/4.1.11/CHANGELOG.md
rename to stable/freecad-desktop-g3/4.1.12/CHANGELOG.md
index bc8d8689b21..74fe09ff6c6 100644
--- a/stable/freecad-desktop-g3/4.1.11/CHANGELOG.md
+++ b/stable/freecad-desktop-g3/4.1.12/CHANGELOG.md
@@ -7,6 +7,15 @@ title: Changelog
+## [freecad-desktop-g3-4.1.12](https://github.com/truecharts/charts/compare/freecad-desktop-g3-4.1.11...freecad-desktop-g3-4.1.12) (2024-02-12)
+
+### Chore
+
+
+
+- update container image accetto/ubuntu-vnc-xfce-freecad-g3 to latest[@1b3df98](https://github.com/1b3df98) by renovate ([#18021](https://github.com/truecharts/charts/issues/18021))
+
+
## [freecad-desktop-g3-4.1.11](https://github.com/truecharts/charts/compare/freecad-desktop-g3-4.1.10...freecad-desktop-g3-4.1.11) (2024-02-03)
### Chore
@@ -88,12 +97,3 @@ title: Changelog
### Chore
-
-- bump all charts for OCI test push
-
-- move everything to consume OCI-hosted common-chart dependency
-
-- update container image common to v17.2.19[@4ebb688](https://github.com/4ebb688) by renovate ([#16733](https://github.com/truecharts/charts/issues/16733))
-
-- update container image common to v17.2.18[@085ba3c](https://github.com/085ba3c) by renovate ([#16732](https://github.com/truecharts/charts/issues/16732))
-
diff --git a/stable/freecad-desktop-g3/4.1.11/Chart.yaml b/stable/freecad-desktop-g3/4.1.12/Chart.yaml
similarity index 98%
rename from stable/freecad-desktop-g3/4.1.11/Chart.yaml
rename to stable/freecad-desktop-g3/4.1.12/Chart.yaml
index 756814d4200..5479c417712 100644
--- a/stable/freecad-desktop-g3/4.1.11/Chart.yaml
+++ b/stable/freecad-desktop-g3/4.1.12/Chart.yaml
@@ -36,4 +36,4 @@ sources:
- https://github.com/truecharts/charts/tree/master/charts/stable/freecad-desktop-g3
- https://hub.docker.com/r/accetto/ubuntu-vnc-xfce-freecad-g3
type: application
-version: 4.1.11
+version: 4.1.12
diff --git a/stable/freecad-desktop-g3/4.1.11/README.md b/stable/freecad-desktop-g3/4.1.12/README.md
similarity index 100%
rename from stable/freecad-desktop-g3/4.1.11/README.md
rename to stable/freecad-desktop-g3/4.1.12/README.md
diff --git a/stable/freecad-desktop-g3/4.1.12/app-changelog.md b/stable/freecad-desktop-g3/4.1.12/app-changelog.md
new file mode 100644
index 00000000000..cc34d16ab70
--- /dev/null
+++ b/stable/freecad-desktop-g3/4.1.12/app-changelog.md
@@ -0,0 +1,9 @@
+
+
+## [freecad-desktop-g3-4.1.12](https://github.com/truecharts/charts/compare/freecad-desktop-g3-4.1.11...freecad-desktop-g3-4.1.12) (2024-02-12)
+
+### Chore
+
+
+
+- update container image accetto/ubuntu-vnc-xfce-freecad-g3 to latest[@1b3df98](https://github.com/1b3df98) by renovate ([#18021](https://github.com/truecharts/charts/issues/18021))
\ No newline at end of file
diff --git a/stable/freecad-desktop-g3/4.1.11/app-readme.md b/stable/freecad-desktop-g3/4.1.12/app-readme.md
similarity index 100%
rename from stable/freecad-desktop-g3/4.1.11/app-readme.md
rename to stable/freecad-desktop-g3/4.1.12/app-readme.md
diff --git a/stable/freecad-desktop-g3/4.1.12/charts/common-17.2.30.tgz b/stable/freecad-desktop-g3/4.1.12/charts/common-17.2.30.tgz
new file mode 100644
index 00000000000..a6cb126e1b2
Binary files /dev/null and b/stable/freecad-desktop-g3/4.1.12/charts/common-17.2.30.tgz differ
diff --git a/stable/freecad-desktop-g3/4.1.11/ix_values.yaml b/stable/freecad-desktop-g3/4.1.12/ix_values.yaml
similarity index 88%
rename from stable/freecad-desktop-g3/4.1.11/ix_values.yaml
rename to stable/freecad-desktop-g3/4.1.12/ix_values.yaml
index 8343048cdad..02949326d94 100644
--- a/stable/freecad-desktop-g3/4.1.11/ix_values.yaml
+++ b/stable/freecad-desktop-g3/4.1.12/ix_values.yaml
@@ -1,7 +1,7 @@
image:
pullPolicy: IfNotPresent
repository: accetto/ubuntu-vnc-xfce-freecad-g3
- tag: latest@sha256:9006332e5e751290814b4afd846423d052c2e46d495a9ecaba2453e5e3c4b7f0
+ tag: latest@sha256:1b3df989226e8db062f95308724ec26b22306fad402cebd192c4b540158f0b13
persistence:
internalshare:
enabled: true
diff --git a/stable/freecad-desktop-g3/4.1.11/questions.yaml b/stable/freecad-desktop-g3/4.1.12/questions.yaml
similarity index 99%
rename from stable/freecad-desktop-g3/4.1.11/questions.yaml
rename to stable/freecad-desktop-g3/4.1.12/questions.yaml
index 091ea253944..099828da699 100644
--- a/stable/freecad-desktop-g3/4.1.11/questions.yaml
+++ b/stable/freecad-desktop-g3/4.1.12/questions.yaml
@@ -23,6 +23,8 @@ groups:
description: Metrics
- name: Addons
description: Addon Configuration
+ - name: Backup Configuration
+ description: Configure Velero Backup Schedule
- name: Advanced
description: Advanced Configuration
- name: Postgresql
diff --git a/stable/freecad-desktop-g3/4.1.11/templates/common.yaml b/stable/freecad-desktop-g3/4.1.12/templates/common.yaml
similarity index 100%
rename from stable/freecad-desktop-g3/4.1.11/templates/common.yaml
rename to stable/freecad-desktop-g3/4.1.12/templates/common.yaml
diff --git a/stable/freecad-desktop-g3/4.1.12/values.yaml b/stable/freecad-desktop-g3/4.1.12/values.yaml
new file mode 100644
index 00000000000..e69de29bb2d
diff --git a/stable/hexchat/4.1.11/app-changelog.md b/stable/hexchat/4.1.11/app-changelog.md
deleted file mode 100644
index b65eeeca446..00000000000
--- a/stable/hexchat/4.1.11/app-changelog.md
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-## [hexchat-4.1.11](https://github.com/truecharts/charts/compare/hexchat-4.1.10...hexchat-4.1.11) (2024-02-03)
-
-### Chore
-
-
-
-- update container image common to v17.2.30[@19ad5ec](https://github.com/19ad5ec) by renovate ([#17804](https://github.com/truecharts/charts/issues/17804))
\ No newline at end of file
diff --git a/stable/hexchat/4.1.11/CHANGELOG.md b/stable/hexchat/4.1.12/CHANGELOG.md
similarity index 84%
rename from stable/hexchat/4.1.11/CHANGELOG.md
rename to stable/hexchat/4.1.12/CHANGELOG.md
index f7b77f89072..bb7fff1f85e 100644
--- a/stable/hexchat/4.1.11/CHANGELOG.md
+++ b/stable/hexchat/4.1.12/CHANGELOG.md
@@ -7,6 +7,15 @@ title: Changelog
+## [hexchat-4.1.12](https://github.com/truecharts/charts/compare/hexchat-4.1.11...hexchat-4.1.12) (2024-02-12)
+
+### Chore
+
+
+
+- update container image binhex/arch-hexchat to latest[@87c3fc6](https://github.com/87c3fc6) by renovate ([#18025](https://github.com/truecharts/charts/issues/18025))
+
+
## [hexchat-4.1.11](https://github.com/truecharts/charts/compare/hexchat-4.1.10...hexchat-4.1.11) (2024-02-03)
### Chore
@@ -88,12 +97,3 @@ title: Changelog
### Chore
-
-- bump all charts for OCI test push
-
-- move everything to consume OCI-hosted common-chart dependency
-
-- update container image common to v17.2.19[@4ebb688](https://github.com/4ebb688) by renovate ([#16733](https://github.com/truecharts/charts/issues/16733))
-
-- update container image common to v17.2.18[@085ba3c](https://github.com/085ba3c) by renovate ([#16732](https://github.com/truecharts/charts/issues/16732))
-
diff --git a/stable/hexchat/4.1.11/Chart.yaml b/stable/hexchat/4.1.12/Chart.yaml
similarity index 98%
rename from stable/hexchat/4.1.11/Chart.yaml
rename to stable/hexchat/4.1.12/Chart.yaml
index 52528f581b7..ae67d40304a 100644
--- a/stable/hexchat/4.1.11/Chart.yaml
+++ b/stable/hexchat/4.1.12/Chart.yaml
@@ -37,4 +37,4 @@ sources:
- https://github.com/truecharts/charts/tree/master/charts/stable/hexchat
- https://hub.docker.com/r/binhex/arch-hexchat
type: application
-version: 4.1.11
+version: 4.1.12
diff --git a/stable/hexchat/4.1.11/README.md b/stable/hexchat/4.1.12/README.md
similarity index 100%
rename from stable/hexchat/4.1.11/README.md
rename to stable/hexchat/4.1.12/README.md
diff --git a/stable/hexchat/4.1.12/app-changelog.md b/stable/hexchat/4.1.12/app-changelog.md
new file mode 100644
index 00000000000..585bb051807
--- /dev/null
+++ b/stable/hexchat/4.1.12/app-changelog.md
@@ -0,0 +1,9 @@
+
+
+## [hexchat-4.1.12](https://github.com/truecharts/charts/compare/hexchat-4.1.11...hexchat-4.1.12) (2024-02-12)
+
+### Chore
+
+
+
+- update container image binhex/arch-hexchat to latest[@87c3fc6](https://github.com/87c3fc6) by renovate ([#18025](https://github.com/truecharts/charts/issues/18025))
\ No newline at end of file
diff --git a/stable/hexchat/4.1.11/app-readme.md b/stable/hexchat/4.1.12/app-readme.md
similarity index 100%
rename from stable/hexchat/4.1.11/app-readme.md
rename to stable/hexchat/4.1.12/app-readme.md
diff --git a/stable/hexchat/4.1.12/charts/common-17.2.30.tgz b/stable/hexchat/4.1.12/charts/common-17.2.30.tgz
new file mode 100644
index 00000000000..a6cb126e1b2
Binary files /dev/null and b/stable/hexchat/4.1.12/charts/common-17.2.30.tgz differ
diff --git a/stable/hexchat/4.1.11/ix_values.yaml b/stable/hexchat/4.1.12/ix_values.yaml
similarity index 85%
rename from stable/hexchat/4.1.11/ix_values.yaml
rename to stable/hexchat/4.1.12/ix_values.yaml
index c7a469ef8ea..a537d1fcde5 100644
--- a/stable/hexchat/4.1.11/ix_values.yaml
+++ b/stable/hexchat/4.1.12/ix_values.yaml
@@ -1,7 +1,7 @@
image:
pullPolicy: IfNotPresent
repository: binhex/arch-hexchat
- tag: latest@sha256:e3846eb27172042dafddc62ad74ffaadbad51950f585a84ad04593aace8b4fd5
+ tag: latest@sha256:87c3fc60cd354ffcd6c4911d85b678d07bcd4fd21efdb82329c076ec2796edec
persistence:
config:
enabled: true
diff --git a/stable/hexchat/4.1.11/questions.yaml b/stable/hexchat/4.1.12/questions.yaml
similarity index 99%
rename from stable/hexchat/4.1.11/questions.yaml
rename to stable/hexchat/4.1.12/questions.yaml
index f5d7469d62f..b3e4a2f8027 100644
--- a/stable/hexchat/4.1.11/questions.yaml
+++ b/stable/hexchat/4.1.12/questions.yaml
@@ -23,6 +23,8 @@ groups:
description: Metrics
- name: Addons
description: Addon Configuration
+ - name: Backup Configuration
+ description: Configure Velero Backup Schedule
- name: Advanced
description: Advanced Configuration
- name: Postgresql
diff --git a/stable/hexchat/4.1.11/templates/common.yaml b/stable/hexchat/4.1.12/templates/common.yaml
similarity index 100%
rename from stable/hexchat/4.1.11/templates/common.yaml
rename to stable/hexchat/4.1.12/templates/common.yaml
diff --git a/stable/hexchat/4.1.12/values.yaml b/stable/hexchat/4.1.12/values.yaml
new file mode 100644
index 00000000000..e69de29bb2d
diff --git a/stable/inkscape-desktop-g3/4.1.11/app-changelog.md b/stable/inkscape-desktop-g3/4.1.11/app-changelog.md
deleted file mode 100644
index 092d4866488..00000000000
--- a/stable/inkscape-desktop-g3/4.1.11/app-changelog.md
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-## [inkscape-desktop-g3-4.1.11](https://github.com/truecharts/charts/compare/inkscape-desktop-g3-4.1.10...inkscape-desktop-g3-4.1.11) (2024-02-03)
-
-### Chore
-
-
-
-- update container image common to v17.2.30[@19ad5ec](https://github.com/19ad5ec) by renovate ([#17804](https://github.com/truecharts/charts/issues/17804))
\ No newline at end of file
diff --git a/stable/inkscape-desktop-g3/4.1.11/CHANGELOG.md b/stable/inkscape-desktop-g3/4.1.12/CHANGELOG.md
similarity index 86%
rename from stable/inkscape-desktop-g3/4.1.11/CHANGELOG.md
rename to stable/inkscape-desktop-g3/4.1.12/CHANGELOG.md
index 72029426a3b..cf6893e685c 100644
--- a/stable/inkscape-desktop-g3/4.1.11/CHANGELOG.md
+++ b/stable/inkscape-desktop-g3/4.1.12/CHANGELOG.md
@@ -7,6 +7,15 @@ title: Changelog
+## [inkscape-desktop-g3-4.1.12](https://github.com/truecharts/charts/compare/inkscape-desktop-g3-4.1.11...inkscape-desktop-g3-4.1.12) (2024-02-12)
+
+### Chore
+
+
+
+- update container image accetto/ubuntu-vnc-xfce-inkscape-g3 to latest[@12d203a](https://github.com/12d203a) by renovate ([#18022](https://github.com/truecharts/charts/issues/18022))
+
+
## [inkscape-desktop-g3-4.1.11](https://github.com/truecharts/charts/compare/inkscape-desktop-g3-4.1.10...inkscape-desktop-g3-4.1.11) (2024-02-03)
### Chore
@@ -88,12 +97,3 @@ title: Changelog
### Chore
-
-- bump all charts for OCI test push
-
-- move everything to consume OCI-hosted common-chart dependency
-
-- update container image common to v17.2.19[@4ebb688](https://github.com/4ebb688) by renovate ([#16733](https://github.com/truecharts/charts/issues/16733))
-
-- update container image common to v17.2.18[@085ba3c](https://github.com/085ba3c) by renovate ([#16732](https://github.com/truecharts/charts/issues/16732))
-
diff --git a/stable/inkscape-desktop-g3/4.1.11/Chart.yaml b/stable/inkscape-desktop-g3/4.1.12/Chart.yaml
similarity index 98%
rename from stable/inkscape-desktop-g3/4.1.11/Chart.yaml
rename to stable/inkscape-desktop-g3/4.1.12/Chart.yaml
index ad5d5e5240c..ab191c0d6ec 100644
--- a/stable/inkscape-desktop-g3/4.1.11/Chart.yaml
+++ b/stable/inkscape-desktop-g3/4.1.12/Chart.yaml
@@ -36,4 +36,4 @@ sources:
- https://github.com/truecharts/charts/tree/master/charts/stable/inkscape-desktop-g3
- https://hub.docker.com/r/accetto/ubuntu-vnc-xfce-inkscape-g3
type: application
-version: 4.1.11
+version: 4.1.12
diff --git a/stable/inkscape-desktop-g3/4.1.11/README.md b/stable/inkscape-desktop-g3/4.1.12/README.md
similarity index 100%
rename from stable/inkscape-desktop-g3/4.1.11/README.md
rename to stable/inkscape-desktop-g3/4.1.12/README.md
diff --git a/stable/inkscape-desktop-g3/4.1.12/app-changelog.md b/stable/inkscape-desktop-g3/4.1.12/app-changelog.md
new file mode 100644
index 00000000000..16a62fb35e5
--- /dev/null
+++ b/stable/inkscape-desktop-g3/4.1.12/app-changelog.md
@@ -0,0 +1,9 @@
+
+
+## [inkscape-desktop-g3-4.1.12](https://github.com/truecharts/charts/compare/inkscape-desktop-g3-4.1.11...inkscape-desktop-g3-4.1.12) (2024-02-12)
+
+### Chore
+
+
+
+- update container image accetto/ubuntu-vnc-xfce-inkscape-g3 to latest[@12d203a](https://github.com/12d203a) by renovate ([#18022](https://github.com/truecharts/charts/issues/18022))
\ No newline at end of file
diff --git a/stable/inkscape-desktop-g3/4.1.11/app-readme.md b/stable/inkscape-desktop-g3/4.1.12/app-readme.md
similarity index 100%
rename from stable/inkscape-desktop-g3/4.1.11/app-readme.md
rename to stable/inkscape-desktop-g3/4.1.12/app-readme.md
diff --git a/stable/inkscape-desktop-g3/4.1.12/charts/common-17.2.30.tgz b/stable/inkscape-desktop-g3/4.1.12/charts/common-17.2.30.tgz
new file mode 100644
index 00000000000..a6cb126e1b2
Binary files /dev/null and b/stable/inkscape-desktop-g3/4.1.12/charts/common-17.2.30.tgz differ
diff --git a/stable/inkscape-desktop-g3/4.1.11/ix_values.yaml b/stable/inkscape-desktop-g3/4.1.12/ix_values.yaml
similarity index 88%
rename from stable/inkscape-desktop-g3/4.1.11/ix_values.yaml
rename to stable/inkscape-desktop-g3/4.1.12/ix_values.yaml
index b6dfe7d0caa..dbaa7291404 100644
--- a/stable/inkscape-desktop-g3/4.1.11/ix_values.yaml
+++ b/stable/inkscape-desktop-g3/4.1.12/ix_values.yaml
@@ -1,7 +1,7 @@
image:
pullPolicy: IfNotPresent
repository: accetto/ubuntu-vnc-xfce-inkscape-g3
- tag: latest@sha256:e4c22b3c69b62a637ef19dbe37a1d4935c70dbdee372b54ed6214b588c27fea3
+ tag: latest@sha256:12d203aba22efdc9ed733085373ac7c181051391cbb7c499f94a28b9dca1640d
persistence:
internalshare:
enabled: true
diff --git a/stable/opengl-desktop-g3/4.1.11/questions.yaml b/stable/inkscape-desktop-g3/4.1.12/questions.yaml
similarity index 99%
rename from stable/opengl-desktop-g3/4.1.11/questions.yaml
rename to stable/inkscape-desktop-g3/4.1.12/questions.yaml
index eda3157f71c..f8f3a57a67b 100644
--- a/stable/opengl-desktop-g3/4.1.11/questions.yaml
+++ b/stable/inkscape-desktop-g3/4.1.12/questions.yaml
@@ -23,6 +23,8 @@ groups:
description: Metrics
- name: Addons
description: Addon Configuration
+ - name: Backup Configuration
+ description: Configure Velero Backup Schedule
- name: Advanced
description: Advanced Configuration
- name: Postgresql
diff --git a/stable/inkscape-desktop-g3/4.1.11/templates/common.yaml b/stable/inkscape-desktop-g3/4.1.12/templates/common.yaml
similarity index 100%
rename from stable/inkscape-desktop-g3/4.1.11/templates/common.yaml
rename to stable/inkscape-desktop-g3/4.1.12/templates/common.yaml
diff --git a/stable/inkscape-desktop-g3/4.1.12/values.yaml b/stable/inkscape-desktop-g3/4.1.12/values.yaml
new file mode 100644
index 00000000000..e69de29bb2d
diff --git a/stable/opengl-desktop-g3/4.1.11/app-changelog.md b/stable/opengl-desktop-g3/4.1.11/app-changelog.md
deleted file mode 100644
index 05717662d50..00000000000
--- a/stable/opengl-desktop-g3/4.1.11/app-changelog.md
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-## [opengl-desktop-g3-4.1.11](https://github.com/truecharts/charts/compare/opengl-desktop-g3-4.1.10...opengl-desktop-g3-4.1.11) (2024-02-03)
-
-### Chore
-
-
-
-- update container image common to v17.2.30[@19ad5ec](https://github.com/19ad5ec) by renovate ([#17804](https://github.com/truecharts/charts/issues/17804))
\ No newline at end of file
diff --git a/stable/opengl-desktop-g3/4.1.11/CHANGELOG.md b/stable/opengl-desktop-g3/4.1.12/CHANGELOG.md
similarity index 86%
rename from stable/opengl-desktop-g3/4.1.11/CHANGELOG.md
rename to stable/opengl-desktop-g3/4.1.12/CHANGELOG.md
index ce689ab13a4..98db9448e06 100644
--- a/stable/opengl-desktop-g3/4.1.11/CHANGELOG.md
+++ b/stable/opengl-desktop-g3/4.1.12/CHANGELOG.md
@@ -7,6 +7,15 @@ title: Changelog
+## [opengl-desktop-g3-4.1.12](https://github.com/truecharts/charts/compare/opengl-desktop-g3-4.1.11...opengl-desktop-g3-4.1.12) (2024-02-12)
+
+### Chore
+
+
+
+- update container image accetto/ubuntu-vnc-xfce-opengl-g3 to latest[@cf2f93a](https://github.com/cf2f93a) by renovate ([#18023](https://github.com/truecharts/charts/issues/18023))
+
+
## [opengl-desktop-g3-4.1.11](https://github.com/truecharts/charts/compare/opengl-desktop-g3-4.1.10...opengl-desktop-g3-4.1.11) (2024-02-03)
### Chore
@@ -88,12 +97,3 @@ title: Changelog
### Chore
-
-- bump all charts for OCI test push
-
-- move everything to consume OCI-hosted common-chart dependency
-
-- update container image common to v17.2.19[@4ebb688](https://github.com/4ebb688) by renovate ([#16733](https://github.com/truecharts/charts/issues/16733))
-
-- update container image common to v17.2.18[@085ba3c](https://github.com/085ba3c) by renovate ([#16732](https://github.com/truecharts/charts/issues/16732))
-
diff --git a/stable/opengl-desktop-g3/4.1.11/Chart.yaml b/stable/opengl-desktop-g3/4.1.12/Chart.yaml
similarity index 98%
rename from stable/opengl-desktop-g3/4.1.11/Chart.yaml
rename to stable/opengl-desktop-g3/4.1.12/Chart.yaml
index 2594c1260e2..35b41d86b1b 100644
--- a/stable/opengl-desktop-g3/4.1.11/Chart.yaml
+++ b/stable/opengl-desktop-g3/4.1.12/Chart.yaml
@@ -37,4 +37,4 @@ sources:
- https://github.com/truecharts/charts/tree/master/charts/stable/opengl-desktop-g3
- https://hub.docker.com/r/accetto/ubuntu-vnc-xfce-opengl-g3
type: application
-version: 4.1.11
+version: 4.1.12
diff --git a/stable/opengl-desktop-g3/4.1.11/README.md b/stable/opengl-desktop-g3/4.1.12/README.md
similarity index 100%
rename from stable/opengl-desktop-g3/4.1.11/README.md
rename to stable/opengl-desktop-g3/4.1.12/README.md
diff --git a/stable/opengl-desktop-g3/4.1.12/app-changelog.md b/stable/opengl-desktop-g3/4.1.12/app-changelog.md
new file mode 100644
index 00000000000..5b6b40937e3
--- /dev/null
+++ b/stable/opengl-desktop-g3/4.1.12/app-changelog.md
@@ -0,0 +1,9 @@
+
+
+## [opengl-desktop-g3-4.1.12](https://github.com/truecharts/charts/compare/opengl-desktop-g3-4.1.11...opengl-desktop-g3-4.1.12) (2024-02-12)
+
+### Chore
+
+
+
+- update container image accetto/ubuntu-vnc-xfce-opengl-g3 to latest[@cf2f93a](https://github.com/cf2f93a) by renovate ([#18023](https://github.com/truecharts/charts/issues/18023))
\ No newline at end of file
diff --git a/stable/opengl-desktop-g3/4.1.11/app-readme.md b/stable/opengl-desktop-g3/4.1.12/app-readme.md
similarity index 100%
rename from stable/opengl-desktop-g3/4.1.11/app-readme.md
rename to stable/opengl-desktop-g3/4.1.12/app-readme.md
diff --git a/stable/opengl-desktop-g3/4.1.12/charts/common-17.2.30.tgz b/stable/opengl-desktop-g3/4.1.12/charts/common-17.2.30.tgz
new file mode 100644
index 00000000000..a6cb126e1b2
Binary files /dev/null and b/stable/opengl-desktop-g3/4.1.12/charts/common-17.2.30.tgz differ
diff --git a/stable/opengl-desktop-g3/4.1.11/ix_values.yaml b/stable/opengl-desktop-g3/4.1.12/ix_values.yaml
similarity index 88%
rename from stable/opengl-desktop-g3/4.1.11/ix_values.yaml
rename to stable/opengl-desktop-g3/4.1.12/ix_values.yaml
index 5adf95df864..6981ced0f87 100644
--- a/stable/opengl-desktop-g3/4.1.11/ix_values.yaml
+++ b/stable/opengl-desktop-g3/4.1.12/ix_values.yaml
@@ -1,7 +1,7 @@
image:
pullPolicy: IfNotPresent
repository: accetto/ubuntu-vnc-xfce-opengl-g3
- tag: latest@sha256:6f0b63635456ab8940ef2d3a841cc8412d1a66bf710cfe0f084dc2dc7c42c954
+ tag: latest@sha256:cf2f93aaaba5877ed52bb5a00a42e8bf78f62ec5161de188cd32a9c992f5ea0e
persistence:
internalshare:
enabled: true
diff --git a/stable/inkscape-desktop-g3/4.1.11/questions.yaml b/stable/opengl-desktop-g3/4.1.12/questions.yaml
similarity index 99%
rename from stable/inkscape-desktop-g3/4.1.11/questions.yaml
rename to stable/opengl-desktop-g3/4.1.12/questions.yaml
index eda3157f71c..f8f3a57a67b 100644
--- a/stable/inkscape-desktop-g3/4.1.11/questions.yaml
+++ b/stable/opengl-desktop-g3/4.1.12/questions.yaml
@@ -23,6 +23,8 @@ groups:
description: Metrics
- name: Addons
description: Addon Configuration
+ - name: Backup Configuration
+ description: Configure Velero Backup Schedule
- name: Advanced
description: Advanced Configuration
- name: Postgresql
diff --git a/stable/opengl-desktop-g3/4.1.11/templates/common.yaml b/stable/opengl-desktop-g3/4.1.12/templates/common.yaml
similarity index 100%
rename from stable/opengl-desktop-g3/4.1.11/templates/common.yaml
rename to stable/opengl-desktop-g3/4.1.12/templates/common.yaml
diff --git a/stable/opengl-desktop-g3/4.1.12/values.yaml b/stable/opengl-desktop-g3/4.1.12/values.yaml
new file mode 100644
index 00000000000..e69de29bb2d
diff --git a/stable/rsshub/11.2.6/CHANGELOG.md b/stable/rsshub/11.2.6/CHANGELOG.md
new file mode 100644
index 00000000000..f14d09b8e38
--- /dev/null
+++ b/stable/rsshub/11.2.6/CHANGELOG.md
@@ -0,0 +1,99 @@
+---
+title: Changelog
+---
+
+**Important:**
+*for the complete changelog, please refer to the website*
+
+
+
+## [rsshub-11.2.6](https://github.com/truecharts/charts/compare/rsshub-11.2.5...rsshub-11.2.6) (2024-02-12)
+
+### Chore
+
+
+
+- update container image diygod/rsshub to latest[@6e38c9d](https://github.com/6e38c9d) by renovate ([#18038](https://github.com/truecharts/charts/issues/18038))
+
+
+## [rsshub-11.2.5](https://github.com/truecharts/charts/compare/rsshub-11.2.4...rsshub-11.2.5) (2024-02-05)
+
+### Chore
+
+
+
+- update container image diygod/rsshub to latest[@9e6f708](https://github.com/9e6f708) by renovate ([#17975](https://github.com/truecharts/charts/issues/17975))
+
+
+## [rsshub-11.2.4](https://github.com/truecharts/charts/compare/rsshub-11.2.3...rsshub-11.2.4) (2024-02-05)
+
+### Chore
+
+
+
+- update container image diygod/rsshub to latest[@cbfb644](https://github.com/cbfb644) by renovate ([#17971](https://github.com/truecharts/charts/issues/17971))
+
+
+## [rsshub-11.2.3](https://github.com/truecharts/charts/compare/rsshub-11.2.2...rsshub-11.2.3) (2024-02-05)
+
+### Chore
+
+
+
+- update container image diygod/rsshub to latest[@2023036](https://github.com/2023036) by renovate ([#17825](https://github.com/truecharts/charts/issues/17825))
+
+
+## [rsshub-11.2.2](https://github.com/truecharts/charts/compare/rsshub-11.2.1...rsshub-11.2.2) (2024-02-03)
+
+### Chore
+
+
+
+- update container image common to v17.2.30[@19ad5ec](https://github.com/19ad5ec) by renovate ([#17804](https://github.com/truecharts/charts/issues/17804))
+
+
+## [rsshub-11.2.1](https://github.com/truecharts/charts/compare/rsshub-11.2.0...rsshub-11.2.1) (2024-01-29)
+
+### Chore
+
+
+
+- update container image diygod/rsshub to latest[@912b8a5](https://github.com/912b8a5) by renovate ([#17741](https://github.com/truecharts/charts/issues/17741))
+
+
+## [rsshub-11.2.0](https://github.com/truecharts/charts/compare/rsshub-11.1.32...rsshub-11.2.0) (2024-01-29)
+
+### Chore
+
+
+
+- update container image browserless/chrome to v1.61.1[@efac47c](https://github.com/efac47c) by renovate ([#17690](https://github.com/truecharts/charts/issues/17690))
+
+
+## [rsshub-11.1.32](https://github.com/truecharts/charts/compare/rsshub-11.1.31...rsshub-11.1.32) (2024-01-29)
+
+### Chore
+
+
+
+- update container image diygod/rsshub to latest[@40aefd6](https://github.com/40aefd6) by renovate ([#17585](https://github.com/truecharts/charts/issues/17585))
+
+
+## [rsshub-11.1.31](https://github.com/truecharts/charts/compare/rsshub-11.1.30...rsshub-11.1.31) (2024-01-27)
+
+### Chore
+
+
+
+- update helm general non-major by renovate ([#17525](https://github.com/truecharts/charts/issues/17525))
+
+
+## [rsshub-11.1.30](https://github.com/truecharts/charts/compare/rsshub-11.1.29...rsshub-11.1.30) (2024-01-26)
+
+### Chore
+
+
+
+- update container image common to v17.2.29[@d7c41a3](https://github.com/d7c41a3) by renovate ([#17545](https://github.com/truecharts/charts/issues/17545))
+
+
diff --git a/stable/rsshub/11.2.6/Chart.yaml b/stable/rsshub/11.2.6/Chart.yaml
new file mode 100644
index 00000000000..c6c70662d29
--- /dev/null
+++ b/stable/rsshub/11.2.6/Chart.yaml
@@ -0,0 +1,46 @@
+annotations:
+ max_scale_version: 23.10.2
+ min_scale_version: 23.10.0
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/category: media
+ truecharts.org/max_helm_version: "3.14"
+ truecharts.org/min_helm_version: "3.12"
+ truecharts.org/train: stable
+apiVersion: v2
+appVersion: latest
+dependencies:
+ - name: common
+ version: 17.2.30
+ repository: oci://tccr.io/truecharts
+ condition: ""
+ alias: ""
+ tags: []
+ import-values: []
+ - name: redis
+ version: 11.1.16
+ repository: https://deps.truecharts.org
+ condition: redis.enabled
+ alias: ""
+ tags: []
+ import-values: []
+deprecated: false
+description: RSSHub can generate RSS feeds from pretty much everything
+home: https://truecharts.org/charts/stable/rsshub
+icon: https://truecharts.org/img/hotlink-ok/chart-icons/rsshub.png
+keywords:
+ - rsshub
+ - rss
+kubeVersion: ">=1.24.0-0"
+maintainers:
+ - name: TrueCharts
+ email: info@truecharts.org
+ url: https://truecharts.org
+name: rsshub
+sources:
+ - https://docs.rsshub.app/en/install/
+ - https://github.com/DIYgod/RSSHub
+ - https://github.com/truecharts/charts/tree/master/charts/stable/rsshub
+ - https://hub.docker.com/r/browserless/chrome
+ - https://hub.docker.com/r/diygod/rsshub
+type: application
+version: 11.2.6
diff --git a/stable/rsshub/11.2.6/README.md b/stable/rsshub/11.2.6/README.md
new file mode 100644
index 00000000000..5f716c0ae22
--- /dev/null
+++ b/stable/rsshub/11.2.6/README.md
@@ -0,0 +1,28 @@
+---
+title: README
+---
+
+## General Info
+
+TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE.
+However only installations using the TrueNAS SCALE Apps system are supported.
+
+For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/rsshub)
+
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)**
+
+## Support
+
+- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro).
+- See the [Website](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/charts/issues/new/choose)
+
+---
+
+## Sponsor TrueCharts
+
+TrueCharts can only exist due to the incredible effort of our staff.
+Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can!
+
+_All Rights Reserved - The TrueCharts Project_
diff --git a/stable/rsshub/11.2.6/app-changelog.md b/stable/rsshub/11.2.6/app-changelog.md
new file mode 100644
index 00000000000..e8c0440957b
--- /dev/null
+++ b/stable/rsshub/11.2.6/app-changelog.md
@@ -0,0 +1,9 @@
+
+
+## [rsshub-11.2.6](https://github.com/truecharts/charts/compare/rsshub-11.2.5...rsshub-11.2.6) (2024-02-12)
+
+### Chore
+
+
+
+- update container image diygod/rsshub to latest[@6e38c9d](https://github.com/6e38c9d) by renovate ([#18038](https://github.com/truecharts/charts/issues/18038))
\ No newline at end of file
diff --git a/stable/rsshub/11.2.6/app-readme.md b/stable/rsshub/11.2.6/app-readme.md
new file mode 100644
index 00000000000..88624b986ed
--- /dev/null
+++ b/stable/rsshub/11.2.6/app-readme.md
@@ -0,0 +1,8 @@
+RSSHub can generate RSS feeds from pretty much everything
+
+This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/stable/rsshub](https://truecharts.org/charts/stable/rsshub)
+
+---
+
+TrueCharts can only exist due to the incredible effort of our staff.
+Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can!
diff --git a/stable/rsshub/11.2.6/charts/common-17.2.30.tgz b/stable/rsshub/11.2.6/charts/common-17.2.30.tgz
new file mode 100644
index 00000000000..a6cb126e1b2
Binary files /dev/null and b/stable/rsshub/11.2.6/charts/common-17.2.30.tgz differ
diff --git a/stable/rsshub/11.2.6/charts/redis-11.1.16.tgz b/stable/rsshub/11.2.6/charts/redis-11.1.16.tgz
new file mode 100644
index 00000000000..b071f7a4009
Binary files /dev/null and b/stable/rsshub/11.2.6/charts/redis-11.1.16.tgz differ
diff --git a/stable/rsshub/11.2.6/ix_values.yaml b/stable/rsshub/11.2.6/ix_values.yaml
new file mode 100644
index 00000000000..81333bf3816
--- /dev/null
+++ b/stable/rsshub/11.2.6/ix_values.yaml
@@ -0,0 +1,62 @@
+image:
+ repository: diygod/rsshub
+ pullPolicy: IfNotPresent
+ tag: latest@sha256:6e38c9d275715216f17d91a101de6aa3e61e6293e290468ea704da48f3309805
+browserlessImage:
+ repository: browserless/chrome
+ tag: 1.61.1-chrome-stable@sha256:efac47cfff3830d9a50b27d29f8bbb61949058ae336c823fbe9bd3c0d1debcc8
+service:
+ main:
+ ports:
+ main:
+ port: 10191
+# Enabled redis
+redis:
+ enabled: true
+ redisUsername: default
+additionalContainers:
+ browserless:
+ name: browserless
+ image: "{{ .Values.browserlessImage.repository }}:{{ .Values.browserlessImage.tag }}"
+ ports:
+ - containerPort: 3000
+ name: main
+portal:
+ open:
+ enabled: true
+securityContext:
+ container:
+ runAsNonRoot: false
+ readOnlyRootFilesystem: false
+ runAsUser: 0
+ runAsGroup: 0
+workload:
+ main:
+ podSpec:
+ containers:
+ main:
+ env:
+ PORT: "{{ .Values.service.main.ports.main.port }}"
+ NODE_ENV: production
+ CACHE_TYPE: "redis"
+ PUPPETEER_WS_ENDPOINT: "ws://localhost:3000"
+ NODE_NAME: "{{ .Release.Name }}-{{ randAlphaNum 5 }}"
+ # User defined
+ # ALLOW_ORIGIN: ""
+ DISALLOW_ROBOT: false
+ TITLE_LENGTH_LIMIT: 150
+ REDIS_URL:
+ secretKeyRef:
+ expandObjectName: false
+ name: '{{ printf "%s-%s" .Release.Name "rediscreds" }}'
+ key: url
+ HTTP_BASIC_AUTH_NAME: ""
+ HTTP_BASIC_AUTH_PASS: ""
+ BITBUCKET_USERNAME: ""
+ BITBUCKET_PASSWORD: ""
+ GITHUB_ACCESS_TOKEN: ""
+ GOOGLE_FONTS_API_KEY: ""
+ YOUTUBE_KEY: ""
+ TELEGRAM_TOKEN: ""
+ LASTFM_API_KEY: ""
+updated: true
diff --git a/stable/rsshub/11.2.6/questions.yaml b/stable/rsshub/11.2.6/questions.yaml
new file mode 100644
index 00000000000..ce454e81a41
--- /dev/null
+++ b/stable/rsshub/11.2.6/questions.yaml
@@ -0,0 +1,2615 @@
+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: env
+ group: "App Configuration"
+ label: "Image Environment"
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: HTTP_BASIC_AUTH_NAME
+ label: "HTTP_BASIC_AUTH_NAME"
+ schema:
+ type: string
+ private: true
+ default: ""
+ - variable: HTTP_BASIC_AUTH_PASS
+ label: "HTTP_BASIC_AUTH_PASS"
+ schema:
+ type: string
+ private: true
+ default: ""
+ - variable: BITBUCKET_USERNAME
+ label: "BITBUCKET_USERNAME"
+ schema:
+ type: string
+ private: true
+ default: ""
+ - variable: BITBUCKET_PASSWORD
+ label: "BITBUCKET_PASSWORD"
+ schema:
+ type: string
+ private: true
+ default: ""
+ - variable: GITHUB_ACCESS_TOKEN
+ label: "GITHUB_ACCESS_TOKEN"
+ schema:
+ type: string
+ private: true
+ default: ""
+ - variable: GOOGLE_FONTS_API_KEY
+ label: "GOOGLE_FONTS_API_KEY"
+ schema:
+ type: string
+ private: true
+ default: ""
+ - variable: YOUTUBE_KEY
+ label: "YOUTUBE_KEY"
+ schema:
+ type: string
+ private: true
+ default: ""
+ - variable: TELEGRAM_TOKEN
+ label: "TELEGRAM_TOKEN"
+ schema:
+ type: string
+ private: true
+ default: ""
+ - variable: LASTFM_API_KEY
+ label: "LASTFM_API_KEY"
+ schema:
+ type: string
+ private: true
+ default: ""
+ - variable: DISALLOW_ROBOT
+ label: "DISALLOW_ROBOT"
+ schema:
+ type: boolean
+ default: false
+ - variable: envList
+ label: Extra Environment Variables
+ description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..."
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: Environment Variable
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: name
+ label: Name
+ schema:
+ type: string
+ - variable: value
+ label: Value
+ schema:
+ type: string
+ - variable: extraArgs
+ label: Extra Args
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: arg
+ label: Arg
+ schema:
+ type: string
+ - variable: advanced
+ label: Show Advanced Settings
+ description: Advanced settings are not covered by TrueCharts Support
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: command
+ label: Command
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: param
+ label: Param
+ schema:
+ type: string
+ - variable: TZ
+ label: Timezone
+ group: "General Settings"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: 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: 10191
+ 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: 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
+ 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: scaleCert
+ label: 'Use TrueNAS SCALE Certificate (Deprecated)'
+ schema:
+ show_if: [["certificateIssuer", "=", ""]]
+ type: int
+ $ref:
+ - "definitions/certificate"
+ - 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: scaleCert
+ label: Use TrueNAS SCALE Certificate (Deprecated)
+ schema:
+ show_if: [["certificateIssuer", "=", ""]]
+ type: int
+ $ref:
+ - "definitions/certificate"
+ - 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: 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: scaleGPU
+ label: GPU Configuration
+ group: Resources and Devices
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: scaleGPUEntry
+ label: GPU
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ # Specify GPU configuration
+ - variable: gpu
+ label: Select GPU
+ schema:
+ additional_attrs: true
+ type: dict
+ $ref:
+ - "definitions/gpuConfiguration"
+ attrs: []
+ - variable: workaround
+ label: "Workaround"
+ schema:
+ type: string
+ default: workaround
+ hidden: 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
+
https://truecharts.org
+ 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
+
https://truecharts.org/sponsor
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: confirmDonate
+ label: I have considered donating
+ schema:
+ type: boolean
+ default: true
+ hidden: true
diff --git a/stable/rsshub/11.2.6/templates/NOTES.txt b/stable/rsshub/11.2.6/templates/NOTES.txt
new file mode 100644
index 00000000000..efcb74cb772
--- /dev/null
+++ b/stable/rsshub/11.2.6/templates/NOTES.txt
@@ -0,0 +1 @@
+{{- include "tc.v1.common.lib.chart.notes" $ -}}
diff --git a/stable/rsshub/11.2.6/templates/common.yaml b/stable/rsshub/11.2.6/templates/common.yaml
new file mode 100644
index 00000000000..b51394e00a4
--- /dev/null
+++ b/stable/rsshub/11.2.6/templates/common.yaml
@@ -0,0 +1 @@
+{{ include "tc.v1.common.loader.all" . }}
diff --git a/stable/rsshub/11.2.6/values.yaml b/stable/rsshub/11.2.6/values.yaml
new file mode 100644
index 00000000000..e69de29bb2d