Commit new Chart releases for TrueCharts
Signed-off-by: TrueCharts-Bot <bot@truecharts.org>
This commit is contained in:
parent
6c9bc8f983
commit
2dabe4d36d
|
@ -1,33 +0,0 @@
|
||||||
apiVersion: v2
|
|
||||||
appVersion: "10.9.4"
|
|
||||||
dependencies:
|
|
||||||
- name: common
|
|
||||||
repository: https://library-charts.truecharts.org
|
|
||||||
version: 10.9.7
|
|
||||||
deprecated: false
|
|
||||||
description: Fast, reliable, scalable, and easy to use open-source relational database system.
|
|
||||||
home: https://truecharts.org/docs/charts/dependency/mariadb
|
|
||||||
icon: https://truecharts.org/img/hotlink-ok/chart-icons/mariadb.png
|
|
||||||
keywords:
|
|
||||||
- mariadb
|
|
||||||
- mysql
|
|
||||||
- database
|
|
||||||
- sql
|
|
||||||
kubeVersion: ">=1.16.0-0"
|
|
||||||
maintainers:
|
|
||||||
- email: info@truecharts.org
|
|
||||||
name: TrueCharts
|
|
||||||
url: https://truecharts.org
|
|
||||||
name: mariadb
|
|
||||||
sources:
|
|
||||||
- https://github.com/truecharts/charts/tree/master/charts/dependency/mariadb
|
|
||||||
- https://github.com/bitnami/bitnami-docker-mariadb
|
|
||||||
- https://github.com/prometheus/mysqld_exporter
|
|
||||||
- https://mariadb.org
|
|
||||||
type: application
|
|
||||||
version: 4.0.5
|
|
||||||
annotations:
|
|
||||||
truecharts.org/catagories: |
|
|
||||||
- database
|
|
||||||
truecharts.org/SCALE-support: "true"
|
|
||||||
truecharts.org/grade: U
|
|
|
@ -1,9 +0,0 @@
|
||||||
|
|
||||||
|
|
||||||
## [mariadb-4.0.5](https://github.com/truecharts/charts/compare/mariadb-4.0.4...mariadb-4.0.5) (2022-11-12)
|
|
||||||
|
|
||||||
### Chore
|
|
||||||
|
|
||||||
- update helm chart common to v10.9.7 ([#4389](https://github.com/truecharts/charts/issues/4389))
|
|
||||||
|
|
||||||
|
|
|
@ -1,124 +0,0 @@
|
||||||
image:
|
|
||||||
repository: tccr.io/truecharts/mariadb
|
|
||||||
pullPolicy: IfNotPresent
|
|
||||||
tag: 10.9.4@sha256:a868d6df7e09f69243c6326e292f7e40207e96c923c02186d2ed1d6cc9b3b34d
|
|
||||||
|
|
||||||
controller:
|
|
||||||
# -- Set the controller type.
|
|
||||||
# Valid options are deployment, daemonset or statefulset
|
|
||||||
type: statefulset
|
|
||||||
# -- Number of desired pods
|
|
||||||
replicas: 1
|
|
||||||
# -- Set the controller upgrade strategy
|
|
||||||
# For Deployments, valid values are Recreate (default) and RollingUpdate.
|
|
||||||
# For StatefulSets, valid values are OnDelete and RollingUpdate (default).
|
|
||||||
# DaemonSets ignore this.
|
|
||||||
strategy: RollingUpdate
|
|
||||||
rollingUpdate:
|
|
||||||
# -- Set deployment RollingUpdate max unavailable
|
|
||||||
unavailable: 1
|
|
||||||
# -- Set deployment RollingUpdate max surge
|
|
||||||
surge:
|
|
||||||
# -- Set statefulset RollingUpdate partition
|
|
||||||
partition:
|
|
||||||
# -- ReplicaSet revision history limit
|
|
||||||
revisionHistoryLimit: 3
|
|
||||||
|
|
||||||
service:
|
|
||||||
main:
|
|
||||||
ports:
|
|
||||||
main:
|
|
||||||
port: 3306
|
|
||||||
targetPort: 3306
|
|
||||||
|
|
||||||
securityContext:
|
|
||||||
readOnlyRootFilesystem: false
|
|
||||||
|
|
||||||
secret:
|
|
||||||
credentials:
|
|
||||||
enabled: true
|
|
||||||
data:
|
|
||||||
mariadb-password: '{{ ( .Values.mariadbPassword | default "empty" ) }}'
|
|
||||||
mariadb-root-password: '{{ ( .Values.mariadbRootPassword | default "empty" ) }}'
|
|
||||||
|
|
||||||
env:
|
|
||||||
MARIADB_PASSWORD:
|
|
||||||
secretKeyRef:
|
|
||||||
name: '{{ .Values.existingSecret | default ( printf "%s-credentials" ( include "tc.common.names.fullname" . ) ) }}'
|
|
||||||
key: "mariadb-password"
|
|
||||||
MARIADB_ROOT_PASSWORD:
|
|
||||||
secretKeyRef:
|
|
||||||
name: '{{ .Values.existingSecret | default ( printf "%s-credentials" ( include "tc.common.names.fullname" . ) ) }}'
|
|
||||||
key: "mariadb-root-password"
|
|
||||||
MARIADB_USER: "{{ .Values.mariadbUsername }}"
|
|
||||||
MARIADB_DATABASE: "{{ .Values.mariadbDatabase }}"
|
|
||||||
|
|
||||||
podSecurityContext:
|
|
||||||
runAsGroup: 0
|
|
||||||
|
|
||||||
volumeClaimTemplates:
|
|
||||||
data:
|
|
||||||
enabled: true
|
|
||||||
mountPath: "/bitnami/mariadb"
|
|
||||||
|
|
||||||
# -- 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
|
|
||||||
- "until /opt/bitnami/scripts/mariadb/healthcheck.sh; do sleep 2; done"
|
|
||||||
|
|
||||||
# -- 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
|
|
||||||
- "until /opt/bitnami/scripts/mariadb/healthcheck.sh; do sleep 2; done"
|
|
||||||
# -- 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
|
|
||||||
- "until /opt/bitnami/scripts/mariadb/healthcheck.sh; do sleep 2; done"
|
|
||||||
|
|
||||||
mariadbPassword: "testpass"
|
|
||||||
mariadbUsername: "test"
|
|
||||||
mariadbDatabase: "test"
|
|
||||||
mariadbRootPassword: "testroot"
|
|
||||||
existingSecret: ""
|
|
||||||
|
|
||||||
portal:
|
|
||||||
enabled: false
|
|
|
@ -0,0 +1,33 @@
|
||||||
|
apiVersion: v2
|
||||||
|
appVersion: "10.9.4"
|
||||||
|
dependencies:
|
||||||
|
- name: common
|
||||||
|
repository: https://library-charts.truecharts.org
|
||||||
|
version: 10.9.7
|
||||||
|
deprecated: false
|
||||||
|
description: Fast, reliable, scalable, and easy to use open-source relational database system.
|
||||||
|
home: https://truecharts.org/docs/charts/dependency/mariadb
|
||||||
|
icon: https://truecharts.org/img/hotlink-ok/chart-icons/mariadb.png
|
||||||
|
keywords:
|
||||||
|
- mariadb
|
||||||
|
- mysql
|
||||||
|
- database
|
||||||
|
- sql
|
||||||
|
kubeVersion: ">=1.16.0-0"
|
||||||
|
maintainers:
|
||||||
|
- email: info@truecharts.org
|
||||||
|
name: TrueCharts
|
||||||
|
url: https://truecharts.org
|
||||||
|
name: mariadb
|
||||||
|
sources:
|
||||||
|
- https://github.com/truecharts/charts/tree/master/charts/dependency/mariadb
|
||||||
|
- https://github.com/bitnami/bitnami-docker-mariadb
|
||||||
|
- https://github.com/prometheus/mysqld_exporter
|
||||||
|
- https://mariadb.org
|
||||||
|
type: application
|
||||||
|
version: 4.0.6
|
||||||
|
annotations:
|
||||||
|
truecharts.org/catagories: |
|
||||||
|
- database
|
||||||
|
truecharts.org/SCALE-support: "true"
|
||||||
|
truecharts.org/grade: U
|
|
@ -0,0 +1,9 @@
|
||||||
|
|
||||||
|
|
||||||
|
## [mariadb-4.0.6](https://github.com/truecharts/charts/compare/mariadb-4.0.5...mariadb-4.0.6) (2022-11-12)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- update docker general non-major ([#4394](https://github.com/truecharts/charts/issues/4394))
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,124 @@
|
||||||
|
image:
|
||||||
|
repository: tccr.io/truecharts/mariadb
|
||||||
|
pullPolicy: IfNotPresent
|
||||||
|
tag: 10.9.4@sha256:8b950867422cd09b87662a5c8f1f4c93268b043cca5c4f579e019f285a99467e
|
||||||
|
|
||||||
|
controller:
|
||||||
|
# -- Set the controller type.
|
||||||
|
# Valid options are deployment, daemonset or statefulset
|
||||||
|
type: statefulset
|
||||||
|
# -- Number of desired pods
|
||||||
|
replicas: 1
|
||||||
|
# -- Set the controller upgrade strategy
|
||||||
|
# For Deployments, valid values are Recreate (default) and RollingUpdate.
|
||||||
|
# For StatefulSets, valid values are OnDelete and RollingUpdate (default).
|
||||||
|
# DaemonSets ignore this.
|
||||||
|
strategy: RollingUpdate
|
||||||
|
rollingUpdate:
|
||||||
|
# -- Set deployment RollingUpdate max unavailable
|
||||||
|
unavailable: 1
|
||||||
|
# -- Set deployment RollingUpdate max surge
|
||||||
|
surge:
|
||||||
|
# -- Set statefulset RollingUpdate partition
|
||||||
|
partition:
|
||||||
|
# -- ReplicaSet revision history limit
|
||||||
|
revisionHistoryLimit: 3
|
||||||
|
|
||||||
|
service:
|
||||||
|
main:
|
||||||
|
ports:
|
||||||
|
main:
|
||||||
|
port: 3306
|
||||||
|
targetPort: 3306
|
||||||
|
|
||||||
|
securityContext:
|
||||||
|
readOnlyRootFilesystem: false
|
||||||
|
|
||||||
|
secret:
|
||||||
|
credentials:
|
||||||
|
enabled: true
|
||||||
|
data:
|
||||||
|
mariadb-password: '{{ ( .Values.mariadbPassword | default "empty" ) }}'
|
||||||
|
mariadb-root-password: '{{ ( .Values.mariadbRootPassword | default "empty" ) }}'
|
||||||
|
|
||||||
|
env:
|
||||||
|
MARIADB_PASSWORD:
|
||||||
|
secretKeyRef:
|
||||||
|
name: '{{ .Values.existingSecret | default ( printf "%s-credentials" ( include "tc.common.names.fullname" . ) ) }}'
|
||||||
|
key: "mariadb-password"
|
||||||
|
MARIADB_ROOT_PASSWORD:
|
||||||
|
secretKeyRef:
|
||||||
|
name: '{{ .Values.existingSecret | default ( printf "%s-credentials" ( include "tc.common.names.fullname" . ) ) }}'
|
||||||
|
key: "mariadb-root-password"
|
||||||
|
MARIADB_USER: "{{ .Values.mariadbUsername }}"
|
||||||
|
MARIADB_DATABASE: "{{ .Values.mariadbDatabase }}"
|
||||||
|
|
||||||
|
podSecurityContext:
|
||||||
|
runAsGroup: 0
|
||||||
|
|
||||||
|
volumeClaimTemplates:
|
||||||
|
data:
|
||||||
|
enabled: true
|
||||||
|
mountPath: "/bitnami/mariadb"
|
||||||
|
|
||||||
|
# -- 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
|
||||||
|
- "until /opt/bitnami/scripts/mariadb/healthcheck.sh; do sleep 2; done"
|
||||||
|
|
||||||
|
# -- 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
|
||||||
|
- "until /opt/bitnami/scripts/mariadb/healthcheck.sh; do sleep 2; done"
|
||||||
|
# -- 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
|
||||||
|
- "until /opt/bitnami/scripts/mariadb/healthcheck.sh; do sleep 2; done"
|
||||||
|
|
||||||
|
mariadbPassword: "testpass"
|
||||||
|
mariadbUsername: "test"
|
||||||
|
mariadbDatabase: "test"
|
||||||
|
mariadbRootPassword: "testroot"
|
||||||
|
existingSecret: ""
|
||||||
|
|
||||||
|
portal:
|
||||||
|
enabled: false
|
|
@ -1,32 +0,0 @@
|
||||||
apiVersion: v2
|
|
||||||
appVersion: "1.6.17"
|
|
||||||
dependencies:
|
|
||||||
- name: common
|
|
||||||
repository: https://library-charts.truecharts.org
|
|
||||||
version: 10.9.7
|
|
||||||
deprecated: false
|
|
||||||
description: Memcached is a memory-backed database caching solution
|
|
||||||
home: https://truecharts.org/docs/charts/dependency/memcached
|
|
||||||
icon: https://truecharts.org/img/hotlink-ok/chart-icons/memcached.png
|
|
||||||
keywords:
|
|
||||||
- memcached
|
|
||||||
- database
|
|
||||||
- cache
|
|
||||||
kubeVersion: ">=1.16.0-0"
|
|
||||||
maintainers:
|
|
||||||
- email: info@truecharts.org
|
|
||||||
name: TrueCharts
|
|
||||||
url: https://truecharts.org
|
|
||||||
name: memcached
|
|
||||||
sources:
|
|
||||||
- https://github.com/truecharts/charts/tree/master/charts/dependency/memcached
|
|
||||||
- https://github.com/bitnami/bitnami-docker-memcached
|
|
||||||
- http://memcached.org/
|
|
||||||
type: application
|
|
||||||
version: 4.0.5
|
|
||||||
annotations:
|
|
||||||
truecharts.org/catagories: |
|
|
||||||
- database
|
|
||||||
- cache
|
|
||||||
truecharts.org/SCALE-support: "true"
|
|
||||||
truecharts.org/grade: U
|
|
|
@ -1,9 +0,0 @@
|
||||||
|
|
||||||
|
|
||||||
## [memcached-4.0.5](https://github.com/truecharts/charts/compare/memcached-4.0.4...memcached-4.0.5) (2022-11-12)
|
|
||||||
|
|
||||||
### Chore
|
|
||||||
|
|
||||||
- update helm chart common to v10.9.7 ([#4389](https://github.com/truecharts/charts/issues/4389))
|
|
||||||
|
|
||||||
|
|
|
@ -1,14 +0,0 @@
|
||||||
image:
|
|
||||||
repository: tccr.io/truecharts/memcached
|
|
||||||
pullPolicy: IfNotPresent
|
|
||||||
tag: 1.6.17@sha256:34aa5fda5f10e9f1e26a22f2accc79b531eac986897d8374bffc31fe7a39319b
|
|
||||||
|
|
||||||
service:
|
|
||||||
main:
|
|
||||||
ports:
|
|
||||||
main:
|
|
||||||
port: 11211
|
|
||||||
targetPort: 11211
|
|
||||||
|
|
||||||
portal:
|
|
||||||
enabled: false
|
|
|
@ -0,0 +1,32 @@
|
||||||
|
apiVersion: v2
|
||||||
|
appVersion: "1.6.17"
|
||||||
|
dependencies:
|
||||||
|
- name: common
|
||||||
|
repository: https://library-charts.truecharts.org
|
||||||
|
version: 10.9.7
|
||||||
|
deprecated: false
|
||||||
|
description: Memcached is a memory-backed database caching solution
|
||||||
|
home: https://truecharts.org/docs/charts/dependency/memcached
|
||||||
|
icon: https://truecharts.org/img/hotlink-ok/chart-icons/memcached.png
|
||||||
|
keywords:
|
||||||
|
- memcached
|
||||||
|
- database
|
||||||
|
- cache
|
||||||
|
kubeVersion: ">=1.16.0-0"
|
||||||
|
maintainers:
|
||||||
|
- email: info@truecharts.org
|
||||||
|
name: TrueCharts
|
||||||
|
url: https://truecharts.org
|
||||||
|
name: memcached
|
||||||
|
sources:
|
||||||
|
- https://github.com/truecharts/charts/tree/master/charts/dependency/memcached
|
||||||
|
- https://github.com/bitnami/bitnami-docker-memcached
|
||||||
|
- http://memcached.org/
|
||||||
|
type: application
|
||||||
|
version: 4.0.6
|
||||||
|
annotations:
|
||||||
|
truecharts.org/catagories: |
|
||||||
|
- database
|
||||||
|
- cache
|
||||||
|
truecharts.org/SCALE-support: "true"
|
||||||
|
truecharts.org/grade: U
|
|
@ -0,0 +1,9 @@
|
||||||
|
|
||||||
|
|
||||||
|
## [memcached-4.0.6](https://github.com/truecharts/charts/compare/memcached-4.0.5...memcached-4.0.6) (2022-11-12)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- update docker general non-major ([#4394](https://github.com/truecharts/charts/issues/4394))
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,14 @@
|
||||||
|
image:
|
||||||
|
repository: tccr.io/truecharts/memcached
|
||||||
|
pullPolicy: IfNotPresent
|
||||||
|
tag: 1.6.17@sha256:3d3492c920ff411be39d90670ea07cf47c262c1e41eed4c2adf0dc03d938e6f9
|
||||||
|
|
||||||
|
service:
|
||||||
|
main:
|
||||||
|
ports:
|
||||||
|
main:
|
||||||
|
port: 11211
|
||||||
|
targetPort: 11211
|
||||||
|
|
||||||
|
portal:
|
||||||
|
enabled: false
|
|
@ -1,32 +0,0 @@
|
||||||
apiVersion: v2
|
|
||||||
appVersion: "6.0.2"
|
|
||||||
dependencies:
|
|
||||||
- name: common
|
|
||||||
repository: https://library-charts.truecharts.org
|
|
||||||
version: 10.9.7
|
|
||||||
deprecated: false
|
|
||||||
description: Fast, reliable, scalable, and easy to use open-source no-sql database system.
|
|
||||||
home: https://truecharts.org/docs/charts/dependency/mongodb
|
|
||||||
icon: https://truecharts.org/img/hotlink-ok/chart-icons/mongodb.png
|
|
||||||
keywords:
|
|
||||||
- mongodb
|
|
||||||
- database
|
|
||||||
- nosql
|
|
||||||
kubeVersion: ">=1.16.0-0"
|
|
||||||
maintainers:
|
|
||||||
- email: info@truecharts.org
|
|
||||||
name: TrueCharts
|
|
||||||
url: https://truecharts.org
|
|
||||||
name: mongodb
|
|
||||||
sources:
|
|
||||||
- https://github.com/truecharts/charts/tree/master/charts/dependency/mongodb
|
|
||||||
- https://hub.docker.com/r/bitnami/mongodb
|
|
||||||
- https://github.com/bitnami/bitnami-docker-mongodb
|
|
||||||
- https://www.mongodb.com
|
|
||||||
type: application
|
|
||||||
version: 3.0.5
|
|
||||||
annotations:
|
|
||||||
truecharts.org/catagories: |
|
|
||||||
- database
|
|
||||||
truecharts.org/SCALE-support: "true"
|
|
||||||
truecharts.org/grade: U
|
|
|
@ -1,9 +0,0 @@
|
||||||
|
|
||||||
|
|
||||||
## [mongodb-3.0.5](https://github.com/truecharts/charts/compare/mongodb-3.0.4...mongodb-3.0.5) (2022-11-12)
|
|
||||||
|
|
||||||
### Chore
|
|
||||||
|
|
||||||
- update helm chart common to v10.9.7 ([#4389](https://github.com/truecharts/charts/issues/4389))
|
|
||||||
|
|
||||||
|
|
|
@ -1,125 +0,0 @@
|
||||||
image:
|
|
||||||
repository: tccr.io/truecharts/mongodb
|
|
||||||
pullPolicy: IfNotPresent
|
|
||||||
tag: 6.0.2@sha256:2920190c42505b72919476eb977016ed1dab16d5a971bc3c339de27ab38dd12a
|
|
||||||
|
|
||||||
controller:
|
|
||||||
# -- Set the controller type.
|
|
||||||
# Valid options are deployment, daemonset or statefulset
|
|
||||||
type: statefulset
|
|
||||||
# -- Number of desired pods
|
|
||||||
replicas: 1
|
|
||||||
# -- Set the controller upgrade strategy
|
|
||||||
# For Deployments, valid values are Recreate (default) and RollingUpdate.
|
|
||||||
# For StatefulSets, valid values are OnDelete and RollingUpdate (default).
|
|
||||||
# DaemonSets ignore this.
|
|
||||||
strategy: RollingUpdate
|
|
||||||
rollingUpdate:
|
|
||||||
# -- Set deployment RollingUpdate max unavailable
|
|
||||||
unavailable: 1
|
|
||||||
# -- Set deployment RollingUpdate max surge
|
|
||||||
surge:
|
|
||||||
# -- Set statefulset RollingUpdate partition
|
|
||||||
partition:
|
|
||||||
# -- ReplicaSet revision history limit
|
|
||||||
revisionHistoryLimit: 3
|
|
||||||
|
|
||||||
service:
|
|
||||||
main:
|
|
||||||
ports:
|
|
||||||
main:
|
|
||||||
port: 27017
|
|
||||||
targetPort: 27017
|
|
||||||
|
|
||||||
securityContext:
|
|
||||||
readOnlyRootFilesystem: false
|
|
||||||
|
|
||||||
podSecurityContext:
|
|
||||||
runAsGroup: 0
|
|
||||||
|
|
||||||
volumeClaimTemplates:
|
|
||||||
data:
|
|
||||||
enabled: true
|
|
||||||
mountPath: "/bitnami/mongodb"
|
|
||||||
|
|
||||||
# -- 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
|
|
||||||
|
|
||||||
mongodbPassword: "testpass"
|
|
||||||
mongodbUsername: "test"
|
|
||||||
mongodbDatabase: "test"
|
|
||||||
mongodbRootPassword: "testroot"
|
|
||||||
existingSecret: ""
|
|
||||||
|
|
||||||
secret:
|
|
||||||
credentials:
|
|
||||||
enabled: true
|
|
||||||
data:
|
|
||||||
mongodb-password: '{{ ( .Values.mongodbPassword | default "empty" ) }}'
|
|
||||||
mongodb-root-password: '{{ ( .Values.mongodbRootPassword | default "empty" ) }}'
|
|
||||||
|
|
||||||
env:
|
|
||||||
MONGODB_USERNAME: "{{ .Values.mongodbUsername }}"
|
|
||||||
MONGODB_DATABASE: "{{ .Values.mongodbDatabase }}"
|
|
||||||
MONGODB_PASSWORD:
|
|
||||||
secretKeyRef:
|
|
||||||
name: '{{ .Values.existingSecret | default ( printf "%s-credentials" ( include "tc.common.names.fullname" . ) ) }}'
|
|
||||||
key: "mongodb-password"
|
|
||||||
MONGODB_ROOT_PASSWORD:
|
|
||||||
secretKeyRef:
|
|
||||||
name: '{{ .Values.existingSecret | default ( printf "%s-credentials" ( include "tc.common.names.fullname" . ) ) }}'
|
|
||||||
key: "mongodb-root-password"
|
|
||||||
|
|
||||||
portal:
|
|
||||||
enabled: false
|
|
|
@ -0,0 +1,32 @@
|
||||||
|
apiVersion: v2
|
||||||
|
appVersion: "6.0.2"
|
||||||
|
dependencies:
|
||||||
|
- name: common
|
||||||
|
repository: https://library-charts.truecharts.org
|
||||||
|
version: 10.9.7
|
||||||
|
deprecated: false
|
||||||
|
description: Fast, reliable, scalable, and easy to use open-source no-sql database system.
|
||||||
|
home: https://truecharts.org/docs/charts/dependency/mongodb
|
||||||
|
icon: https://truecharts.org/img/hotlink-ok/chart-icons/mongodb.png
|
||||||
|
keywords:
|
||||||
|
- mongodb
|
||||||
|
- database
|
||||||
|
- nosql
|
||||||
|
kubeVersion: ">=1.16.0-0"
|
||||||
|
maintainers:
|
||||||
|
- email: info@truecharts.org
|
||||||
|
name: TrueCharts
|
||||||
|
url: https://truecharts.org
|
||||||
|
name: mongodb
|
||||||
|
sources:
|
||||||
|
- https://github.com/truecharts/charts/tree/master/charts/dependency/mongodb
|
||||||
|
- https://hub.docker.com/r/bitnami/mongodb
|
||||||
|
- https://github.com/bitnami/bitnami-docker-mongodb
|
||||||
|
- https://www.mongodb.com
|
||||||
|
type: application
|
||||||
|
version: 3.0.6
|
||||||
|
annotations:
|
||||||
|
truecharts.org/catagories: |
|
||||||
|
- database
|
||||||
|
truecharts.org/SCALE-support: "true"
|
||||||
|
truecharts.org/grade: U
|
|
@ -0,0 +1,9 @@
|
||||||
|
|
||||||
|
|
||||||
|
## [mongodb-3.0.6](https://github.com/truecharts/charts/compare/mongodb-3.0.5...mongodb-3.0.6) (2022-11-12)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- update docker general non-major ([#4394](https://github.com/truecharts/charts/issues/4394))
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,125 @@
|
||||||
|
image:
|
||||||
|
repository: tccr.io/truecharts/mongodb
|
||||||
|
pullPolicy: IfNotPresent
|
||||||
|
tag: 6.0.2@sha256:e69455b958b83c25ea7743d315bc2a9ee573015f928171e9b0b3b2cbb3833c70
|
||||||
|
|
||||||
|
controller:
|
||||||
|
# -- Set the controller type.
|
||||||
|
# Valid options are deployment, daemonset or statefulset
|
||||||
|
type: statefulset
|
||||||
|
# -- Number of desired pods
|
||||||
|
replicas: 1
|
||||||
|
# -- Set the controller upgrade strategy
|
||||||
|
# For Deployments, valid values are Recreate (default) and RollingUpdate.
|
||||||
|
# For StatefulSets, valid values are OnDelete and RollingUpdate (default).
|
||||||
|
# DaemonSets ignore this.
|
||||||
|
strategy: RollingUpdate
|
||||||
|
rollingUpdate:
|
||||||
|
# -- Set deployment RollingUpdate max unavailable
|
||||||
|
unavailable: 1
|
||||||
|
# -- Set deployment RollingUpdate max surge
|
||||||
|
surge:
|
||||||
|
# -- Set statefulset RollingUpdate partition
|
||||||
|
partition:
|
||||||
|
# -- ReplicaSet revision history limit
|
||||||
|
revisionHistoryLimit: 3
|
||||||
|
|
||||||
|
service:
|
||||||
|
main:
|
||||||
|
ports:
|
||||||
|
main:
|
||||||
|
port: 27017
|
||||||
|
targetPort: 27017
|
||||||
|
|
||||||
|
securityContext:
|
||||||
|
readOnlyRootFilesystem: false
|
||||||
|
|
||||||
|
podSecurityContext:
|
||||||
|
runAsGroup: 0
|
||||||
|
|
||||||
|
volumeClaimTemplates:
|
||||||
|
data:
|
||||||
|
enabled: true
|
||||||
|
mountPath: "/bitnami/mongodb"
|
||||||
|
|
||||||
|
# -- 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
|
||||||
|
|
||||||
|
mongodbPassword: "testpass"
|
||||||
|
mongodbUsername: "test"
|
||||||
|
mongodbDatabase: "test"
|
||||||
|
mongodbRootPassword: "testroot"
|
||||||
|
existingSecret: ""
|
||||||
|
|
||||||
|
secret:
|
||||||
|
credentials:
|
||||||
|
enabled: true
|
||||||
|
data:
|
||||||
|
mongodb-password: '{{ ( .Values.mongodbPassword | default "empty" ) }}'
|
||||||
|
mongodb-root-password: '{{ ( .Values.mongodbRootPassword | default "empty" ) }}'
|
||||||
|
|
||||||
|
env:
|
||||||
|
MONGODB_USERNAME: "{{ .Values.mongodbUsername }}"
|
||||||
|
MONGODB_DATABASE: "{{ .Values.mongodbDatabase }}"
|
||||||
|
MONGODB_PASSWORD:
|
||||||
|
secretKeyRef:
|
||||||
|
name: '{{ .Values.existingSecret | default ( printf "%s-credentials" ( include "tc.common.names.fullname" . ) ) }}'
|
||||||
|
key: "mongodb-password"
|
||||||
|
MONGODB_ROOT_PASSWORD:
|
||||||
|
secretKeyRef:
|
||||||
|
name: '{{ .Values.existingSecret | default ( printf "%s-credentials" ( include "tc.common.names.fullname" . ) ) }}'
|
||||||
|
key: "mongodb-root-password"
|
||||||
|
|
||||||
|
portal:
|
||||||
|
enabled: false
|
|
@ -1,32 +0,0 @@
|
||||||
apiVersion: v2
|
|
||||||
appVersion: "7.0.5"
|
|
||||||
dependencies:
|
|
||||||
- name: common
|
|
||||||
repository: https://library-charts.truecharts.org
|
|
||||||
version: 10.9.7
|
|
||||||
deprecated: false
|
|
||||||
description: Open source, advanced key-value store.
|
|
||||||
home: https://truecharts.org/docs/charts/dependency/redis
|
|
||||||
icon: https://truecharts.org/img/hotlink-ok/chart-icons/redis.png
|
|
||||||
keywords:
|
|
||||||
- redis
|
|
||||||
- keyvalue
|
|
||||||
- database
|
|
||||||
kubeVersion: ">=1.16.0-0"
|
|
||||||
maintainers:
|
|
||||||
- email: info@truecharts.org
|
|
||||||
name: TrueCharts
|
|
||||||
url: https://truecharts.org
|
|
||||||
name: redis
|
|
||||||
sources:
|
|
||||||
- https://github.com/truecharts/charts/tree/master/charts/dependency/redis
|
|
||||||
- https://github.com/bitnami/bitnami-docker-redis
|
|
||||||
- http://redis.io/
|
|
||||||
type: application
|
|
||||||
version: 4.0.5
|
|
||||||
annotations:
|
|
||||||
truecharts.org/catagories: |
|
|
||||||
- database
|
|
||||||
- cache
|
|
||||||
truecharts.org/SCALE-support: "true"
|
|
||||||
truecharts.org/grade: U
|
|
|
@ -1,9 +0,0 @@
|
||||||
|
|
||||||
|
|
||||||
## [redis-4.0.5](https://github.com/truecharts/charts/compare/redis-4.0.4...redis-4.0.5) (2022-11-12)
|
|
||||||
|
|
||||||
### Chore
|
|
||||||
|
|
||||||
- update helm chart common to v10.9.7 ([#4389](https://github.com/truecharts/charts/issues/4389))
|
|
||||||
|
|
||||||
|
|
|
@ -1,209 +0,0 @@
|
||||||
image:
|
|
||||||
repository: tccr.io/truecharts/redis
|
|
||||||
pullPolicy: IfNotPresent
|
|
||||||
tag: 7.0.5@sha256:1353fa2b7051d1fd0e87b2ac2be929d4cd9f0b5b18f555b87388da0380c3c734
|
|
||||||
|
|
||||||
controller:
|
|
||||||
# -- Set the controller type.
|
|
||||||
# Valid options are deployment, daemonset or statefulset
|
|
||||||
type: statefulset
|
|
||||||
# -- Number of desired pods
|
|
||||||
replicas: 1
|
|
||||||
# -- Set the controller upgrade strategy
|
|
||||||
# For Deployments, valid values are Recreate (default) and RollingUpdate.
|
|
||||||
# For StatefulSets, valid values are OnDelete and RollingUpdate (default).
|
|
||||||
# DaemonSets ignore this.
|
|
||||||
strategy: RollingUpdate
|
|
||||||
rollingUpdate:
|
|
||||||
# -- Set deployment RollingUpdate max unavailable
|
|
||||||
unavailable: 1
|
|
||||||
# -- Set deployment RollingUpdate max surge
|
|
||||||
surge:
|
|
||||||
# -- Set statefulset RollingUpdate partition
|
|
||||||
partition:
|
|
||||||
# -- ReplicaSet revision history limit
|
|
||||||
revisionHistoryLimit: 3
|
|
||||||
|
|
||||||
securityContext:
|
|
||||||
readOnlyRootFilesystem: false
|
|
||||||
|
|
||||||
podSecurityContext:
|
|
||||||
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" ) }}'
|
|
||||||
|
|
||||||
env:
|
|
||||||
REDIS_REPLICATION_MODE: master
|
|
||||||
ALLOW_EMPTY_PASSWORD: "yes"
|
|
||||||
REDIS_PORT: "{{ .Values.service.main.ports.main.targetPort }}"
|
|
||||||
REDIS_PASSWORD:
|
|
||||||
secretKeyRef:
|
|
||||||
name: '{{ .Values.existingSecret | default ( printf "%s-credentials" ( include "tc.common.names.fullname" . ) ) }}'
|
|
||||||
key: "redis-password"
|
|
||||||
|
|
||||||
redisPassword: "testpass"
|
|
||||||
existingSecret: ""
|
|
||||||
|
|
||||||
service:
|
|
||||||
main:
|
|
||||||
ports:
|
|
||||||
main:
|
|
||||||
port: 6379
|
|
||||||
targetPort: 6379
|
|
||||||
|
|
||||||
volumeClaimTemplates:
|
|
||||||
data:
|
|
||||||
enabled: true
|
|
||||||
mountPath: "/bitnami/redis"
|
|
||||||
|
|
||||||
# -- 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:
|
|
||||||
- sh
|
|
||||||
- -c
|
|
||||||
- /health/ping_liveness_local.sh 2
|
|
||||||
|
|
||||||
# -- 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:
|
|
||||||
- sh
|
|
||||||
- -c
|
|
||||||
- /health/ping_readiness_local.sh 2
|
|
||||||
# -- 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:
|
|
||||||
- sh
|
|
||||||
- -c
|
|
||||||
- /health/ping_readiness_local.sh 2
|
|
||||||
|
|
||||||
persistence:
|
|
||||||
# -- redis-health configmap mount
|
|
||||||
# @default -- See below
|
|
||||||
redis-health:
|
|
||||||
enabled: true
|
|
||||||
type: custom
|
|
||||||
# -- Where to mount the volume in the main container.
|
|
||||||
# Defaults to `/<name_of_the_volume>`,
|
|
||||||
# setting to '-' creates the volume but disables the volumeMount.
|
|
||||||
mountPath: "/health"
|
|
||||||
# -- Specify if the volume should be mounted read-only.
|
|
||||||
readOnly: false
|
|
||||||
# -- Define the custom Volume spec here
|
|
||||||
# [[ref]](https://kubernetes.io/docs/concepts/storage/volumes/)
|
|
||||||
volumeSpec:
|
|
||||||
configMap:
|
|
||||||
defaultMode: 0755
|
|
||||||
name: '{{ include "tc.common.names.fullname" . }}-health'
|
|
||||||
|
|
||||||
portal:
|
|
||||||
enabled: false
|
|
|
@ -0,0 +1,32 @@
|
||||||
|
apiVersion: v2
|
||||||
|
appVersion: "7.0.5"
|
||||||
|
dependencies:
|
||||||
|
- name: common
|
||||||
|
repository: https://library-charts.truecharts.org
|
||||||
|
version: 10.9.7
|
||||||
|
deprecated: false
|
||||||
|
description: Open source, advanced key-value store.
|
||||||
|
home: https://truecharts.org/docs/charts/dependency/redis
|
||||||
|
icon: https://truecharts.org/img/hotlink-ok/chart-icons/redis.png
|
||||||
|
keywords:
|
||||||
|
- redis
|
||||||
|
- keyvalue
|
||||||
|
- database
|
||||||
|
kubeVersion: ">=1.16.0-0"
|
||||||
|
maintainers:
|
||||||
|
- email: info@truecharts.org
|
||||||
|
name: TrueCharts
|
||||||
|
url: https://truecharts.org
|
||||||
|
name: redis
|
||||||
|
sources:
|
||||||
|
- https://github.com/truecharts/charts/tree/master/charts/dependency/redis
|
||||||
|
- https://github.com/bitnami/bitnami-docker-redis
|
||||||
|
- http://redis.io/
|
||||||
|
type: application
|
||||||
|
version: 4.0.6
|
||||||
|
annotations:
|
||||||
|
truecharts.org/catagories: |
|
||||||
|
- database
|
||||||
|
- cache
|
||||||
|
truecharts.org/SCALE-support: "true"
|
||||||
|
truecharts.org/grade: U
|
|
@ -0,0 +1,9 @@
|
||||||
|
|
||||||
|
|
||||||
|
## [redis-4.0.6](https://github.com/truecharts/charts/compare/redis-4.0.5...redis-4.0.6) (2022-11-12)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- update docker general non-major ([#4394](https://github.com/truecharts/charts/issues/4394))
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,209 @@
|
||||||
|
image:
|
||||||
|
repository: tccr.io/truecharts/redis
|
||||||
|
pullPolicy: IfNotPresent
|
||||||
|
tag: 7.0.5@sha256:c8ff3955d78a9a95deebd861823f845cf062f246798b139b92dd5432503ff81d
|
||||||
|
|
||||||
|
controller:
|
||||||
|
# -- Set the controller type.
|
||||||
|
# Valid options are deployment, daemonset or statefulset
|
||||||
|
type: statefulset
|
||||||
|
# -- Number of desired pods
|
||||||
|
replicas: 1
|
||||||
|
# -- Set the controller upgrade strategy
|
||||||
|
# For Deployments, valid values are Recreate (default) and RollingUpdate.
|
||||||
|
# For StatefulSets, valid values are OnDelete and RollingUpdate (default).
|
||||||
|
# DaemonSets ignore this.
|
||||||
|
strategy: RollingUpdate
|
||||||
|
rollingUpdate:
|
||||||
|
# -- Set deployment RollingUpdate max unavailable
|
||||||
|
unavailable: 1
|
||||||
|
# -- Set deployment RollingUpdate max surge
|
||||||
|
surge:
|
||||||
|
# -- Set statefulset RollingUpdate partition
|
||||||
|
partition:
|
||||||
|
# -- ReplicaSet revision history limit
|
||||||
|
revisionHistoryLimit: 3
|
||||||
|
|
||||||
|
securityContext:
|
||||||
|
readOnlyRootFilesystem: false
|
||||||
|
|
||||||
|
podSecurityContext:
|
||||||
|
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" ) }}'
|
||||||
|
|
||||||
|
env:
|
||||||
|
REDIS_REPLICATION_MODE: master
|
||||||
|
ALLOW_EMPTY_PASSWORD: "yes"
|
||||||
|
REDIS_PORT: "{{ .Values.service.main.ports.main.targetPort }}"
|
||||||
|
REDIS_PASSWORD:
|
||||||
|
secretKeyRef:
|
||||||
|
name: '{{ .Values.existingSecret | default ( printf "%s-credentials" ( include "tc.common.names.fullname" . ) ) }}'
|
||||||
|
key: "redis-password"
|
||||||
|
|
||||||
|
redisPassword: "testpass"
|
||||||
|
existingSecret: ""
|
||||||
|
|
||||||
|
service:
|
||||||
|
main:
|
||||||
|
ports:
|
||||||
|
main:
|
||||||
|
port: 6379
|
||||||
|
targetPort: 6379
|
||||||
|
|
||||||
|
volumeClaimTemplates:
|
||||||
|
data:
|
||||||
|
enabled: true
|
||||||
|
mountPath: "/bitnami/redis"
|
||||||
|
|
||||||
|
# -- 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:
|
||||||
|
- sh
|
||||||
|
- -c
|
||||||
|
- /health/ping_liveness_local.sh 2
|
||||||
|
|
||||||
|
# -- 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:
|
||||||
|
- sh
|
||||||
|
- -c
|
||||||
|
- /health/ping_readiness_local.sh 2
|
||||||
|
# -- 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:
|
||||||
|
- sh
|
||||||
|
- -c
|
||||||
|
- /health/ping_readiness_local.sh 2
|
||||||
|
|
||||||
|
persistence:
|
||||||
|
# -- redis-health configmap mount
|
||||||
|
# @default -- See below
|
||||||
|
redis-health:
|
||||||
|
enabled: true
|
||||||
|
type: custom
|
||||||
|
# -- Where to mount the volume in the main container.
|
||||||
|
# Defaults to `/<name_of_the_volume>`,
|
||||||
|
# setting to '-' creates the volume but disables the volumeMount.
|
||||||
|
mountPath: "/health"
|
||||||
|
# -- Specify if the volume should be mounted read-only.
|
||||||
|
readOnly: false
|
||||||
|
# -- Define the custom Volume spec here
|
||||||
|
# [[ref]](https://kubernetes.io/docs/concepts/storage/volumes/)
|
||||||
|
volumeSpec:
|
||||||
|
configMap:
|
||||||
|
defaultMode: 0755
|
||||||
|
name: '{{ include "tc.common.names.fullname" . }}-health'
|
||||||
|
|
||||||
|
portal:
|
||||||
|
enabled: false
|
|
@ -1,31 +0,0 @@
|
||||||
apiVersion: v2
|
|
||||||
appVersion: "9.0.0"
|
|
||||||
dependencies:
|
|
||||||
- name: common
|
|
||||||
repository: https://library-charts.truecharts.org
|
|
||||||
version: 10.9.7
|
|
||||||
deprecated: false
|
|
||||||
description: Apache Solr
|
|
||||||
home: https://truecharts.org/docs/charts/dependency/solr
|
|
||||||
icon: https://truecharts.org/img/hotlink-ok/chart-icons/solr.png
|
|
||||||
keywords:
|
|
||||||
- solr
|
|
||||||
- apache
|
|
||||||
- search
|
|
||||||
kubeVersion: ">=1.16.0-0"
|
|
||||||
maintainers:
|
|
||||||
- email: info@truecharts.org
|
|
||||||
name: TrueCharts
|
|
||||||
url: https://truecharts.org
|
|
||||||
name: solr
|
|
||||||
sources:
|
|
||||||
- https://github.com/truecharts/charts/tree/master/charts/dependency/solr
|
|
||||||
- https://github.com/apache/solr
|
|
||||||
- https://hub.docker.com/r/bitnami/solr/
|
|
||||||
type: application
|
|
||||||
version: 1.0.5
|
|
||||||
annotations:
|
|
||||||
truecharts.org/catagories: |
|
|
||||||
- search
|
|
||||||
truecharts.org/SCALE-support: "true"
|
|
||||||
truecharts.org/grade: U
|
|
|
@ -1,9 +0,0 @@
|
||||||
|
|
||||||
|
|
||||||
## [solr-1.0.5](https://github.com/truecharts/charts/compare/solr-1.0.4...solr-1.0.5) (2022-11-12)
|
|
||||||
|
|
||||||
### Chore
|
|
||||||
|
|
||||||
- update helm chart common to v10.9.7 ([#4389](https://github.com/truecharts/charts/issues/4389))
|
|
||||||
|
|
||||||
|
|
|
@ -1,140 +0,0 @@
|
||||||
image:
|
|
||||||
repository: tccr.io/truecharts/solr
|
|
||||||
pullPolicy: IfNotPresent
|
|
||||||
tag: v9.0.0@sha256:bcc9e1a9905172eeb82686e1d007152bb21d38e084c180bd598e5260814d14e3
|
|
||||||
|
|
||||||
controller:
|
|
||||||
# -- Set the controller type.
|
|
||||||
# Valid options are deployment, daemonset or statefulset
|
|
||||||
type: statefulset
|
|
||||||
# -- Number of desired pods
|
|
||||||
replicas: 1
|
|
||||||
# -- Set the controller upgrade strategy
|
|
||||||
# For Deployments, valid values are Recreate (default) and RollingUpdate.
|
|
||||||
# For StatefulSets, valid values are OnDelete and RollingUpdate (default).
|
|
||||||
# DaemonSets ignore this.
|
|
||||||
strategy: RollingUpdate
|
|
||||||
rollingUpdate:
|
|
||||||
# -- Set deployment RollingUpdate max unavailable
|
|
||||||
unavailable: 1
|
|
||||||
# -- Set deployment RollingUpdate max surge
|
|
||||||
surge:
|
|
||||||
# -- Set statefulset RollingUpdate partition
|
|
||||||
partition:
|
|
||||||
# -- ReplicaSet revision history limit
|
|
||||||
revisionHistoryLimit: 3
|
|
||||||
|
|
||||||
podSecurityContext:
|
|
||||||
runAsUser: 1001
|
|
||||||
runAsGroup: 0
|
|
||||||
securityContext:
|
|
||||||
runAsNonRoot: false
|
|
||||||
readOnlyRootFilesystem: false
|
|
||||||
|
|
||||||
service:
|
|
||||||
main:
|
|
||||||
ports:
|
|
||||||
main:
|
|
||||||
port: 8983
|
|
||||||
targetPort: 8983
|
|
||||||
|
|
||||||
volumeClaimTemplates:
|
|
||||||
db:
|
|
||||||
enabled: true
|
|
||||||
mountPath: "/bitnami/solr"
|
|
||||||
|
|
||||||
# -- 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
|
|
||||||
- |
|
|
||||||
if [ "$SOLR_ENABLE_AUTHENTICATION" == "yes" ]; then
|
|
||||||
until curl --fail --user "${SOLR_ADMIN_USERNAME}":"${SOLR_ADMIN_PASSWORD}" localhost:8983/solr/"${SOLR_CORES}"/admin/ping; do sleep 2; done
|
|
||||||
else
|
|
||||||
until curl --fail localhost:8983/solr/"${SOLR_CORES}"/admin/ping; do sleep 2; done
|
|
||||||
fi;
|
|
||||||
|
|
||||||
# -- 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
|
|
||||||
- |
|
|
||||||
if [ "$SOLR_ENABLE_AUTHENTICATION" == "yes" ]; then
|
|
||||||
until curl --fail --user "${SOLR_ADMIN_USERNAME}":"${SOLR_ADMIN_PASSWORD}" localhost:8983/solr/"${SOLR_CORES}"/admin/ping; do sleep 2; done
|
|
||||||
else
|
|
||||||
until curl --fail localhost:8983/solr/"${SOLR_CORES}"/admin/ping; do sleep 2; done
|
|
||||||
fi;
|
|
||||||
# -- 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
|
|
||||||
- |
|
|
||||||
if [ "$SOLR_ENABLE_AUTHENTICATION" == "yes" ]; then
|
|
||||||
until curl --fail --user "${SOLR_ADMIN_USERNAME}":"${SOLR_ADMIN_PASSWORD}" localhost:8983/solr/"${SOLR_CORES}"/admin/ping; do sleep 2; done
|
|
||||||
else
|
|
||||||
until curl --fail localhost:8983/solr/"${SOLR_CORES}"/admin/ping; do sleep 2; done
|
|
||||||
fi;
|
|
||||||
|
|
||||||
# Currently only single core is supported, with multiple cores, probes will fail.
|
|
||||||
solrCores: "testcore"
|
|
||||||
solrEnableAuthentication: "yes"
|
|
||||||
solrUsername: "test"
|
|
||||||
solrPassword: "testpass"
|
|
||||||
# Used to pass a comma separated list of optional options like '-XX:G1HeapRegionSize=8m'
|
|
||||||
solrOpts: ""
|
|
||||||
existingSecret: ""
|
|
||||||
|
|
||||||
secret:
|
|
||||||
credentials:
|
|
||||||
enabled: true
|
|
||||||
data:
|
|
||||||
solr-password: '{{ ( .Values.solrPassword | default "empty" ) }}'
|
|
||||||
|
|
||||||
env:
|
|
||||||
SOLR_CORES: "{{ .Values.solrCores }}"
|
|
||||||
SOLR_ENABLE_AUTHENTICATION: "{{ .Values.solrEnableAuthentication }}"
|
|
||||||
SOLR_ADMIN_USERNAME: "{{ .Values.solrUsername }}"
|
|
||||||
SOLR_OPTS: "{{ .Values.solrOpts }}"
|
|
||||||
SOLR_ADMIN_PASSWORD:
|
|
||||||
secretKeyRef:
|
|
||||||
name: '{{ .Values.existingSecret | default ( printf "%s-credentials" ( include "tc.common.names.fullname" . ) ) }}'
|
|
||||||
key: "solr-password"
|
|
||||||
|
|
||||||
portal:
|
|
||||||
enabled: true
|
|
|
@ -0,0 +1,31 @@
|
||||||
|
apiVersion: v2
|
||||||
|
appVersion: "9.0.0"
|
||||||
|
dependencies:
|
||||||
|
- name: common
|
||||||
|
repository: https://library-charts.truecharts.org
|
||||||
|
version: 10.9.7
|
||||||
|
deprecated: false
|
||||||
|
description: Apache Solr
|
||||||
|
home: https://truecharts.org/docs/charts/dependency/solr
|
||||||
|
icon: https://truecharts.org/img/hotlink-ok/chart-icons/solr.png
|
||||||
|
keywords:
|
||||||
|
- solr
|
||||||
|
- apache
|
||||||
|
- search
|
||||||
|
kubeVersion: ">=1.16.0-0"
|
||||||
|
maintainers:
|
||||||
|
- email: info@truecharts.org
|
||||||
|
name: TrueCharts
|
||||||
|
url: https://truecharts.org
|
||||||
|
name: solr
|
||||||
|
sources:
|
||||||
|
- https://github.com/truecharts/charts/tree/master/charts/dependency/solr
|
||||||
|
- https://github.com/apache/solr
|
||||||
|
- https://hub.docker.com/r/bitnami/solr/
|
||||||
|
type: application
|
||||||
|
version: 1.0.6
|
||||||
|
annotations:
|
||||||
|
truecharts.org/catagories: |
|
||||||
|
- search
|
||||||
|
truecharts.org/SCALE-support: "true"
|
||||||
|
truecharts.org/grade: U
|
|
@ -0,0 +1,9 @@
|
||||||
|
|
||||||
|
|
||||||
|
## [solr-1.0.6](https://github.com/truecharts/charts/compare/solr-1.0.5...solr-1.0.6) (2022-11-12)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- update docker general non-major ([#4394](https://github.com/truecharts/charts/issues/4394))
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,140 @@
|
||||||
|
image:
|
||||||
|
repository: tccr.io/truecharts/solr
|
||||||
|
pullPolicy: IfNotPresent
|
||||||
|
tag: v9.0.0@sha256:fc787a6f23474d674bdbf14abbda88b36169ceffcb627ed19bdc2581ed43b836
|
||||||
|
|
||||||
|
controller:
|
||||||
|
# -- Set the controller type.
|
||||||
|
# Valid options are deployment, daemonset or statefulset
|
||||||
|
type: statefulset
|
||||||
|
# -- Number of desired pods
|
||||||
|
replicas: 1
|
||||||
|
# -- Set the controller upgrade strategy
|
||||||
|
# For Deployments, valid values are Recreate (default) and RollingUpdate.
|
||||||
|
# For StatefulSets, valid values are OnDelete and RollingUpdate (default).
|
||||||
|
# DaemonSets ignore this.
|
||||||
|
strategy: RollingUpdate
|
||||||
|
rollingUpdate:
|
||||||
|
# -- Set deployment RollingUpdate max unavailable
|
||||||
|
unavailable: 1
|
||||||
|
# -- Set deployment RollingUpdate max surge
|
||||||
|
surge:
|
||||||
|
# -- Set statefulset RollingUpdate partition
|
||||||
|
partition:
|
||||||
|
# -- ReplicaSet revision history limit
|
||||||
|
revisionHistoryLimit: 3
|
||||||
|
|
||||||
|
podSecurityContext:
|
||||||
|
runAsUser: 1001
|
||||||
|
runAsGroup: 0
|
||||||
|
securityContext:
|
||||||
|
runAsNonRoot: false
|
||||||
|
readOnlyRootFilesystem: false
|
||||||
|
|
||||||
|
service:
|
||||||
|
main:
|
||||||
|
ports:
|
||||||
|
main:
|
||||||
|
port: 8983
|
||||||
|
targetPort: 8983
|
||||||
|
|
||||||
|
volumeClaimTemplates:
|
||||||
|
db:
|
||||||
|
enabled: true
|
||||||
|
mountPath: "/bitnami/solr"
|
||||||
|
|
||||||
|
# -- 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
|
||||||
|
- |
|
||||||
|
if [ "$SOLR_ENABLE_AUTHENTICATION" == "yes" ]; then
|
||||||
|
until curl --fail --user "${SOLR_ADMIN_USERNAME}":"${SOLR_ADMIN_PASSWORD}" localhost:8983/solr/"${SOLR_CORES}"/admin/ping; do sleep 2; done
|
||||||
|
else
|
||||||
|
until curl --fail localhost:8983/solr/"${SOLR_CORES}"/admin/ping; do sleep 2; done
|
||||||
|
fi;
|
||||||
|
|
||||||
|
# -- 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
|
||||||
|
- |
|
||||||
|
if [ "$SOLR_ENABLE_AUTHENTICATION" == "yes" ]; then
|
||||||
|
until curl --fail --user "${SOLR_ADMIN_USERNAME}":"${SOLR_ADMIN_PASSWORD}" localhost:8983/solr/"${SOLR_CORES}"/admin/ping; do sleep 2; done
|
||||||
|
else
|
||||||
|
until curl --fail localhost:8983/solr/"${SOLR_CORES}"/admin/ping; do sleep 2; done
|
||||||
|
fi;
|
||||||
|
# -- 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
|
||||||
|
- |
|
||||||
|
if [ "$SOLR_ENABLE_AUTHENTICATION" == "yes" ]; then
|
||||||
|
until curl --fail --user "${SOLR_ADMIN_USERNAME}":"${SOLR_ADMIN_PASSWORD}" localhost:8983/solr/"${SOLR_CORES}"/admin/ping; do sleep 2; done
|
||||||
|
else
|
||||||
|
until curl --fail localhost:8983/solr/"${SOLR_CORES}"/admin/ping; do sleep 2; done
|
||||||
|
fi;
|
||||||
|
|
||||||
|
# Currently only single core is supported, with multiple cores, probes will fail.
|
||||||
|
solrCores: "testcore"
|
||||||
|
solrEnableAuthentication: "yes"
|
||||||
|
solrUsername: "test"
|
||||||
|
solrPassword: "testpass"
|
||||||
|
# Used to pass a comma separated list of optional options like '-XX:G1HeapRegionSize=8m'
|
||||||
|
solrOpts: ""
|
||||||
|
existingSecret: ""
|
||||||
|
|
||||||
|
secret:
|
||||||
|
credentials:
|
||||||
|
enabled: true
|
||||||
|
data:
|
||||||
|
solr-password: '{{ ( .Values.solrPassword | default "empty" ) }}'
|
||||||
|
|
||||||
|
env:
|
||||||
|
SOLR_CORES: "{{ .Values.solrCores }}"
|
||||||
|
SOLR_ENABLE_AUTHENTICATION: "{{ .Values.solrEnableAuthentication }}"
|
||||||
|
SOLR_ADMIN_USERNAME: "{{ .Values.solrUsername }}"
|
||||||
|
SOLR_OPTS: "{{ .Values.solrOpts }}"
|
||||||
|
SOLR_ADMIN_PASSWORD:
|
||||||
|
secretKeyRef:
|
||||||
|
name: '{{ .Values.existingSecret | default ( printf "%s-credentials" ( include "tc.common.names.fullname" . ) ) }}'
|
||||||
|
key: "solr-password"
|
||||||
|
|
||||||
|
portal:
|
||||||
|
enabled: true
|
|
@ -0,0 +1,99 @@
|
||||||
|
**Important:**
|
||||||
|
*for the complete changelog, please refer to the website*
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [blocky-1.1.13](https://github.com/truecharts/charts/compare/blocky-1.1.10...blocky-1.1.13) (2022-11-08)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- Auto-update chart README [skip ci]
|
||||||
|
- Auto-update chart README [skip ci]
|
||||||
|
- Auto-update chart README [skip ci]
|
||||||
|
- Auto-update chart README [skip ci]
|
||||||
|
- Auto-update chart README [skip ci]
|
||||||
|
- Auto-update chart README [skip ci]
|
||||||
|
- update helm general non-major ([#4342](https://github.com/truecharts/charts/issues/4342))
|
||||||
|
- update helm general non-major ([#4349](https://github.com/truecharts/charts/issues/4349))
|
||||||
|
- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [blocky-1.1.12](https://github.com/truecharts/charts/compare/blocky-1.1.10...blocky-1.1.12) (2022-11-08)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- Auto-update chart README [skip ci]
|
||||||
|
- Auto-update chart README [skip ci]
|
||||||
|
- Auto-update chart README [skip ci]
|
||||||
|
- Auto-update chart README [skip ci]
|
||||||
|
- Auto-update chart README [skip ci]
|
||||||
|
- update helm general non-major ([#4342](https://github.com/truecharts/charts/issues/4342))
|
||||||
|
- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [blocky-1.1.12](https://github.com/truecharts/charts/compare/blocky-1.1.10...blocky-1.1.12) (2022-11-08)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- Auto-update chart README [skip ci]
|
||||||
|
- Auto-update chart README [skip ci]
|
||||||
|
- Auto-update chart README [skip ci]
|
||||||
|
- Auto-update chart README [skip ci]
|
||||||
|
- update helm general non-major ([#4342](https://github.com/truecharts/charts/issues/4342))
|
||||||
|
- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [blocky-1.1.12](https://github.com/truecharts/charts/compare/blocky-1.1.10...blocky-1.1.12) (2022-11-08)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- Auto-update chart README [skip ci]
|
||||||
|
- Auto-update chart README [skip ci]
|
||||||
|
- Auto-update chart README [skip ci]
|
||||||
|
- update helm general non-major ([#4342](https://github.com/truecharts/charts/issues/4342))
|
||||||
|
- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [blocky-1.1.11](https://github.com/truecharts/charts/compare/blocky-1.1.10...blocky-1.1.11) (2022-11-07)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- Auto-update chart README [skip ci]
|
||||||
|
- Auto-update chart README [skip ci]
|
||||||
|
- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [blocky-1.1.11](https://github.com/truecharts/charts/compare/blocky-1.1.10...blocky-1.1.11) (2022-11-06)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- Auto-update chart README [skip ci]
|
||||||
|
- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [blocky-1.1.10](https://github.com/truecharts/charts/compare/blocky-1.1.9...blocky-1.1.10) (2022-11-06)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- Auto-update chart README [skip ci]
|
||||||
|
- update helm general non-major ([#4317](https://github.com/truecharts/charts/issues/4317))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [blocky-1.1.9](https://github.com/truecharts/charts/compare/blocky-1.1.8...blocky-1.1.9) (2022-11-05)
|
||||||
|
|
|
@ -0,0 +1,34 @@
|
||||||
|
apiVersion: v2
|
||||||
|
appVersion: "0.19"
|
||||||
|
dependencies:
|
||||||
|
- name: common
|
||||||
|
repository: https://library-charts.truecharts.org
|
||||||
|
version: 10.9.7
|
||||||
|
- condition: redis.enabled
|
||||||
|
name: redis
|
||||||
|
repository: https://charts.truecharts.org
|
||||||
|
version: 4.0.5
|
||||||
|
description: Blocky is a DNS proxy, DNS enhancer and ad-blocker for the local network written in Go
|
||||||
|
home: https://truecharts.org/docs/charts/enterprise/blocky
|
||||||
|
icon: https://truecharts.org/img/hotlink-ok/chart-icons/blocky.png
|
||||||
|
keywords:
|
||||||
|
- dns
|
||||||
|
- blocky
|
||||||
|
kubeVersion: ">=1.16.0-0"
|
||||||
|
maintainers:
|
||||||
|
- email: info@truecharts.org
|
||||||
|
name: TrueCharts
|
||||||
|
url: https://truecharts.org
|
||||||
|
name: blocky
|
||||||
|
sources:
|
||||||
|
- https://github.com/truecharts/charts/tree/master/charts/enterprise/blocky
|
||||||
|
- https://0xerr0r.github.io/blocky/
|
||||||
|
- https://github.com/0xERR0R/blocky
|
||||||
|
- https://github.com/Mozart409/blocky-frontend
|
||||||
|
- https://hub.docker.com/r/spx01/blocky
|
||||||
|
version: 3.0.0
|
||||||
|
annotations:
|
||||||
|
truecharts.org/catagories: |
|
||||||
|
- network
|
||||||
|
truecharts.org/SCALE-support: "true"
|
||||||
|
truecharts.org/grade: U
|
|
@ -0,0 +1,110 @@
|
||||||
|
# blocky
|
||||||
|
|
||||||
|
Blocky is a DNS proxy, DNS enhancer and ad-blocker for the local network written in Go
|
||||||
|
|
||||||
|
TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE.
|
||||||
|
|
||||||
|
This readme is just an automatically generated general guide on installing our Helm Charts and Apps.
|
||||||
|
For more information, please click here: [blocky](https://truecharts.org/docs/charts/enterprise/blocky)
|
||||||
|
|
||||||
|
**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)**
|
||||||
|
|
||||||
|
## Source Code
|
||||||
|
|
||||||
|
* <https://github.com/truecharts/charts/tree/master/charts/enterprise/blocky>
|
||||||
|
* <https://0xerr0r.github.io/blocky/>
|
||||||
|
* <https://github.com/0xERR0R/blocky>
|
||||||
|
* <https://github.com/Mozart409/blocky-frontend>
|
||||||
|
* <https://hub.docker.com/r/spx01/blocky>
|
||||||
|
|
||||||
|
## Requirements
|
||||||
|
|
||||||
|
Kubernetes: `>=1.16.0-0`
|
||||||
|
|
||||||
|
## Dependencies
|
||||||
|
|
||||||
|
| Repository | Name | Version |
|
||||||
|
|------------|------|---------|
|
||||||
|
| https://charts.truecharts.org | redis | 3.0.121 |
|
||||||
|
| https://library-charts.truecharts.org | common | 10.9.4 |
|
||||||
|
|
||||||
|
## Installing the Chart
|
||||||
|
|
||||||
|
### TrueNAS SCALE
|
||||||
|
|
||||||
|
To install this Chart on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/docs/manual/SCALE%20Apps/Installing-an-App).
|
||||||
|
|
||||||
|
### Helm
|
||||||
|
|
||||||
|
To install the chart with the release name `blocky`
|
||||||
|
|
||||||
|
```console
|
||||||
|
helm repo add TrueCharts https://charts.truecharts.org
|
||||||
|
helm repo update
|
||||||
|
helm install blocky TrueCharts/blocky
|
||||||
|
```
|
||||||
|
|
||||||
|
## Uninstall
|
||||||
|
|
||||||
|
### TrueNAS SCALE
|
||||||
|
|
||||||
|
**Upgrading, Rolling Back and Uninstalling the Chart**
|
||||||
|
|
||||||
|
To upgrade, rollback or delete this Chart from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/docs/manual/SCALE%20Apps/Upgrade-rollback-delete-an-App).
|
||||||
|
|
||||||
|
### Helm
|
||||||
|
|
||||||
|
To uninstall the `blocky` deployment
|
||||||
|
|
||||||
|
```console
|
||||||
|
helm uninstall blocky
|
||||||
|
```
|
||||||
|
|
||||||
|
## Configuration
|
||||||
|
|
||||||
|
### Helm
|
||||||
|
|
||||||
|
#### Available Settings
|
||||||
|
|
||||||
|
Read through the values.yaml file. It has several commented out suggested values.
|
||||||
|
Other values may be used from the [values.yaml](https://github.com/truecharts/library-charts/tree/main/charts/stable/common/values.yaml) from the [common library](https://github.com/truecharts/library-charts/tree/main/charts/common).
|
||||||
|
|
||||||
|
#### Configure using the command line
|
||||||
|
|
||||||
|
Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`.
|
||||||
|
|
||||||
|
```console
|
||||||
|
helm install blocky \
|
||||||
|
--set env.TZ="America/New York" \
|
||||||
|
TrueCharts/blocky
|
||||||
|
```
|
||||||
|
|
||||||
|
#### Configure using a yaml file
|
||||||
|
|
||||||
|
Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart.
|
||||||
|
|
||||||
|
```console
|
||||||
|
helm install blocky TrueCharts/blocky -f values.yaml
|
||||||
|
```
|
||||||
|
|
||||||
|
#### Connecting to other charts
|
||||||
|
|
||||||
|
If you need to connect this Chart to other Charts on TrueNAS SCALE, please refer to our [Linking Charts Internally](https://truecharts.org/docs/manual/SCALE%20Apps/linking-apps) quick-start guide.
|
||||||
|
|
||||||
|
## Support
|
||||||
|
|
||||||
|
- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/docs/manual/SCALE%20Apps/Important-MUST-READ).
|
||||||
|
- See the [Website](https://truecharts.org)
|
||||||
|
- Check our [Discord](https://discord.gg/tVsPTHWTtr)
|
||||||
|
- Open a [issue](https://github.com/truecharts/apps/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
|
|
@ -0,0 +1,14 @@
|
||||||
|
|
||||||
|
|
||||||
|
## [blocky-3.0.0](https://github.com/truecharts/charts/compare/blocky-2.0.3...blocky-3.0.0) (2022-11-12)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- update helm general major (major) ([#4392](https://github.com/truecharts/charts/issues/4392))
|
||||||
|
- update helm general non-major ([#4395](https://github.com/truecharts/charts/issues/4395))
|
||||||
|
|
||||||
|
### Feat
|
||||||
|
|
||||||
|
- enable metrics by default
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,8 @@
|
||||||
|
Blocky is a DNS proxy, DNS enhancer and ad-blocker for the local network written in Go
|
||||||
|
|
||||||
|
This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/docs/charts/enterprise/blocky](https://truecharts.org/docs/charts/enterprise/blocky)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
TrueCharts can only exist due to the incredible effort of our staff.
|
||||||
|
Please consider making a [donation](https://truecharts.org/docs/about/sponsor) or contributing back to the project any way you can!
|
Binary file not shown.
Binary file not shown.
|
@ -0,0 +1,379 @@
|
||||||
|
image:
|
||||||
|
# repository: spx01/blocky
|
||||||
|
# tag: development@sha256:ddb35986cbc924de11cd37ccf625ff6bd0896fad456e57ee9c0bd67bd034770e
|
||||||
|
repository: tccr.io/truecharts/blocky
|
||||||
|
tag: v0.19@sha256:77a474542f12f480deca33ff0a6375846918b86988c13f858620839d8818ca84
|
||||||
|
pullPolicy: IfNotPresent
|
||||||
|
|
||||||
|
WebUIImage:
|
||||||
|
repository: tccr.io/truecharts/blocky-frontend
|
||||||
|
tag: v0.0.3@sha256:81058f20520dcdb80c9883b6f21b338446fefc333e3ca8bd7d17336a24a5d842
|
||||||
|
pullPolicy: IfNotPresent
|
||||||
|
|
||||||
|
k8sgatewayImage:
|
||||||
|
repository: tccr.io/truecharts/k8s_gateway
|
||||||
|
pullPolicy: IfNotPresent
|
||||||
|
tag: 0.3.2@sha256:594fd6990eb2e0af1df7df8ba76cb3ca66232f46c5df5ebf786a45dd19777ae5
|
||||||
|
|
||||||
|
controller:
|
||||||
|
# -- Set additional annotations on the deployment/statefulset/daemonset
|
||||||
|
# -- Number of desired pods
|
||||||
|
replicas: 2
|
||||||
|
# -- Set the controller upgrade strategy
|
||||||
|
# For Deployments, valid values are Recreate (default) and RollingUpdate.
|
||||||
|
# For StatefulSets, valid values are OnDelete and RollingUpdate (default).
|
||||||
|
# DaemonSets ignore this.
|
||||||
|
strategy: RollingUpdate
|
||||||
|
|
||||||
|
# -- Blocky Config File content
|
||||||
|
blockyConfig: {}
|
||||||
|
# upstream:
|
||||||
|
# default:
|
||||||
|
# - 1.1.1.1
|
||||||
|
|
||||||
|
# -- Configures blocky webUI
|
||||||
|
# Requires apiURL or ingress
|
||||||
|
webUI:
|
||||||
|
# -- Enable the WebUI
|
||||||
|
enabled: true
|
||||||
|
# -- url to the api, used by the WebUI. Only required when not using ingress
|
||||||
|
apiURL: "127.0.0.1:4000"
|
||||||
|
|
||||||
|
# -- some general blocky settings
|
||||||
|
blocky:
|
||||||
|
# -- Enable prometheus annotations
|
||||||
|
enablePrometheus: true
|
||||||
|
|
||||||
|
probes:
|
||||||
|
liveness:
|
||||||
|
enabled: false
|
||||||
|
# TODO: Enable after v0.20 is released.
|
||||||
|
# Current version does not include the healthcheck command
|
||||||
|
# enabled: true
|
||||||
|
# custom: true
|
||||||
|
# spec:
|
||||||
|
# exec:
|
||||||
|
# command:
|
||||||
|
# - /app/blocky
|
||||||
|
# - healthcheck
|
||||||
|
readiness:
|
||||||
|
enabled: false
|
||||||
|
# TODO: Enable after v0.20 is released.
|
||||||
|
# Current version does not include the healthcheck command
|
||||||
|
# enabled: true
|
||||||
|
# custom: true
|
||||||
|
# spec:
|
||||||
|
# exec:
|
||||||
|
# command:
|
||||||
|
# - /app/blocky
|
||||||
|
# - healthcheck
|
||||||
|
startup:
|
||||||
|
enabled: false
|
||||||
|
# TODO: Enable after v0.20 is released.
|
||||||
|
# Current version does not include the healthcheck command
|
||||||
|
# enabled: true
|
||||||
|
# custom: true
|
||||||
|
# spec:
|
||||||
|
# exec:
|
||||||
|
# command:
|
||||||
|
# - /app/blocky
|
||||||
|
# - healthcheck
|
||||||
|
|
||||||
|
service:
|
||||||
|
main:
|
||||||
|
ports:
|
||||||
|
main:
|
||||||
|
port: 10315
|
||||||
|
protocol: HTTP
|
||||||
|
targetPort: 80
|
||||||
|
dnstcp:
|
||||||
|
enabled: true
|
||||||
|
ports:
|
||||||
|
dnstcp:
|
||||||
|
enabled: true
|
||||||
|
port: 53
|
||||||
|
targetPort: 53
|
||||||
|
dnsudp:
|
||||||
|
enabled: true
|
||||||
|
ports:
|
||||||
|
dnsudp:
|
||||||
|
enabled: true
|
||||||
|
port: 53
|
||||||
|
protocol: UDP
|
||||||
|
targetPort: 53
|
||||||
|
dot:
|
||||||
|
enabled: true
|
||||||
|
ports:
|
||||||
|
dot:
|
||||||
|
enabled: true
|
||||||
|
port: 853
|
||||||
|
protocol: TCP
|
||||||
|
targetPort: 853
|
||||||
|
http:
|
||||||
|
enabled: true
|
||||||
|
ports:
|
||||||
|
http:
|
||||||
|
enabled: true
|
||||||
|
port: 4000
|
||||||
|
protocol: HTTP
|
||||||
|
targetPort: 4000
|
||||||
|
https:
|
||||||
|
enabled: true
|
||||||
|
ports:
|
||||||
|
https:
|
||||||
|
enabled: true
|
||||||
|
port: 4443
|
||||||
|
protocol: HTTPS
|
||||||
|
targetPort: 4443
|
||||||
|
k8sgateway:
|
||||||
|
enabled: true
|
||||||
|
ports:
|
||||||
|
k8sgateway:
|
||||||
|
enabled: true
|
||||||
|
port: 5353
|
||||||
|
protocol: UDP
|
||||||
|
targetPort: 5353
|
||||||
|
|
||||||
|
## TODO Add support for SCALE certificates and certificates secrets here
|
||||||
|
certFile: ""
|
||||||
|
keyFile: ""
|
||||||
|
logLevel: info
|
||||||
|
logFormat: text
|
||||||
|
logTimestamp: true
|
||||||
|
logPrivacy: false
|
||||||
|
dohUserAgent: ""
|
||||||
|
minTlsServeVersion: 1.2
|
||||||
|
|
||||||
|
# -- set the default DNS upstream servers
|
||||||
|
# Primarily designed for inclusion in the TrueNAS SCALE GUI
|
||||||
|
defaultUpstreams:
|
||||||
|
- 1.1.1.1
|
||||||
|
- 1.0.0.1
|
||||||
|
- 8.8.8.8
|
||||||
|
- 8.8.4.4
|
||||||
|
- 9.9.9.9
|
||||||
|
- 149.112.112.112
|
||||||
|
- 208.67.222.222
|
||||||
|
- 208.67.220.220
|
||||||
|
- 8.26.56.26
|
||||||
|
- 8.20.247.20
|
||||||
|
- 185.228.168.9
|
||||||
|
- 185.228.169.9
|
||||||
|
- 76.76.19.19
|
||||||
|
- 76.223.122.150
|
||||||
|
- 76.76.2.0
|
||||||
|
- 76.76.10.0
|
||||||
|
|
||||||
|
# -- set additional upstreams
|
||||||
|
# Primarily designed for inclusion in the TrueNAS SCALE GUI
|
||||||
|
upstreams:
|
||||||
|
# - name: group2
|
||||||
|
# dnsservers:
|
||||||
|
# - 1.1.1.1
|
||||||
|
|
||||||
|
# -- set bootstrap dns (not needed)
|
||||||
|
# Ensures bootstrap encryption and ensure it doesn't use k8s dns
|
||||||
|
bootstrapDns:
|
||||||
|
# -- Upstream
|
||||||
|
upstream: ""
|
||||||
|
# -- IP's linked to upstream DoT/DoH DNS name
|
||||||
|
ips: []
|
||||||
|
|
||||||
|
# -- Return empty answer for these queries
|
||||||
|
filtering:
|
||||||
|
# -- Ensures filtering by query type
|
||||||
|
queryTypes: []
|
||||||
|
|
||||||
|
# -- Set manual custom DNS resolution
|
||||||
|
customDNS:
|
||||||
|
customTTL: 1h
|
||||||
|
filterUnmappedTypes: true
|
||||||
|
rewrite: []
|
||||||
|
# - in: something.com
|
||||||
|
# out: somethingelse.com
|
||||||
|
mapping: []
|
||||||
|
# - domain: something.com
|
||||||
|
# dnsserver: 192.168.178.1
|
||||||
|
|
||||||
|
# -- Setup client-name lookup
|
||||||
|
clientLookup:
|
||||||
|
# -- upstream used for client-name lookup
|
||||||
|
upstream: ""
|
||||||
|
singleNameOrder: []
|
||||||
|
clients:
|
||||||
|
# - domain: laptop
|
||||||
|
# ips: []
|
||||||
|
|
||||||
|
# -- Setup caching
|
||||||
|
caching:
|
||||||
|
minTime: 5m
|
||||||
|
maxTime: 30m
|
||||||
|
maxItemsCount: 0
|
||||||
|
prefetching: false
|
||||||
|
prefetchExpires: 2h
|
||||||
|
prefetchThreshold: 5
|
||||||
|
prefetchMaxItemsCount: 0
|
||||||
|
cacheTimeNegative: 30m
|
||||||
|
|
||||||
|
# -- set conditional settings
|
||||||
|
# Primarily designed for inclusion in the TrueNAS SCALE GUI
|
||||||
|
conditional:
|
||||||
|
rewrite: []
|
||||||
|
# - in: something.com
|
||||||
|
# out: somethingelse.com
|
||||||
|
mapping: []
|
||||||
|
# - domain: something.com
|
||||||
|
# dnsserver: 192.168.178.1
|
||||||
|
|
||||||
|
# -- set blocking settings using Lists
|
||||||
|
# Primarily designed for inclusion in the TrueNAS SCALE GUI
|
||||||
|
blocking:
|
||||||
|
# -- Sets the blocktype
|
||||||
|
blockType: nxDomain
|
||||||
|
# -- Sets the block ttl
|
||||||
|
blockTTL: 6h
|
||||||
|
# -- Sets the block refreshPeriod
|
||||||
|
refreshPeriod: 4h
|
||||||
|
# -- Sets the block download timeout
|
||||||
|
downloadTimeout: 60s
|
||||||
|
# -- Sets the block download attempt count
|
||||||
|
downloadAttempts: 3
|
||||||
|
# -- Sets the block download cooldown
|
||||||
|
downloadCooldown: 2s
|
||||||
|
# -- Set to fail start of lists cannot be downloaded
|
||||||
|
failStartOnListError: false
|
||||||
|
# -- Sets how many list-groups can be processed at the same time
|
||||||
|
processingConcurrency: 4
|
||||||
|
# -- Add blocky whitelists
|
||||||
|
whitelist: []
|
||||||
|
# - name: ads
|
||||||
|
# lists:
|
||||||
|
# - https://someurl.com/list.txt
|
||||||
|
# - /somefile.txt
|
||||||
|
|
||||||
|
# -- Blocky blacklists
|
||||||
|
blacklist: []
|
||||||
|
# - name: ads
|
||||||
|
# lists:
|
||||||
|
# - https://someurl.com/list.txt
|
||||||
|
# - /somefile.txt
|
||||||
|
|
||||||
|
# -- Blocky clientGroupsBlock
|
||||||
|
clientGroupsBlock: []
|
||||||
|
# - name: default
|
||||||
|
# groups:
|
||||||
|
# - ads
|
||||||
|
|
||||||
|
# -- configure using hostsfile for lookups
|
||||||
|
# Allows for using the hosts configured in kubernetes and such
|
||||||
|
hostsFile:
|
||||||
|
enabled: false
|
||||||
|
filePath: /etc/hosts
|
||||||
|
hostsTTL: 60m
|
||||||
|
refreshPeriod: 30m
|
||||||
|
|
||||||
|
## TODO: add this with postgresql support as well
|
||||||
|
# queryLog:
|
||||||
|
# type: csv
|
||||||
|
# target: /logs
|
||||||
|
# logRetentionDays: 0
|
||||||
|
# creationAttempts: 3
|
||||||
|
# CreationCooldown: 2
|
||||||
|
|
||||||
|
portal:
|
||||||
|
enabled: true
|
||||||
|
|
||||||
|
serviceAccount:
|
||||||
|
main:
|
||||||
|
# -- Specifies whether a service account should be created
|
||||||
|
enabled: true
|
||||||
|
|
||||||
|
# -- Create a ClusterRole and ClusterRoleBinding
|
||||||
|
# @default -- See below
|
||||||
|
rbac:
|
||||||
|
main:
|
||||||
|
# -- Enables or disables the ClusterRole and ClusterRoleBinding
|
||||||
|
enabled: true
|
||||||
|
|
||||||
|
# -- Set Rules on the ClusterRole
|
||||||
|
rules:
|
||||||
|
- apiGroups:
|
||||||
|
- ""
|
||||||
|
resources:
|
||||||
|
- services
|
||||||
|
- namespaces
|
||||||
|
verbs:
|
||||||
|
- list
|
||||||
|
- watch
|
||||||
|
- apiGroups:
|
||||||
|
- extensions
|
||||||
|
- networking.k8s.io
|
||||||
|
resources:
|
||||||
|
- ingresses
|
||||||
|
verbs:
|
||||||
|
- list
|
||||||
|
- watch
|
||||||
|
|
||||||
|
k8sgateway:
|
||||||
|
enabled: true
|
||||||
|
# -- TTL for non-apex responses (in seconds)
|
||||||
|
ttl: 300
|
||||||
|
|
||||||
|
# -- Limit what kind of resources to watch, e.g. watchedResources: ["Ingress"]
|
||||||
|
watchedResources: []
|
||||||
|
|
||||||
|
# -- Service name of a secondary DNS server (should be `serviceName.namespace`)
|
||||||
|
secondary: ""
|
||||||
|
|
||||||
|
# -- Override the default `serviceName.namespace` domain apex
|
||||||
|
apex: ""
|
||||||
|
|
||||||
|
# -- list of processed domains
|
||||||
|
domains: []
|
||||||
|
# -- Delegated domain
|
||||||
|
# - domain: "example.com"
|
||||||
|
# # -- Optional configuration option for DNS01 challenge that will redirect all acme
|
||||||
|
# # challenge requests to external cloud domain (e.g. managed by cert-manager)
|
||||||
|
# # See: https://cert-manager.io/docs/configuration/acme/dns01/
|
||||||
|
# dnsChallenge:
|
||||||
|
# enabled: false
|
||||||
|
# domain: dns01.clouddns.com
|
||||||
|
|
||||||
|
forward:
|
||||||
|
enabled: false
|
||||||
|
primary: tls://1.1.1.1
|
||||||
|
secondary: tls://1.0.0.1
|
||||||
|
options:
|
||||||
|
- name: tls_servername
|
||||||
|
value: cloudflare-dns.com
|
||||||
|
|
||||||
|
metrics:
|
||||||
|
# -- Enable and configure a Prometheus serviceMonitor for the chart under this key.
|
||||||
|
# @default -- See values.yaml
|
||||||
|
enabled: true
|
||||||
|
serviceMonitor:
|
||||||
|
interval: 1m
|
||||||
|
scrapeTimeout: 30s
|
||||||
|
labels: {}
|
||||||
|
# -- Enable and configure Prometheus Rules for the chart under this key.
|
||||||
|
# @default -- See values.yaml
|
||||||
|
prometheusRule:
|
||||||
|
enabled: false
|
||||||
|
labels: {}
|
||||||
|
# -- Configure additionial rules for the chart under this key.
|
||||||
|
# @default -- See prometheusrules.yaml
|
||||||
|
rules:
|
||||||
|
[]
|
||||||
|
# - alert: UnifiPollerAbsent
|
||||||
|
# annotations:
|
||||||
|
# description: Unifi Poller has disappeared from Prometheus service discovery.
|
||||||
|
# summary: Unifi Poller is down.
|
||||||
|
# expr: |
|
||||||
|
# absent(up{job=~".*unifi-poller.*"} == 1)
|
||||||
|
# for: 5m
|
||||||
|
# labels:
|
||||||
|
# severity: critical
|
||||||
|
|
||||||
|
redis:
|
||||||
|
enabled: true
|
||||||
|
existingSecret: "rediscreds"
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,212 @@
|
||||||
|
{{/* Define the config */}}
|
||||||
|
{{- define "blocky.configmap" -}}
|
||||||
|
{{- $configName := printf "%s-config" (include "tc.common.names.fullname" .) }}
|
||||||
|
{{- $config := merge ( include "blocky.config" . | fromYaml ) ( .Values.blockyConfig ) }}
|
||||||
|
---
|
||||||
|
apiVersion: v1
|
||||||
|
kind: ConfigMap
|
||||||
|
metadata:
|
||||||
|
name: {{ $configName }}
|
||||||
|
labels:
|
||||||
|
{{- include "tc.common.labels" . | nindent 4 }}
|
||||||
|
data:
|
||||||
|
config.yml: |
|
||||||
|
{{ $config | toYaml | indent 4 }}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{- define "blocky.config" -}}
|
||||||
|
redis:
|
||||||
|
address: {{ printf "%v-%v" .Release.Name "redis" }}:6379
|
||||||
|
password: {{ .Values.redis.redisPassword | trimAll "\"" }}
|
||||||
|
database: 0
|
||||||
|
required: true
|
||||||
|
connectionAttempts: 10
|
||||||
|
connectionCooldown: 3s
|
||||||
|
prometheus:
|
||||||
|
enable: true
|
||||||
|
path: /metrics
|
||||||
|
upstream:
|
||||||
|
default:
|
||||||
|
{{- .Values.defaultUpstreams | toYaml | nindent 8 }}
|
||||||
|
{{- range $id, $value := .Values.upstreams }}
|
||||||
|
{{ $value.name }}:
|
||||||
|
{{- $value.dnsservers | toYaml | nindent 8 }}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
|
{{- if .Values.service.dnsudp.enabled }}
|
||||||
|
port: {{ .Values.service.dnsudp.ports.dnsudp.targetPort }}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
|
{{- if .Values.service.dot.enabled }}
|
||||||
|
tlsPort: {{ .Values.service.dot.ports.dot.targetPort }}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
|
{{- if .Values.service.http.enabled }}
|
||||||
|
httpPort: {{ .Values.service.http.ports.http.targetPort }}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
|
{{- if .Values.service.https.enabled }}
|
||||||
|
httpsPort: {{ .Values.service.https.ports.https.targetPort }}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
|
{{- if .Values.certFile }}
|
||||||
|
certFile: {{ .Values.certFile }}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
|
{{- if .Values.keyFile }}
|
||||||
|
keyFile: {{ .Values.keyFile }}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
|
{{- if .Values.logLevel }}
|
||||||
|
logLevel: {{ .Values.logLevel }}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
|
{{- if .Values.logTimestamp }}
|
||||||
|
logTimestamp: {{ .Values.logTimestamp }}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
|
{{- if .Values.logPrivacy }}
|
||||||
|
logPrivacy: {{ .Values.logPrivacy }}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
|
{{- if .Values.dohUserAgent }}
|
||||||
|
dohUserAgent: {{ .Values.dohUserAgent }}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
|
{{- if .Values.minTlsServeVersion }}
|
||||||
|
minTlsServeVersion: {{ .Values.minTlsServeVersion }}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
|
caching:
|
||||||
|
{{ toYaml .Values.caching | indent 2 }}
|
||||||
|
|
||||||
|
{{- if .Values.hostsFile.enabled }}
|
||||||
|
{{ $hostsfile := omit .Values.hostsFile "enabled" }}
|
||||||
|
hostsFile:
|
||||||
|
{{ toYaml $hostsfile | indent 2 }}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
|
{{- if or .Values.bootstrapDns.upstream .Values.bootstrapDns.ips }}
|
||||||
|
bootstrapDns:
|
||||||
|
{{- if .Values.bootstrapDns.upstream }}
|
||||||
|
upstream: {{ .Values.bootstrapDns.upstream }}
|
||||||
|
{{- end }}
|
||||||
|
{{- if .Values.bootstrapDns.ips }}
|
||||||
|
ips:
|
||||||
|
{{- range $id, $value := .Values.bootstrapDns.ips }}
|
||||||
|
- {{ $value }}
|
||||||
|
{{- end }}
|
||||||
|
{{- end }}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
|
{{- if or .Values.filtering.filtering }}
|
||||||
|
filtering:
|
||||||
|
{{- if .Values.filtering.ips }}
|
||||||
|
queryTypes:
|
||||||
|
{{- range $id, $value := .Values.filtering.ips }}
|
||||||
|
- {{ $value }}
|
||||||
|
{{- end }}
|
||||||
|
{{- end }}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
|
{{- if or .Values.customDNS.filterUnmappedTypes .Values.customDNS.customTTL .Values.customDNS.rewrite .Values.customDNS.mapping }}
|
||||||
|
customDNS:
|
||||||
|
{{- if .Values.customDNS.upstream }}
|
||||||
|
upstream: {{ .Values.customDNS.upstream }}
|
||||||
|
{{- end }}
|
||||||
|
{{- if .Values.customDNS.customTTL }}
|
||||||
|
customTTL: {{ .Values.customDNS.customTTL }}
|
||||||
|
{{- end }}
|
||||||
|
{{- if .Values.customDNS.rewrite }}
|
||||||
|
rewrite:
|
||||||
|
{{- range $id, $value := .Values.customDNS.rewrite }}
|
||||||
|
{{ $value.in }}: {{ $value.out }}
|
||||||
|
{{- end }}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
|
{{- if .Values.customDNS.mapping }}
|
||||||
|
mapping:
|
||||||
|
{{- range $id, $value := .Values.customDNS.mapping }}
|
||||||
|
{{ $value.domain }}: {{ $value.dnsserver }}
|
||||||
|
{{- end }}
|
||||||
|
{{- end }}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
|
{{- if or .Values.clientLookup.upstream .Values.clientLookup.ips }}
|
||||||
|
clientLookup:
|
||||||
|
{{- if .Values.clientLookup.upstream }}
|
||||||
|
upstream: {{ .Values.clientLookup.upstream }}
|
||||||
|
{{- end }}
|
||||||
|
{{- if .Values.clientLookup.ips }}
|
||||||
|
singleNameOrder:
|
||||||
|
{{- range $id, $value := .Values.clientLookup.ips }}
|
||||||
|
- {{ $value }}
|
||||||
|
{{- end }}
|
||||||
|
{{- end }}
|
||||||
|
{{- if .Values.clientLookup.clients }}
|
||||||
|
clients:
|
||||||
|
{{- range $id, $value := .Values.clientLookup.clients }}
|
||||||
|
{{ $value.domain }}:
|
||||||
|
{{- range $id, $value := .ips }}
|
||||||
|
- {{ $value }}
|
||||||
|
{{- end }}
|
||||||
|
{{- end }}
|
||||||
|
{{- end }}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
|
{{- if or .Values.conditional.rewrite .Values.conditional.mapping ( and .Values.k8sgateway.enabled .Values.k8sgateway.domains ) }}
|
||||||
|
conditional:
|
||||||
|
{{- if .Values.conditional.rewrite }}
|
||||||
|
rewrite:
|
||||||
|
{{- range $id, $value := .Values.conditional.rewrite }}
|
||||||
|
{{ $value.in }}: {{ $value.out }}
|
||||||
|
{{- end }}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
|
{{- if or .Values.conditional.mapping ( and .Values.k8sgateway.enabled .Values.k8sgateway.domains ) }}
|
||||||
|
mapping:
|
||||||
|
{{- if and .Values.k8sgateway.enabled .Values.k8sgateway.domains }}
|
||||||
|
{{- range $id, $value := .Values.k8sgateway.domains }}
|
||||||
|
{{ .domain }}: 127.0.0.1:{{ $.Values.service.k8sgateway.ports.k8sgateway.targetPort }}
|
||||||
|
{{- end }}
|
||||||
|
{{- end }}
|
||||||
|
{{- range $id, $value := .Values.conditional.mapping }}
|
||||||
|
{{ $value.domain }}: {{ $value.dnsserver }}
|
||||||
|
{{- end }}
|
||||||
|
{{- end }}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
|
blocking:
|
||||||
|
blockType: {{ .Values.blocking.blockType }}
|
||||||
|
blockTTL: {{ .Values.blocking.blockTTL }}
|
||||||
|
refreshPeriod: {{ .Values.blocking.refreshPeriod }}
|
||||||
|
downloadTimeout: {{ .Values.blocking.downloadTimeout }}
|
||||||
|
downloadAttempts: {{ .Values.blocking.downloadAttempts }}
|
||||||
|
downloadCooldown: {{ .Values.blocking.downloadCooldown }}
|
||||||
|
failStartOnListError: {{ .Values.blocking.failStartOnListError }}
|
||||||
|
processingConcurrency: {{ .Values.blocking.processingConcurrency }}
|
||||||
|
{{- if .Values.blocking.whitelist }}
|
||||||
|
whiteLists:
|
||||||
|
{{- range $id, $value := .Values.blocking.whitelist }}
|
||||||
|
{{ $value.name }}:
|
||||||
|
{{- $value.lists | toYaml | nindent 10 }}
|
||||||
|
{{- end }}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
|
{{- if .Values.blocking.blacklist }}
|
||||||
|
blackLists:
|
||||||
|
{{- range $id, $value := .Values.blocking.blacklist }}
|
||||||
|
{{ $value.name }}:
|
||||||
|
{{- $value.lists | toYaml | nindent 10 }}
|
||||||
|
{{- end }}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
|
{{- if .Values.blocking.clientGroupsBlock }}
|
||||||
|
clientGroupsBlock:
|
||||||
|
{{- range $id, $value := .Values.blocking.clientGroupsBlock }}
|
||||||
|
{{ $value.name }}:
|
||||||
|
{{- $value.groups | toYaml | nindent 10 }}
|
||||||
|
{{- end }}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
|
{{- end -}}
|
|
@ -0,0 +1,107 @@
|
||||||
|
{{- define "k8sgateway.container" -}}
|
||||||
|
image: {{ .Values.k8sgatewayImage.repository }}:{{ .Values.k8sgatewayImage.tag }}
|
||||||
|
imagePullPolicy: {{ .Values.k8sgatewayImage.pullPolicy }}
|
||||||
|
securityContext:
|
||||||
|
runAsUser: 0
|
||||||
|
runAsGroup: 0
|
||||||
|
readOnlyRootFilesystem: true
|
||||||
|
runAsNonRoot: false
|
||||||
|
args: ["-conf", "/etc/coredns/Corefile"]
|
||||||
|
ports:
|
||||||
|
- containerPort: {{ .Values.service.k8sgateway.ports.k8sgateway.targetPort }}
|
||||||
|
name: main
|
||||||
|
volumeMounts:
|
||||||
|
- name: config-volume
|
||||||
|
mountPath: /etc/coredns
|
||||||
|
readinessProbe:
|
||||||
|
httpGet:
|
||||||
|
path: /ready
|
||||||
|
port: 8181
|
||||||
|
initialDelaySeconds: {{ .Values.probes.readiness.spec.initialDelaySeconds }}
|
||||||
|
timeoutSeconds: {{ .Values.probes.readiness.spec.timeoutSeconds }}
|
||||||
|
periodSeconds: {{ .Values.probes.readiness.spec.periodSeconds }}
|
||||||
|
failureThreshold: {{ .Values.probes.readiness.spec.failureThreshold }}
|
||||||
|
livenessProbe:
|
||||||
|
httpGet:
|
||||||
|
path: /health
|
||||||
|
port: 8080
|
||||||
|
initialDelaySeconds: {{ .Values.probes.liveness.spec.initialDelaySeconds }}
|
||||||
|
timeoutSeconds: {{ .Values.probes.liveness.spec.timeoutSeconds }}
|
||||||
|
periodSeconds: {{ .Values.probes.liveness.spec.periodSeconds }}
|
||||||
|
failureThreshold: {{ .Values.probes.liveness.spec.failureThreshold }}
|
||||||
|
startupProbe:
|
||||||
|
httpGet:
|
||||||
|
path: /ready
|
||||||
|
port: 8181
|
||||||
|
initialDelaySeconds: {{ .Values.probes.startup.spec.initialDelaySeconds }}
|
||||||
|
timeoutSeconds: {{ .Values.probes.startup.spec.timeoutSeconds }}
|
||||||
|
periodSeconds: {{ .Values.probes.startup.spec.periodSeconds }}
|
||||||
|
failureThreshold: {{ .Values.probes.startup.spec.failureThreshold }}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Create the matchable regex from domain
|
||||||
|
*/}}
|
||||||
|
{{- define "k8sgateway.configmap.regex" -}}
|
||||||
|
{{- if .dnsChallenge.domain }}
|
||||||
|
{{- .dnsChallenge.domain | replace "." "[.]" -}}
|
||||||
|
{{- else -}}
|
||||||
|
{{ "unset" }}
|
||||||
|
{{- end }}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/* Define the configmap */}}
|
||||||
|
{{- define "k8sgateway.configmap" -}}
|
||||||
|
{{- $values := .Values.k8sgateway }}
|
||||||
|
{{- $fqdn := ( include "tc.common.names.fqdn" . ) }}
|
||||||
|
---
|
||||||
|
apiVersion: v1
|
||||||
|
kind: ConfigMap
|
||||||
|
metadata:
|
||||||
|
name: {{ include "tc.common.names.fullname" . }}-corefile
|
||||||
|
labels:
|
||||||
|
{{- include "tc.common.labels" . | nindent 4 }}
|
||||||
|
data:
|
||||||
|
Corefile: |-
|
||||||
|
.:{{ .Values.service.k8sgateway.ports.k8sgateway.targetPort }} {
|
||||||
|
errors
|
||||||
|
log
|
||||||
|
health {
|
||||||
|
lameduck 5s
|
||||||
|
}
|
||||||
|
ready
|
||||||
|
{{- range .Values.k8sgateway.domains }}
|
||||||
|
{{- if .dnsChallenge.enabled }}
|
||||||
|
template IN ANY {{ required "Delegated domain ('domain') is mandatory" .domain }} {
|
||||||
|
match "_acme-challenge[.](.*)[.]{{ include "k8sgateway.configmap.regex" . }}"
|
||||||
|
answer "{{ "{{" }} .Name {{ "}}" }} 5 IN CNAME {{ "{{" }} index .Match 1 {{ "}}" }}.{{ required "DNS01 challenge domain is mandatory" .dnsChallenge.domain }}"
|
||||||
|
fallthrough
|
||||||
|
}
|
||||||
|
{{- end }}
|
||||||
|
k8s_gateway "{{ required "Delegated domain ('domain') is mandatory " .domain }}" {
|
||||||
|
apex {{ $values.apex | default $fqdn }}
|
||||||
|
ttl {{ $values.ttl }}
|
||||||
|
{{- if $values.secondary }}
|
||||||
|
secondary {{ $values.secondary }}
|
||||||
|
{{- end }}
|
||||||
|
{{- if $values.watchedResources }}
|
||||||
|
resources {{ join " " $values.watchedResources }}
|
||||||
|
{{- end }}
|
||||||
|
fallthrough
|
||||||
|
}
|
||||||
|
{{- end }}
|
||||||
|
prometheus 0.0.0.0:9153
|
||||||
|
{{- if .Values.k8sgateway.forward.enabled }}
|
||||||
|
forward . {{ .Values.k8sgateway.forward.primary }} {{ .Values.k8sgateway.forward.secondary }} {
|
||||||
|
{{- range .Values.k8sgateway.forward.options }}
|
||||||
|
{{ .name }} {{ .value }}
|
||||||
|
{{- end }}
|
||||||
|
}
|
||||||
|
{{- else }}
|
||||||
|
forward . 1.1.1.1
|
||||||
|
{{- end }}
|
||||||
|
loop
|
||||||
|
reload
|
||||||
|
loadbalance
|
||||||
|
}
|
||||||
|
{{- end -}}
|
|
@ -0,0 +1,48 @@
|
||||||
|
{{- define "blocky.frontend" -}}
|
||||||
|
image: {{ .Values.WebUIImage.repository }}:{{ .Values.WebUIImage.tag }}
|
||||||
|
imagePullPolicy: {{ .Values.WebUIImage.pullPolicy }}
|
||||||
|
securityContext:
|
||||||
|
runAsUser: 568
|
||||||
|
runAsGroup: 568
|
||||||
|
readOnlyRootFilesystem: true
|
||||||
|
runAsNonRoot: true
|
||||||
|
ports:
|
||||||
|
- containerPort: {{ .Values.service.main.ports.main.targetPort }}
|
||||||
|
name: main
|
||||||
|
readinessProbe:
|
||||||
|
httpGet:
|
||||||
|
path: /
|
||||||
|
port: {{ .Values.service.main.ports.main.targetPort }}
|
||||||
|
initialDelaySeconds: {{ .Values.probes.readiness.spec.initialDelaySeconds }}
|
||||||
|
timeoutSeconds: {{ .Values.probes.readiness.spec.timeoutSeconds }}
|
||||||
|
periodSeconds: {{ .Values.probes.readiness.spec.periodSeconds }}
|
||||||
|
failureThreshold: {{ .Values.probes.readiness.spec.failureThreshold }}
|
||||||
|
livenessProbe:
|
||||||
|
httpGet:
|
||||||
|
path: /
|
||||||
|
port: {{ .Values.service.main.ports.main.targetPort }}
|
||||||
|
initialDelaySeconds: {{ .Values.probes.liveness.spec.initialDelaySeconds }}
|
||||||
|
timeoutSeconds: {{ .Values.probes.liveness.spec.timeoutSeconds }}
|
||||||
|
periodSeconds: {{ .Values.probes.liveness.spec.periodSeconds }}
|
||||||
|
failureThreshold: {{ .Values.probes.liveness.spec.failureThreshold }}
|
||||||
|
startupProbe:
|
||||||
|
httpGet:
|
||||||
|
path: /
|
||||||
|
port: {{ .Values.service.main.ports.main.targetPort }}
|
||||||
|
initialDelaySeconds: {{ .Values.probes.startup.spec.initialDelaySeconds }}
|
||||||
|
timeoutSeconds: {{ .Values.probes.startup.spec.timeoutSeconds }}
|
||||||
|
periodSeconds: {{ .Values.probes.startup.spec.periodSeconds }}
|
||||||
|
failureThreshold: {{ .Values.probes.startup.spec.failureThreshold }}
|
||||||
|
env:
|
||||||
|
- name: NODE_ENV
|
||||||
|
value: "production"
|
||||||
|
{{- $url := .Values.webUI.apiURL }}
|
||||||
|
{{- if .Values.ingress.main.enabled }}
|
||||||
|
{{- with (first .Values.ingress.main.hosts) }}
|
||||||
|
{{- $url = ( printf "https://%s" .host ) }}
|
||||||
|
{{- end }}
|
||||||
|
{{- else }}
|
||||||
|
{{- end }}
|
||||||
|
- name: API_URL
|
||||||
|
value: "{{ $url }}"
|
||||||
|
{{- end -}}
|
|
@ -0,0 +1,105 @@
|
||||||
|
{{/* Make sure all variables are set properly */}}
|
||||||
|
{{- include "tc.common.loader.init" . }}
|
||||||
|
|
||||||
|
{{ include "blocky.configmap" . }}
|
||||||
|
|
||||||
|
{{/* Always mount the configmap, with the basic config, plus the 'blockyConfig' */}}
|
||||||
|
{{- define "blocky.configmap.mount" -}}
|
||||||
|
enabled: true
|
||||||
|
type: custom
|
||||||
|
mountPath: /app/config.yml
|
||||||
|
subPath: config.yml
|
||||||
|
readOnly: true
|
||||||
|
volumeSpec:
|
||||||
|
configMap:
|
||||||
|
name: '{{ printf "%s-config" (include "tc.common.names.fullname" .) }}'
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/* Append the general configMap volume to the volumes */}}
|
||||||
|
{{- define "k8sgateway.configvolume" -}}
|
||||||
|
enabled: "true"
|
||||||
|
mountPath: "/etc/coredns"
|
||||||
|
readOnly: true
|
||||||
|
type: "custom"
|
||||||
|
volumeSpec:
|
||||||
|
configMap:
|
||||||
|
name: {{ include "tc.common.names.fullname" . }}-corefile
|
||||||
|
items:
|
||||||
|
- key: Corefile
|
||||||
|
path: Corefile
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{- $_ := set .Values.persistence "tc-config" (include "blocky.configmap.mount" . | fromYaml) -}}
|
||||||
|
|
||||||
|
{{- $_ := set .Values.podAnnotations "prometheus.io/scrape" "true" -}}
|
||||||
|
{{- $_ := set .Values.podAnnotations "prometheus.io/path" "/metrics" -}}
|
||||||
|
{{- $_ := set .Values.podAnnotations "prometheus.io/port" (.Values.service.http.ports.http.port | toString) -}}
|
||||||
|
|
||||||
|
{{- if .Values.webUI.enabled -}}
|
||||||
|
{{- $_ := set .Values.additionalContainers "frontend" (include "blocky.frontend" . | fromYaml) -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{- if and .Values.k8sgateway.enabled .Values.k8sgateway.domains -}}
|
||||||
|
{{- include "k8sgateway.configmap" . }}
|
||||||
|
{{- $_ := set .Values.persistence "config-volume" (include "k8sgateway.configvolume" . | fromYaml) -}}
|
||||||
|
{{- $_ := set .Values.additionalContainers "k8sgateway" (include "k8sgateway.container" . | fromYaml) -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/* Define path for api */}}
|
||||||
|
{{- define "blocky.api" -}}
|
||||||
|
{{- $fullname := include "tc.common.names.fullname" . -}}
|
||||||
|
path: "/api"
|
||||||
|
# -- Ignored if not kubeVersion >= 1.14-0
|
||||||
|
pathType: Prefix
|
||||||
|
service:
|
||||||
|
# -- Overrides the service name reference for this path
|
||||||
|
name: {{ printf "%s-http" $fullname }}
|
||||||
|
port: {{ .Values.service.http.ports.http.port }}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/* inject websocket path to all main ingress hosts*/}}
|
||||||
|
{{- define "blocky.apiinjector" -}}
|
||||||
|
{{- $path := list (include "blocky.api" . | fromYaml) -}}
|
||||||
|
{{- if .Values.ingress.main.enabled }}
|
||||||
|
{{- range .Values.ingress.main.hosts }}
|
||||||
|
{{- $newpaths := list }}
|
||||||
|
{{- $newpaths := concat .paths $path }}
|
||||||
|
{{- $_ := set . "paths" ( deepCopy $newpaths ) -}}
|
||||||
|
{{- end }}
|
||||||
|
{{- end }}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/* inject api paths in ingress */}}
|
||||||
|
{{- include "blocky.apiinjector" . }}
|
||||||
|
|
||||||
|
{{/* Define path for DoH */}}
|
||||||
|
{{- define "blocky.doh" -}}
|
||||||
|
{{- $fullname := include "tc.common.names.fullname" . -}}
|
||||||
|
path: "/dns-query"
|
||||||
|
# -- Ignored if not kubeVersion >= 1.14-0
|
||||||
|
pathType: Prefix
|
||||||
|
service:
|
||||||
|
# -- Overrides the service name reference for this path
|
||||||
|
name: {{ printf "%s-http" $fullname }}
|
||||||
|
port: {{ .Values.service.http.ports.http.port }}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/* inject websocket path to all main ingress hosts*/}}
|
||||||
|
{{- define "blocky.dohinjector" -}}
|
||||||
|
{{- $path := list (include "blocky.doh" . | fromYaml) -}}
|
||||||
|
{{- if .Values.ingress.main.enabled }}
|
||||||
|
{{- range .Values.ingress.main.hosts }}
|
||||||
|
{{- $newpaths := list }}
|
||||||
|
{{- $newpaths := concat .paths $path }}
|
||||||
|
{{- $_ := set . "paths" ( deepCopy $newpaths ) -}}
|
||||||
|
{{- end }}
|
||||||
|
{{- end }}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/* inject api paths in ingress */}}
|
||||||
|
{{- include "blocky.dohinjector" . }}
|
||||||
|
|
||||||
|
{{- include "blocky.servicemonitor" . -}}
|
||||||
|
|
||||||
|
{{/* Render the templates */}}
|
||||||
|
{{ include "tc.common.loader.apply" . }}
|
|
@ -0,0 +1,26 @@
|
||||||
|
{{- define "blocky.servicemonitor" -}}
|
||||||
|
{{- if .Values.metrics.enabled }}
|
||||||
|
apiVersion: monitoring.coreos.com/v1
|
||||||
|
kind: ServiceMonitor
|
||||||
|
metadata:
|
||||||
|
name: {{ include "tc.common.names.fullname" . }}
|
||||||
|
labels:
|
||||||
|
{{- include "tc.common.labels" . | nindent 4 }}
|
||||||
|
{{- with .Values.metrics.serviceMonitor.labels }}
|
||||||
|
{{- toYaml . | nindent 4 }}
|
||||||
|
{{- end }}
|
||||||
|
spec:
|
||||||
|
selector:
|
||||||
|
matchLabels:
|
||||||
|
{{- include "tc.common.labels.selectorLabels" . | nindent 6 }}
|
||||||
|
endpoints:
|
||||||
|
- port: http
|
||||||
|
{{- with .Values.metrics.serviceMonitor.interval }}
|
||||||
|
interval: {{ . }}
|
||||||
|
{{- end }}
|
||||||
|
{{- with .Values.metrics.serviceMonitor.scrapeTimeout }}
|
||||||
|
scrapeTimeout: {{ . }}
|
||||||
|
{{- end }}
|
||||||
|
path: /metrics
|
||||||
|
{{- end }}
|
||||||
|
{{- end -}}
|
|
@ -1,6 +0,0 @@
|
||||||
dependencies:
|
|
||||||
- name: common
|
|
||||||
repository: https://library-charts.truecharts.org
|
|
||||||
version: 10.9.4
|
|
||||||
digest: sha256:dd59313a76f2c5f5a06d534a4546c219da44a0ca084f8f889ef4a53f7bec54f5
|
|
||||||
generated: "2022-11-11T19:30:42.622818077Z"
|
|
|
@ -1,30 +0,0 @@
|
||||||
apiVersion: v2
|
|
||||||
appVersion: "upstream"
|
|
||||||
deprecated: false
|
|
||||||
description: A network load-balancer implementation for Kubernetes using standard routing protocols
|
|
||||||
home: https://truecharts.org/docs/charts/enterprise/metallb
|
|
||||||
icon: https://truecharts.org/img/hotlink-ok/chart-icons/metallb.png
|
|
||||||
keywords:
|
|
||||||
- metallb
|
|
||||||
- loadbalancer
|
|
||||||
dependencies:
|
|
||||||
- name: common
|
|
||||||
repository: https://library-charts.truecharts.org
|
|
||||||
version: 10.9.4
|
|
||||||
kubeVersion: ">=1.16.0-0"
|
|
||||||
maintainers:
|
|
||||||
- email: info@truecharts.org
|
|
||||||
name: TrueCharts
|
|
||||||
url: https://truecharts.org
|
|
||||||
name: metallb
|
|
||||||
sources:
|
|
||||||
- https://github.com/truecharts/charts/tree/master/charts/enterprise/metallb
|
|
||||||
- https://github.com/metallb/metallb
|
|
||||||
- https://metallb.universe.tf
|
|
||||||
type: application
|
|
||||||
version: 6.0.4
|
|
||||||
annotations:
|
|
||||||
truecharts.org/catagories: |
|
|
||||||
- core
|
|
||||||
truecharts.org/SCALE-support: "true"
|
|
||||||
truecharts.org/grade: U
|
|
|
@ -1,34 +0,0 @@
|
||||||
|
|
||||||
|
|
||||||
## [metallb-6.0.4](https://github.com/truecharts/charts/compare/metallb-4.0.21...metallb-6.0.4) (2022-11-11)
|
|
||||||
|
|
||||||
### Chore
|
|
||||||
|
|
||||||
- Auto-update chart README [skip ci]
|
|
||||||
- Auto-update chart README [skip ci]
|
|
||||||
- Auto-update chart README [skip ci]
|
|
||||||
- Auto-update chart README [skip ci]
|
|
||||||
- Auto-update chart README [skip ci]
|
|
||||||
- Auto-update chart README [skip ci]
|
|
||||||
- Auto-update chart README [skip ci]
|
|
||||||
- Auto-update chart README [skip ci]
|
|
||||||
- Auto-update chart README [skip ci]
|
|
||||||
- Auto-update chart README [skip ci]
|
|
||||||
- Auto-update chart README [skip ci]
|
|
||||||
- Auto-update chart README [skip ci]
|
|
||||||
- Bump all for ingressList and speedtest
|
|
||||||
- Major Change to GUI
|
|
||||||
- bump to regenerate catalog
|
|
||||||
- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329))
|
|
||||||
- update helm general non-major ([#4349](https://github.com/truecharts/charts/issues/4349))
|
|
||||||
- update helm general non-major ([#4342](https://github.com/truecharts/charts/issues/4342))
|
|
||||||
|
|
||||||
### Feat
|
|
||||||
|
|
||||||
- rework metallb to use manifest-included metallb ([#4320](https://github.com/truecharts/charts/issues/4320))
|
|
||||||
|
|
||||||
### Fix
|
|
||||||
|
|
||||||
- Ensure metallb is running before creating resources ([#4321](https://github.com/truecharts/charts/issues/4321))
|
|
||||||
|
|
||||||
|
|
Binary file not shown.
|
@ -0,0 +1,30 @@
|
||||||
|
apiVersion: v2
|
||||||
|
appVersion: "upstream"
|
||||||
|
deprecated: false
|
||||||
|
description: A network load-balancer implementation for Kubernetes using standard routing protocols
|
||||||
|
home: https://truecharts.org/docs/charts/enterprise/metallb
|
||||||
|
icon: https://truecharts.org/img/hotlink-ok/chart-icons/metallb.png
|
||||||
|
keywords:
|
||||||
|
- metallb
|
||||||
|
- loadbalancer
|
||||||
|
dependencies:
|
||||||
|
- name: common
|
||||||
|
repository: https://library-charts.truecharts.org
|
||||||
|
version: 10.9.7
|
||||||
|
kubeVersion: ">=1.16.0-0"
|
||||||
|
maintainers:
|
||||||
|
- email: info@truecharts.org
|
||||||
|
name: TrueCharts
|
||||||
|
url: https://truecharts.org
|
||||||
|
name: metallb
|
||||||
|
sources:
|
||||||
|
- https://github.com/truecharts/charts/tree/master/charts/enterprise/metallb
|
||||||
|
- https://github.com/metallb/metallb
|
||||||
|
- https://metallb.universe.tf
|
||||||
|
type: application
|
||||||
|
version: 6.0.5
|
||||||
|
annotations:
|
||||||
|
truecharts.org/catagories: |
|
||||||
|
- core
|
||||||
|
truecharts.org/SCALE-support: "true"
|
||||||
|
truecharts.org/grade: U
|
|
@ -0,0 +1,9 @@
|
||||||
|
|
||||||
|
|
||||||
|
## [metallb-6.0.5](https://github.com/truecharts/charts/compare/metallb-6.0.4...metallb-6.0.5) (2022-11-12)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- update helm general non-major ([#4395](https://github.com/truecharts/charts/issues/4395))
|
||||||
|
|
||||||
|
|
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue