Commit new Chart releases for TrueCharts
Signed-off-by: TrueCharts-Bot <bot@truecharts.org>
This commit is contained in:
parent
5ac2e0fcae
commit
34b2ba9695
|
@ -0,0 +1,99 @@
|
||||||
|
**Important:**
|
||||||
|
*for the complete changelog, please refer to the website*
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [authelia-20.0.14](https://github.com/truecharts/charts/compare/authelia-20.0.13...authelia-20.0.14) (2023-12-24)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [authelia-20.0.13](https://github.com/truecharts/charts/compare/authelia-20.0.12...authelia-20.0.13) (2023-12-24)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [authelia-20.0.12](https://github.com/truecharts/charts/compare/authelia-20.0.11...authelia-20.0.12) (2023-12-23)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [authelia-20.0.11](https://github.com/truecharts/charts/compare/authelia-20.0.10...authelia-20.0.11) (2023-12-23)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [authelia-20.0.10](https://github.com/truecharts/charts/compare/authelia-20.0.9...authelia-20.0.10) (2023-12-23)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361))
|
||||||
|
|
||||||
|
### Fix
|
||||||
|
|
||||||
|
- fix networks access control ([#16356](https://github.com/truecharts/charts/issues/16356))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [authelia-20.0.9](https://github.com/truecharts/charts/compare/authelia-20.0.8...authelia-20.0.9) (2023-12-22)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [authelia-20.0.8](https://github.com/truecharts/charts/compare/authelia-20.0.7...authelia-20.0.8) (2023-12-22)
|
||||||
|
|
||||||
|
### Fix
|
||||||
|
|
||||||
|
- expose custom options for homepage integration
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [authelia-20.0.7](https://github.com/truecharts/charts/compare/authelia-20.0.6...authelia-20.0.7) (2023-12-21)
|
||||||
|
|
||||||
|
### Fix
|
||||||
|
|
||||||
|
- bump to release middleware fix
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [authelia-20.0.6](https://github.com/truecharts/charts/compare/authelia-20.0.5...authelia-20.0.6) (2023-12-21)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- update helm general non-major by renovate ([#16346](https://github.com/truecharts/charts/issues/16346))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [authelia-20.0.5](https://github.com/truecharts/charts/compare/authelia-20.0.4...authelia-20.0.5) (2023-12-21)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- require ingress for certain charts
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,54 @@
|
||||||
|
kubeVersion: ">=1.24.0-0"
|
||||||
|
apiVersion: v2
|
||||||
|
name: authelia
|
||||||
|
version: 20.0.14
|
||||||
|
appVersion: 4.37.5
|
||||||
|
description: Authelia is a Single Sign-On Multi-Factor portal for web apps
|
||||||
|
home: https://truecharts.org/charts/enterprise/authelia
|
||||||
|
icon: https://truecharts.org/img/hotlink-ok/chart-icons/authelia.png
|
||||||
|
deprecated: false
|
||||||
|
sources:
|
||||||
|
- https://github.com/authelia/chartrepo
|
||||||
|
- https://github.com/authelia/authelia
|
||||||
|
- https://github.com/truecharts/charts/tree/master/charts/enterprise/authelia
|
||||||
|
- https://ghcr.io/authelia/authelia
|
||||||
|
maintainers:
|
||||||
|
- name: TrueCharts
|
||||||
|
email: info@truecharts.org
|
||||||
|
url: https://truecharts.org
|
||||||
|
keywords:
|
||||||
|
- authelia
|
||||||
|
- authentication
|
||||||
|
- login
|
||||||
|
- SSO
|
||||||
|
- Authentication
|
||||||
|
- Security
|
||||||
|
- Two-Factor
|
||||||
|
- U2F
|
||||||
|
- YubiKey
|
||||||
|
- Push Notifications
|
||||||
|
- LDAP
|
||||||
|
dependencies:
|
||||||
|
- name: common
|
||||||
|
version: 16.2.21
|
||||||
|
repository: https://library-charts.truecharts.org
|
||||||
|
condition: ""
|
||||||
|
alias: ""
|
||||||
|
tags: []
|
||||||
|
import-values: []
|
||||||
|
- name: redis
|
||||||
|
version: 10.0.17
|
||||||
|
repository: https://deps.truecharts.org
|
||||||
|
condition: redis.enabled
|
||||||
|
alias: ""
|
||||||
|
tags: []
|
||||||
|
import-values: []
|
||||||
|
annotations:
|
||||||
|
max_scale_version: 23.10.2
|
||||||
|
min_scale_version: 23.10.0
|
||||||
|
truecharts.org/SCALE-support: "true"
|
||||||
|
truecharts.org/category: security
|
||||||
|
truecharts.org/max_helm_version: "3.13"
|
||||||
|
truecharts.org/min_helm_version: "3.12"
|
||||||
|
truecharts.org/train: enterprise
|
||||||
|
type: application
|
|
@ -0,0 +1,27 @@
|
||||||
|
# README
|
||||||
|
|
||||||
|
## General Info
|
||||||
|
|
||||||
|
TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE.
|
||||||
|
However only installations using the TrueNAS SCALE Apps system are supported.
|
||||||
|
|
||||||
|
For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/enterprise/authelia)
|
||||||
|
|
||||||
|
**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)**
|
||||||
|
|
||||||
|
|
||||||
|
## Support
|
||||||
|
|
||||||
|
- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro).
|
||||||
|
- See the [Website](https://truecharts.org)
|
||||||
|
- Check our [Discord](https://discord.gg/tVsPTHWTtr)
|
||||||
|
- Open a [issue](https://github.com/truecharts/charts/issues/new/choose)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Sponsor TrueCharts
|
||||||
|
|
||||||
|
TrueCharts can only exist due to the incredible effort of our staff.
|
||||||
|
Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can!
|
||||||
|
|
||||||
|
*All Rights Reserved - The TrueCharts Project*
|
|
@ -0,0 +1,9 @@
|
||||||
|
|
||||||
|
|
||||||
|
## [authelia-20.0.14](https://github.com/truecharts/charts/compare/authelia-20.0.13...authelia-20.0.14) (2023-12-24)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384))
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,8 @@
|
||||||
|
Authelia is a Single Sign-On Multi-Factor portal for web apps
|
||||||
|
|
||||||
|
This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/enterprise/authelia](https://truecharts.org/charts/enterprise/authelia)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
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!
|
Binary file not shown.
Binary file not shown.
|
@ -0,0 +1,582 @@
|
||||||
|
image:
|
||||||
|
repository: ghcr.io/authelia/authelia
|
||||||
|
pullPolicy: IfNotPresent
|
||||||
|
tag: 4.37.5@sha256:25fc5423238b6f3a1fc967fda3f6a9212846aeb4a720327ef61c8ccff52dbbe2
|
||||||
|
manifestManager:
|
||||||
|
enabled: true
|
||||||
|
workload:
|
||||||
|
main:
|
||||||
|
replicas: 2
|
||||||
|
strategy: RollingUpdate
|
||||||
|
podSpec:
|
||||||
|
containers:
|
||||||
|
main:
|
||||||
|
command:
|
||||||
|
- authelia
|
||||||
|
args:
|
||||||
|
- --config=/configuration.yaml
|
||||||
|
envFrom:
|
||||||
|
- configMapRef:
|
||||||
|
name: authelia-paths
|
||||||
|
probes:
|
||||||
|
liveness:
|
||||||
|
type: http
|
||||||
|
path: "/api/health"
|
||||||
|
readiness:
|
||||||
|
type: http
|
||||||
|
path: "/api/health"
|
||||||
|
startup:
|
||||||
|
type: http
|
||||||
|
path: "/api/health"
|
||||||
|
service:
|
||||||
|
main:
|
||||||
|
ports:
|
||||||
|
main:
|
||||||
|
port: 9091
|
||||||
|
targetPort: 9091
|
||||||
|
persistence:
|
||||||
|
config:
|
||||||
|
enabled: true
|
||||||
|
mountPath: "/config"
|
||||||
|
cnpg:
|
||||||
|
main:
|
||||||
|
enabled: true
|
||||||
|
user: authelia
|
||||||
|
database: authelia
|
||||||
|
# Enabled redis
|
||||||
|
# ... for more options see https://github.com/tccr.io/truecharts/charts/tree/master/tccr.io/truecharts/redis
|
||||||
|
redis:
|
||||||
|
enabled: true
|
||||||
|
domain: example.com
|
||||||
|
##
|
||||||
|
## Server Configuration
|
||||||
|
##
|
||||||
|
server:
|
||||||
|
##
|
||||||
|
## Port sets the configured port for the daemon, service, and the probes.
|
||||||
|
## Default is 9091 and should not need to be changed.
|
||||||
|
##
|
||||||
|
port: 9091
|
||||||
|
## Buffers usually should be configured to be the same value.
|
||||||
|
## Explanation at https://www.authelia.com/docs/configuration/server.html
|
||||||
|
## Read buffer size adjusts the server's max incoming request size in bytes.
|
||||||
|
## Write buffer size does the same for outgoing responses.
|
||||||
|
read_buffer_size: 4096
|
||||||
|
write_buffer_size: 4096
|
||||||
|
## Set the single level path Authelia listens on.
|
||||||
|
## Must be alphanumeric chars and should not contain any slashes.
|
||||||
|
path: ""
|
||||||
|
log:
|
||||||
|
## Level of verbosity for logs: info, debug, trace.
|
||||||
|
level: trace
|
||||||
|
## Format the logs are written as: json, text.
|
||||||
|
format: text
|
||||||
|
## TODO: Statefulness check should check if this is set, and the configMap should enable it.
|
||||||
|
## File path where the logs will be written. If not set logs are written to stdout.
|
||||||
|
# file_path: /config/authelia.log
|
||||||
|
## Default redirection URL
|
||||||
|
##
|
||||||
|
## If user tries to authenticate without any referer, Authelia does not know where to redirect the user to at the end
|
||||||
|
## of the authentication process. This parameter allows you to specify the default redirection URL Authelia will use
|
||||||
|
## in such a case.
|
||||||
|
##
|
||||||
|
## Note: this parameter is optional. If not provided, user won't be redirected upon successful authentication.
|
||||||
|
## Default is https://www.<domain> (value at the top of the values.yaml).
|
||||||
|
default_redirection_url: ""
|
||||||
|
# default_redirection_url: https://example.com
|
||||||
|
|
||||||
|
theme: light
|
||||||
|
##
|
||||||
|
## TOTP Configuration
|
||||||
|
##
|
||||||
|
## Parameters used for TOTP generation
|
||||||
|
totp:
|
||||||
|
## The issuer name displayed in the Authenticator application of your choice
|
||||||
|
## See: https://github.com/google/google-authenticator/wiki/Key-Uri-Format for more info on issuer names
|
||||||
|
## Defaults to <domain>.
|
||||||
|
issuer: ""
|
||||||
|
## The period in seconds a one-time password is current for. Changing this will require all users to register
|
||||||
|
## their TOTP applications again. Warning: before changing period read the docs link below.
|
||||||
|
period: 30
|
||||||
|
## The skew controls number of one-time passwords either side of the current one that are valid.
|
||||||
|
## Warning: before changing skew read the docs link below.
|
||||||
|
## See: https://www.authelia.com/docs/configuration/one-time-password.html#period-and-skew to read the documentation.
|
||||||
|
skew: 1
|
||||||
|
##
|
||||||
|
## Password Policy Config
|
||||||
|
##
|
||||||
|
## Parameters used for Password Policies
|
||||||
|
password_policy:
|
||||||
|
## See: https://www.authelia.com/configuration/security/password-policy/
|
||||||
|
standard:
|
||||||
|
enabled: false
|
||||||
|
min_length: 8
|
||||||
|
max_length: 0
|
||||||
|
require_uppercase: false
|
||||||
|
require_lowercase: false
|
||||||
|
require_number: false
|
||||||
|
require_special: false
|
||||||
|
zxcvbn:
|
||||||
|
## See https://www.authelia.com/configuration/security/password-policy/#zxcvbn for more info
|
||||||
|
enabled: false
|
||||||
|
min_score: 3
|
||||||
|
##
|
||||||
|
## Duo Push API Configuration
|
||||||
|
##
|
||||||
|
## Parameters used to contact the Duo API. Those are generated when you protect an application of type
|
||||||
|
## "Partner Auth API" in the management panel.
|
||||||
|
duo_api:
|
||||||
|
enabled: false
|
||||||
|
hostname: api-123456789.example.com
|
||||||
|
integration_key: ABCDEF
|
||||||
|
plain_api_key: ""
|
||||||
|
## NTP settings
|
||||||
|
ntp:
|
||||||
|
address: "time.cloudflare.com:123"
|
||||||
|
version: 4
|
||||||
|
max_desync: 3s
|
||||||
|
disable_startup_check: false
|
||||||
|
disable_failure: true
|
||||||
|
##
|
||||||
|
## Authentication Backend Provider Configuration
|
||||||
|
##
|
||||||
|
## Used for verifying user passwords and retrieve information such as email address and groups users belong to.
|
||||||
|
##
|
||||||
|
## The available providers are: `file`, `ldap`. You must use one and only one of these providers.
|
||||||
|
authentication_backend:
|
||||||
|
## Disable both the HTML element and the API for reset password functionality
|
||||||
|
disable_reset_password: false
|
||||||
|
## The amount of time to wait before we refresh data from the authentication backend. Uses duration notation.
|
||||||
|
## To disable this feature set it to 'disable', this will slightly reduce security because for Authelia, users will
|
||||||
|
## always belong to groups they belonged to at the time of login even if they have been removed from them in LDAP.
|
||||||
|
## To force update on every request you can set this to '0' or 'always', this will increase processor demand.
|
||||||
|
## See the below documentation for more information.
|
||||||
|
## Duration Notation docs: https://www.authelia.com/docs/configuration/index.html#duration-notation-format
|
||||||
|
## Refresh Interval docs: https://www.authelia.com/docs/configuration/authentication/ldap.html#refresh-interval
|
||||||
|
refresh_interval: 5m
|
||||||
|
## LDAP backend configuration.
|
||||||
|
##
|
||||||
|
## This backend allows Authelia to be scaled to more
|
||||||
|
## than one instance and therefore is recommended for
|
||||||
|
## production.
|
||||||
|
ldap:
|
||||||
|
## Enable LDAP Backend.
|
||||||
|
enabled: false
|
||||||
|
## The LDAP implementation, this affects elements like the attribute utilised for resetting a password.
|
||||||
|
## Acceptable options are as follows:
|
||||||
|
## - 'activedirectory' - For Microsoft Active Directory.
|
||||||
|
## - 'custom' - For custom specifications of attributes and filters.
|
||||||
|
## This currently defaults to 'custom' to maintain existing behaviour.
|
||||||
|
##
|
||||||
|
## Depending on the option here certain other values in this section have a default value, notably all of the
|
||||||
|
## attribute mappings have a default value that this config overrides, you can read more about these default values
|
||||||
|
## at https://www.authelia.com/docs/configuration/authentication/ldap.html#defaults
|
||||||
|
implementation: activedirectory
|
||||||
|
## The url to the ldap server. Format: <scheme>://<address>[:<port>].
|
||||||
|
## Scheme can be ldap or ldaps in the format (port optional).
|
||||||
|
url: ldap://openldap.default.svc.cluster.local
|
||||||
|
## Connection Timeout.
|
||||||
|
timeout: 5s
|
||||||
|
## Use StartTLS with the LDAP connection.
|
||||||
|
start_tls: false
|
||||||
|
tls:
|
||||||
|
## Server Name for certificate validation (in case it's not set correctly in the URL).
|
||||||
|
server_name: ""
|
||||||
|
## Skip verifying the server certificate (to allow a self-signed certificate).
|
||||||
|
## In preference to setting this we strongly recommend you add the public portion of the certificate to the
|
||||||
|
## certificates directory which is defined by the `certificates_directory` option at the top of the config.
|
||||||
|
skip_verify: false
|
||||||
|
## Minimum TLS version for either Secure LDAP or LDAP StartTLS.
|
||||||
|
minimum_version: TLS1.2
|
||||||
|
## The base dn for every LDAP query.
|
||||||
|
base_dn: DC=example,DC=com
|
||||||
|
## The attribute holding the username of the user. This attribute is used to populate the username in the session
|
||||||
|
## information. It was introduced due to #561 to handle case insensitive search queries. For you information,
|
||||||
|
## Microsoft Active Directory usually uses 'sAMAccountName' and OpenLDAP usually uses 'uid'. Beware that this
|
||||||
|
## attribute holds the unique identifiers for the users binding the user and the configuration stored in database.
|
||||||
|
## Therefore only single value attributes are allowed and the value must never be changed once attributed to a user
|
||||||
|
## otherwise it would break the configuration for that user. Technically, non-unique attributes like 'mail' can also
|
||||||
|
## be used but we don't recommend using them, we instead advise to use the attributes mentioned above
|
||||||
|
## (sAMAccountName and uid) to follow https://www.ietf.org/rfc/rfc2307.txt.
|
||||||
|
username_attribute: "uid"
|
||||||
|
## An additional dn to define the scope to all users.
|
||||||
|
additional_users_dn: OU=Users
|
||||||
|
## The users filter used in search queries to find the user profile based on input filled in login form.
|
||||||
|
## Various placeholders are available in the user filter:
|
||||||
|
## - {input} is a placeholder replaced by what the user inputs in the login form.
|
||||||
|
## - {username_attribute} is a mandatory placeholder replaced by what is configured in `username_attribute`.
|
||||||
|
## - {mail_attribute} is a placeholder replaced by what is configured in `mail_attribute`.
|
||||||
|
## - DON'T USE - {0} is an alias for {input} supported for backward compatibility but it will be deprecated in later
|
||||||
|
## versions, so please don't use it.
|
||||||
|
##
|
||||||
|
## Recommended settings are as follows:
|
||||||
|
## - Microsoft Active Directory: (&({username_attribute}={input})(objectCategory=person)(objectClass=user))
|
||||||
|
## - OpenLDAP:
|
||||||
|
## - (&({username_attribute}={input})(objectClass=person))
|
||||||
|
## - (&({username_attribute}={input})(objectClass=inetOrgPerson))
|
||||||
|
##
|
||||||
|
## To allow sign in both with username and email, one can use a filter like
|
||||||
|
## (&(|({username_attribute}={input})({mail_attribute}={input}))(objectClass=person))
|
||||||
|
users_filter: ""
|
||||||
|
## An additional dn to define the scope of groups.
|
||||||
|
additional_groups_dn: OU=Groups
|
||||||
|
## The groups filter used in search queries to find the groups of the user.
|
||||||
|
## - {input} is a placeholder replaced by what the user inputs in the login form.
|
||||||
|
## - {username} is a placeholder replace by the username stored in LDAP (based on `username_attribute`).
|
||||||
|
## - {dn} is a matcher replaced by the user distinguished name, aka, user DN.
|
||||||
|
## - {username_attribute} is a placeholder replaced by what is configured in `username_attribute`.
|
||||||
|
## - {mail_attribute} is a placeholder replaced by what is configured in `mail_attribute`.
|
||||||
|
## - DON'T USE - {0} is an alias for {input} supported for backward compatibility but it will be deprecated in later
|
||||||
|
## versions, so please don't use it.
|
||||||
|
## - DON'T USE - {1} is an alias for {username} supported for backward compatibility but it will be deprecated in
|
||||||
|
## later version, so please don't use it.
|
||||||
|
##
|
||||||
|
## If your groups use the `groupOfUniqueNames` structure use this instead:
|
||||||
|
## (&(uniquemember={dn})(objectclass=groupOfUniqueNames))
|
||||||
|
groups_filter: ""
|
||||||
|
## The attribute holding the name of the group
|
||||||
|
group_name_attribute: "cn"
|
||||||
|
## The attribute holding the mail address of the user. If multiple email addresses are defined for a user, only the
|
||||||
|
## first one returned by the LDAP server is used.
|
||||||
|
mail_attribute: "mail"
|
||||||
|
## The attribute holding the display name of the user. This will be used to greet an authenticated user.
|
||||||
|
display_name_attribute: "displayname"
|
||||||
|
## The username of the admin user.
|
||||||
|
user: CN=admin,DC=example,DC=com
|
||||||
|
plain_password: ""
|
||||||
|
##
|
||||||
|
## File (Authentication Provider)
|
||||||
|
##
|
||||||
|
## With this backend, the users database is stored in a file which is updated when users reset their passwords.
|
||||||
|
## Therefore, this backend is meant to be used in a dev environment and not in production since it prevents Authelia
|
||||||
|
## to be scaled to more than one instance. The options under 'password' have sane defaults, and as it has security
|
||||||
|
## implications it is highly recommended you leave the default values. Before considering changing these settings
|
||||||
|
## please read the docs page below:
|
||||||
|
## https://www.authelia.com/docs/configuration/authentication/file.html#password-hash-algorithm-tuning
|
||||||
|
##
|
||||||
|
## Important: Kubernetes (or HA) users must read https://www.authelia.com/docs/features/statelessness.html
|
||||||
|
##
|
||||||
|
file:
|
||||||
|
enabled: true
|
||||||
|
path: /config/users_database.yml
|
||||||
|
password:
|
||||||
|
algorithm: argon2id
|
||||||
|
iterations: 1
|
||||||
|
key_length: 32
|
||||||
|
salt_length: 16
|
||||||
|
memory: 1024
|
||||||
|
parallelism: 8
|
||||||
|
##
|
||||||
|
## Access Control Configuration
|
||||||
|
##
|
||||||
|
## Access control is a list of rules defining the authorizations applied for one resource to users or group of users.
|
||||||
|
##
|
||||||
|
## If 'access_control' is not defined, ACL rules are disabled and the 'bypass' rule is applied, i.e., access is allowed
|
||||||
|
## to anyone. Otherwise restrictions follow the rules defined.
|
||||||
|
##
|
||||||
|
## Note: One can use the wildcard * to match any subdomain.
|
||||||
|
## It must stand at the beginning of the pattern. (example: *.mydomain.com)
|
||||||
|
##
|
||||||
|
## Note: You must put patterns containing wildcards between simple quotes for the YAML to be syntactically correct.
|
||||||
|
##
|
||||||
|
## Definition: A 'rule' is an object with the following keys: 'domain', 'subject', 'policy' and 'resources'.
|
||||||
|
##
|
||||||
|
## - 'domain' defines which domain or set of domains the rule applies to.
|
||||||
|
##
|
||||||
|
## - 'subject' defines the subject to apply authorizations to. This parameter is optional and matching any user if not
|
||||||
|
## provided. If provided, the parameter represents either a user or a group. It should be of the form
|
||||||
|
## 'user:<username>' or 'group:<groupname>'.
|
||||||
|
##
|
||||||
|
## - 'policy' is the policy to apply to resources. It must be either 'bypass', 'one_factor', 'two_factor' or 'deny'.
|
||||||
|
##
|
||||||
|
## - 'resources' is a list of regular expressions that matches a set of resources to apply the policy to. This parameter
|
||||||
|
## is optional and matches any resource if not provided.
|
||||||
|
##
|
||||||
|
## Note: the order of the rules is important. The first policy matching (domain, resource, subject) applies.
|
||||||
|
access_control:
|
||||||
|
## Default policy can either be 'bypass', 'one_factor', 'two_factor' or 'deny'. It is the policy applied to any
|
||||||
|
## resource if there is no policy to be applied to the user.
|
||||||
|
default_policy: deny
|
||||||
|
networks_access_control: []
|
||||||
|
# networks_access_control:
|
||||||
|
# - name: private
|
||||||
|
# networks:
|
||||||
|
# - 10.0.0.0/8
|
||||||
|
# - 172.16.0.0/12
|
||||||
|
# - 192.168.0.0/16
|
||||||
|
# - name: vpn
|
||||||
|
# networks:
|
||||||
|
# - 10.9.0.0/16
|
||||||
|
|
||||||
|
rules: []
|
||||||
|
# rules:
|
||||||
|
# - domain: public.example.com
|
||||||
|
# policy: bypass
|
||||||
|
# - domain: "*.example.com"
|
||||||
|
# policy: bypass
|
||||||
|
# methods:
|
||||||
|
# - OPTIONS
|
||||||
|
# - domain: secure.example.com
|
||||||
|
# policy: one_factor
|
||||||
|
# networks:
|
||||||
|
# - private
|
||||||
|
# - vpn
|
||||||
|
# - 192.168.1.0/24
|
||||||
|
# - 10.0.0.1
|
||||||
|
# - domain:
|
||||||
|
# - secure.example.com
|
||||||
|
# - private.example.com
|
||||||
|
# policy: two_factor
|
||||||
|
# - domain: singlefactor.example.com
|
||||||
|
# policy: one_factor
|
||||||
|
# - domain: "mx2.mail.example.com"
|
||||||
|
# subject: "group:admins"
|
||||||
|
# policy: deny
|
||||||
|
# - domain: "*.example.com"
|
||||||
|
# subject:
|
||||||
|
# - "group:admins"
|
||||||
|
# - "group:moderators"
|
||||||
|
# policy: two_factor
|
||||||
|
# - domain: dev.example.com
|
||||||
|
# resources:
|
||||||
|
# - "^/groups/dev/.*$"
|
||||||
|
# subject: "group:dev"
|
||||||
|
# policy: two_factor
|
||||||
|
# - domain: dev.example.com
|
||||||
|
# resources:
|
||||||
|
# - "^/users/john/.*$"
|
||||||
|
# subject:
|
||||||
|
# - ["group:dev", "user:john"]
|
||||||
|
# - "group:admins"
|
||||||
|
# policy: two_factor
|
||||||
|
# - domain: "{user}.example.com"
|
||||||
|
# policy: bypass
|
||||||
|
##
|
||||||
|
## Session Provider Configuration
|
||||||
|
##
|
||||||
|
## The session cookies identify the user once logged in.
|
||||||
|
## The available providers are: `memory`, `redis`. Memory is the provider unless redis is defined.
|
||||||
|
session:
|
||||||
|
## The name of the session cookie. (default: authelia_session).
|
||||||
|
name: authelia_session
|
||||||
|
## Sets the Cookie SameSite value. Possible options are none, lax, or strict.
|
||||||
|
## Please read https://www.authelia.com/docs/configuration/session.html#same_site
|
||||||
|
same_site: lax
|
||||||
|
## The time in seconds before the cookie expires and session is reset.
|
||||||
|
expiration: 1h
|
||||||
|
## The inactivity time in seconds before the session is reset.
|
||||||
|
inactivity: 5m
|
||||||
|
## The remember me duration.
|
||||||
|
## Value is in seconds, or duration notation. Value of 0 disables remember me.
|
||||||
|
## See: https://www.authelia.com/docs/configuration/index.html#duration-notation-format
|
||||||
|
## Longer periods are considered less secure because a stolen cookie will last longer giving attackers more time to
|
||||||
|
## spy or attack. Currently the default is 1M or 1 month.
|
||||||
|
remember_me_duration: 1M
|
||||||
|
##
|
||||||
|
## Redis Provider
|
||||||
|
##
|
||||||
|
## Important: Kubernetes (or HA) users must read https://www.authelia.com/docs/features/statelessness.html
|
||||||
|
##
|
||||||
|
## The redis connection details
|
||||||
|
redisProvider:
|
||||||
|
port: 6379
|
||||||
|
## Optional username to be used with authentication.
|
||||||
|
# username: authelia
|
||||||
|
username: ""
|
||||||
|
## This is the Redis DB Index https://redis.io/commands/select (sometimes referred to as database number, DB, etc).
|
||||||
|
database_index: 0
|
||||||
|
## The maximum number of concurrent active connections to Redis.
|
||||||
|
maximum_active_connections: 8
|
||||||
|
## The target number of idle connections to have open ready for work. Useful when opening connections is slow.
|
||||||
|
minimum_idle_connections: 0
|
||||||
|
## The Redis TLS configuration. If defined will require a TLS connection to the Redis instance(s).
|
||||||
|
tls:
|
||||||
|
enabled: false
|
||||||
|
## Server Name for certificate validation (in case you are using the IP or non-FQDN in the host option).
|
||||||
|
server_name: ""
|
||||||
|
## Skip verifying the server certificate (to allow a self-signed certificate).
|
||||||
|
## In preference to setting this we strongly recommend you add the public portion of the certificate to the
|
||||||
|
## certificates directory which is defined by the `certificates_directory` option at the top of the config.
|
||||||
|
skip_verify: false
|
||||||
|
## Minimum TLS version for the connection.
|
||||||
|
minimum_version: TLS1.2
|
||||||
|
## The Redis HA configuration options.
|
||||||
|
## This provides specific options to Redis Sentinel, sentinel_name must be defined (Master Name).
|
||||||
|
high_availability:
|
||||||
|
enabled: false
|
||||||
|
enabledSecret: false
|
||||||
|
## Sentinel Name / Master Name
|
||||||
|
sentinel_name: mysentinel
|
||||||
|
## The additional nodes to pre-seed the redis provider with (for sentinel).
|
||||||
|
## If the host in the above section is defined, it will be combined with this list to connect to sentinel.
|
||||||
|
## For high availability to be used you must have either defined; the host above or at least one node below.
|
||||||
|
nodes: []
|
||||||
|
# nodes:
|
||||||
|
# - host: sentinel-0.databases.svc.cluster.local
|
||||||
|
# port: 26379
|
||||||
|
# - host: sentinel-1.databases.svc.cluster.local
|
||||||
|
# port: 26379
|
||||||
|
|
||||||
|
## Choose the host with the lowest latency.
|
||||||
|
route_by_latency: false
|
||||||
|
## Choose the host randomly.
|
||||||
|
route_randomly: false
|
||||||
|
##
|
||||||
|
## Regulation Configuration
|
||||||
|
##
|
||||||
|
## This mechanism prevents attackers from brute forcing the first factor. It bans the user if too many attempts are done
|
||||||
|
## in a short period of time.
|
||||||
|
regulation:
|
||||||
|
## The number of failed login attempts before user is banned. Set it to 0 to disable regulation.
|
||||||
|
max_retries: 3
|
||||||
|
## The time range during which the user can attempt login before being banned. The user is banned if the
|
||||||
|
## authentication failed 'max_retries' times in a 'find_time' seconds window. Find Time accepts duration notation.
|
||||||
|
## See: https://www.authelia.com/docs/configuration/index.html#duration-notation-format
|
||||||
|
find_time: 2m
|
||||||
|
## The length of time before a banned user can login again. Ban Time accepts duration notation.
|
||||||
|
## See: https://www.authelia.com/docs/configuration/index.html#duration-notation-format
|
||||||
|
ban_time: 5m
|
||||||
|
##
|
||||||
|
## Storage Provider Configuration
|
||||||
|
##
|
||||||
|
## The available providers are: `local`, `mysql`, `postgres`. You must use one and only one of these providers.
|
||||||
|
storage:
|
||||||
|
##
|
||||||
|
## PostgreSQL (Storage Provider)
|
||||||
|
##
|
||||||
|
postgres:
|
||||||
|
port: 5432
|
||||||
|
database: authelia
|
||||||
|
username: authelia
|
||||||
|
sslmode: disable
|
||||||
|
timeout: 5s
|
||||||
|
##
|
||||||
|
## Notification Provider
|
||||||
|
##
|
||||||
|
##
|
||||||
|
## Notifications are sent to users when they require a password reset, a u2f registration or a TOTP registration.
|
||||||
|
## The available providers are: filesystem, smtp. You must use one and only one of these providers.
|
||||||
|
notifier:
|
||||||
|
## You can disable the notifier startup check by setting this to true.
|
||||||
|
disable_startup_check: false
|
||||||
|
##
|
||||||
|
## File System (Notification Provider)
|
||||||
|
##
|
||||||
|
## Important: Kubernetes (or HA) users must read https://www.authelia.com/docs/features/statelessness.html
|
||||||
|
##
|
||||||
|
filesystem:
|
||||||
|
enabled: true
|
||||||
|
filename: /config/notification.txt
|
||||||
|
##
|
||||||
|
## SMTP (Notification Provider)
|
||||||
|
##
|
||||||
|
## Use a SMTP server for sending notifications. Authelia uses the PLAIN or LOGIN methods to authenticate.
|
||||||
|
## [Security] By default Authelia will:
|
||||||
|
## - force all SMTP connections over TLS including unauthenticated connections
|
||||||
|
## - use the disable_require_tls boolean value to disable this requirement
|
||||||
|
## (only works for unauthenticated connections)
|
||||||
|
## - validate the SMTP server x509 certificate during the TLS handshake against the hosts trusted certificates
|
||||||
|
## (configure in tls section)
|
||||||
|
smtp:
|
||||||
|
enabled: false
|
||||||
|
enabledSecret: false
|
||||||
|
host: smtp.mail.svc.cluster.local
|
||||||
|
port: 25
|
||||||
|
timeout: 5s
|
||||||
|
username: test
|
||||||
|
plain_password: test
|
||||||
|
sender: admin@example.com
|
||||||
|
## HELO/EHLO Identifier. Some SMTP Servers may reject the default of localhost.
|
||||||
|
identifier: localhost
|
||||||
|
## Subject configuration of the emails sent.
|
||||||
|
## {title} is replaced by the text from the notifier
|
||||||
|
subject: "[Authelia] {title}"
|
||||||
|
## This address is used during the startup check to verify the email configuration is correct.
|
||||||
|
## It's not important what it is except if your email server only allows local delivery.
|
||||||
|
startup_check_address: test@authelia.com
|
||||||
|
disable_require_tls: false
|
||||||
|
disable_html_emails: false
|
||||||
|
tls:
|
||||||
|
## Server Name for certificate validation (in case you are using the IP or non-FQDN in the host option).
|
||||||
|
server_name: ""
|
||||||
|
## Skip verifying the server certificate (to allow a self-signed certificate).
|
||||||
|
## In preference to setting this we strongly recommend you add the public portion of the certificate to the
|
||||||
|
## certificates directory which is defined by the `certificates_directory` option at the top of the config.
|
||||||
|
skip_verify: false
|
||||||
|
## Minimum TLS version for either StartTLS or SMTPS.
|
||||||
|
minimum_version: TLS1.2
|
||||||
|
identity_providers:
|
||||||
|
oidc:
|
||||||
|
## Enables this in the config map. Currently in beta stage.
|
||||||
|
## See https://www.authelia.com/docs/configuration/identity-providers/oidc.html#roadmap
|
||||||
|
enabled: false
|
||||||
|
access_token_lifespan: 1h
|
||||||
|
authorize_code_lifespan: 1m
|
||||||
|
id_token_lifespan: 1h
|
||||||
|
refresh_token_lifespan: 90m
|
||||||
|
enable_client_debug_messages: false
|
||||||
|
## SECURITY NOTICE: It's not recommended changing this option, and highly discouraged to have it below 8 for
|
||||||
|
## security reasons.
|
||||||
|
minimum_parameter_entropy: 8
|
||||||
|
clients: []
|
||||||
|
# clients:
|
||||||
|
# -
|
||||||
|
## The ID is the OpenID Connect ClientID which is used to link an application to a configuration.
|
||||||
|
# id: myapp
|
||||||
|
## The description to show to users when they end up on the consent screen. Defaults to the ID above.
|
||||||
|
# description: My Application
|
||||||
|
|
||||||
|
## The client secret is a shared secret between Authelia and the consumer of this client.
|
||||||
|
# secret: apple123
|
||||||
|
|
||||||
|
## Sets the client to public. This should typically not be set, please see the documentation for usage.
|
||||||
|
# public: false
|
||||||
|
|
||||||
|
## The policy to require for this client; one_factor or two_factor.
|
||||||
|
# authorization_policy: two_factor
|
||||||
|
|
||||||
|
## Configures the consent mode; auto, explicit or implicit
|
||||||
|
# consent_mode: auto
|
||||||
|
|
||||||
|
## Audience this client is allowed to request.
|
||||||
|
# audience: []
|
||||||
|
|
||||||
|
## Scopes this client is allowed to request.
|
||||||
|
# scopes:
|
||||||
|
# - openid
|
||||||
|
# - profile
|
||||||
|
# - email
|
||||||
|
# - groups
|
||||||
|
|
||||||
|
## Redirect URI's specifies a list of valid case-sensitive callbacks for this client.
|
||||||
|
# redirect_uris:
|
||||||
|
# - https://oidc.example.com/oauth2/callback
|
||||||
|
|
||||||
|
## Grant Types configures which grants this client can obtain.
|
||||||
|
## It's not recommended to configure this unless you know what you're doing.
|
||||||
|
# grant_types:
|
||||||
|
# - refresh_token
|
||||||
|
# - authorization_code
|
||||||
|
|
||||||
|
## Response Types configures which responses this client can be sent.
|
||||||
|
## It's not recommended to configure this unless you know what you're doing.
|
||||||
|
# response_types:
|
||||||
|
# - code
|
||||||
|
|
||||||
|
## Response Modes configures which response modes this client supports.
|
||||||
|
## It's not recommended to configure this unless you know what you're doing.
|
||||||
|
# response_modes:
|
||||||
|
# - form_post
|
||||||
|
# - query
|
||||||
|
# - fragment
|
||||||
|
|
||||||
|
## The algorithm used to sign userinfo endpoint responses for this client, either none or RS256.
|
||||||
|
# userinfo_signing_algorithm: none
|
||||||
|
|
||||||
|
portal:
|
||||||
|
open:
|
||||||
|
enabled: true
|
||||||
|
|
||||||
|
ingress:
|
||||||
|
main:
|
||||||
|
required: true
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,366 @@
|
||||||
|
{{/* Define the configmap */}}
|
||||||
|
{{- define "authelia.configmap.paths" -}}
|
||||||
|
enabled: true
|
||||||
|
data:
|
||||||
|
AUTHELIA_SERVER_DISABLE_HEALTHCHECK: "true"
|
||||||
|
AUTHELIA_JWT_SECRET_FILE: "/secrets/JWT_TOKEN"
|
||||||
|
AUTHELIA_SESSION_SECRET_FILE: "/secrets/SESSION_ENCRYPTION_KEY"
|
||||||
|
AUTHELIA_STORAGE_ENCRYPTION_KEY_FILE: "/secrets/ENCRYPTION_KEY"
|
||||||
|
AUTHELIA_STORAGE_POSTGRES_PASSWORD_FILE: "/secrets/STORAGE_PASSWORD"
|
||||||
|
{{- if .Values.authentication_backend.ldap.enabled }}
|
||||||
|
AUTHELIA_AUTHENTICATION_BACKEND_LDAP_PASSWORD_FILE: "/secrets/LDAP_PASSWORD"
|
||||||
|
{{- end }}
|
||||||
|
{{- if .Values.notifier.smtp.enabled }}
|
||||||
|
AUTHELIA_NOTIFIER_SMTP_PASSWORD_FILE: "/secrets/SMTP_PASSWORD"
|
||||||
|
{{- end }}
|
||||||
|
AUTHELIA_SESSION_REDIS_PASSWORD_FILE: "/secrets/REDIS_PASSWORD"
|
||||||
|
{{- if .Values.redisProvider.high_availability.enabled }}
|
||||||
|
AUTHELIA_SESSION_REDIS_HIGH_AVAILABILITY_SENTINEL_PASSWORD_FILE: "/secrets/REDIS_SENTINEL_PASSWORD"
|
||||||
|
{{- end }}
|
||||||
|
{{- if .Values.duo_api.enabled }}
|
||||||
|
AUTHELIA_DUO_API_SECRET_KEY_FILE: "/secrets/DUO_API_KEY"
|
||||||
|
{{- end }}
|
||||||
|
{{- if .Values.identity_providers.oidc.enabled }}
|
||||||
|
AUTHELIA_IDENTITY_PROVIDERS_OIDC_HMAC_SECRET_FILE: "/secrets/OIDC_HMAC_SECRET"
|
||||||
|
AUTHELIA_IDENTITY_PROVIDERS_OIDC_ISSUER_PRIVATE_KEY_FILE: "/secrets/OIDC_PRIVATE_KEY"
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{- define "authelia.configmap.configfile" -}}
|
||||||
|
enabled: true
|
||||||
|
data:
|
||||||
|
configuration.yaml: |
|
||||||
|
---
|
||||||
|
theme: {{ .Values.theme | default "light" }}
|
||||||
|
default_redirection_url: {{ default (printf "https://www.%s" .Values.domain) .Values.default_redirection_url }}
|
||||||
|
ntp:
|
||||||
|
address: {{ .Values.ntp.address | default "time.cloudflare.com:123" }}
|
||||||
|
version: {{ .Values.ntp.version | default 4 }}
|
||||||
|
max_desync: {{ .Values.ntp.max_desync | default "3s" }}
|
||||||
|
disable_startup_check: {{ .Values.ntp.disable_startup_check | default false }}
|
||||||
|
disable_failure: {{ .Values.ntp.disable_failure | default true }}
|
||||||
|
server:
|
||||||
|
host: 0.0.0.0
|
||||||
|
port: {{ .Values.server.port | default 9091 }}
|
||||||
|
{{- if ne "" (.Values.server.path | default "") }}
|
||||||
|
path: {{ .Values.server.path }}
|
||||||
|
{{- end }}
|
||||||
|
buffers:
|
||||||
|
write: {{ .Values.server.write_buffer_size | default 4096 }}
|
||||||
|
read: {{ .Values.server.read_buffer_size | default 4096 }}
|
||||||
|
enable_pprof: {{ .Values.server.enable_pprof | default false }}
|
||||||
|
enable_expvars: {{ .Values.server.enable_expvars | default false }}
|
||||||
|
log:
|
||||||
|
level: {{ .Values.log.level | default "info" }}
|
||||||
|
format: {{ .Values.log.format | default "text" }}
|
||||||
|
{{- if ne "" (.Values.log.file_path | default "") }}
|
||||||
|
file_path: {{ .Values.log.file_path }}
|
||||||
|
keep_stdout: true
|
||||||
|
{{- end }}
|
||||||
|
totp:
|
||||||
|
issuer: {{ .Values.totp.issuer | default .Values.domain }}
|
||||||
|
period: {{ .Values.totp.period | default 30 }}
|
||||||
|
skew: {{ .Values.totp.skew | default 1 }}
|
||||||
|
{{- if .Values.password_policy.enabled }}
|
||||||
|
password_policy:
|
||||||
|
standard:
|
||||||
|
enabled: {{ .Values.password_policy.standard.enabled | default false }}
|
||||||
|
min_length: {{ .Values.password_policy.standard.min_length | default 8 }}
|
||||||
|
max_length: {{ .Values.password_policy.standard.max_length | default 0 }}
|
||||||
|
require_uppercase: {{ .Values.password_policy.standard.require_uppercase | default false }}
|
||||||
|
require_lowercase: {{ .Values.password_policy.standard.require_lowercase | default false }}
|
||||||
|
require_number: {{ .Values.password_policy.standard.require_number | default false }}
|
||||||
|
require_special: {{ .Values.password_policy.standard.require_special | default false }}
|
||||||
|
zxcvbn:
|
||||||
|
enabled: {{ .Values.password_policy.zxcvbn.enabled | default false }}
|
||||||
|
min_score: {{ .Values.password_policy.zxcvbn.min_score | default 3 }}
|
||||||
|
{{- end -}}
|
||||||
|
{{- if .Values.duo_api.enabled }}
|
||||||
|
duo_api:
|
||||||
|
hostname: {{ .Values.duo_api.hostname }}
|
||||||
|
integration_key: {{ .Values.duo_api.integration_key }}
|
||||||
|
{{- end -}}
|
||||||
|
{{- with $auth := .Values.authentication_backend }}
|
||||||
|
authentication_backend:
|
||||||
|
password_reset:
|
||||||
|
disable: {{ $auth.disable_reset_password }}
|
||||||
|
{{- if $auth.file.enabled }}
|
||||||
|
file:
|
||||||
|
path: {{ $auth.file.path }}
|
||||||
|
password:
|
||||||
|
{{- $p := $auth.file.password -}}
|
||||||
|
{{- if $p.algorithm }}
|
||||||
|
algorithm: {{ $p.algorithm }}
|
||||||
|
{{- end -}}
|
||||||
|
{{- if $p.iterations }}
|
||||||
|
iterations: {{ $p.iterations }}
|
||||||
|
{{- end -}}
|
||||||
|
{{- if $p.key_length }}
|
||||||
|
key_length: {{ $p.key_length }}
|
||||||
|
{{- end -}}
|
||||||
|
{{- if $p.salt_length }}
|
||||||
|
salt_length: {{ $p.salt_length }}
|
||||||
|
{{- end -}}
|
||||||
|
{{- if $p.memory }}
|
||||||
|
memory: {{ $p.memory }}
|
||||||
|
{{- end -}}
|
||||||
|
{{- if $p.parallelism }}
|
||||||
|
parallelism: {{ $p.parallelism }}
|
||||||
|
{{- end -}}
|
||||||
|
{{- end -}}
|
||||||
|
{{- if $auth.ldap.enabled }}
|
||||||
|
ldap:
|
||||||
|
implementation: {{ $auth.ldap.implementation | default "custom" }}
|
||||||
|
url: {{ $auth.ldap.url }}
|
||||||
|
timeout: {{ $auth.ldap.timeout | default "5s" }}
|
||||||
|
start_tls: {{ $auth.ldap.start_tls }}
|
||||||
|
tls:
|
||||||
|
{{- if hasKey $auth.ldap.tls "server_name" }}
|
||||||
|
server_name: {{ $auth.ldap.tls.server_name | default $auth.ldap.host }}
|
||||||
|
{{- end }}
|
||||||
|
minimum_version: {{ $auth.ldap.tls.minimum_version | default "TLS1.2" }}
|
||||||
|
skip_verify: {{ $auth.ldap.tls.skip_verify | default false }}
|
||||||
|
{{- if $auth.ldap.base_dn }}
|
||||||
|
base_dn: {{ $auth.ldap.base_dn }}
|
||||||
|
{{- end -}}
|
||||||
|
{{- if $auth.ldap.username_attribute }}
|
||||||
|
username_attribute: {{ $auth.ldap.username_attribute }}
|
||||||
|
{{- end -}}
|
||||||
|
{{- if $auth.ldap.additional_users_dn }}
|
||||||
|
additional_users_dn: {{ $auth.ldap.additional_users_dn }}
|
||||||
|
{{- end -}}
|
||||||
|
{{- if $auth.ldap.users_filter }}
|
||||||
|
users_filter: {{ $auth.ldap.users_filter }}
|
||||||
|
{{- end -}}
|
||||||
|
{{- if $auth.ldap.additional_groups_dn }}
|
||||||
|
additional_groups_dn: {{ $auth.ldap.additional_groups_dn }}
|
||||||
|
{{- end -}}
|
||||||
|
{{- if $auth.ldap.groups_filter }}
|
||||||
|
groups_filter: {{ $auth.ldap.groups_filter }}
|
||||||
|
{{- end -}}
|
||||||
|
{{- if $auth.ldap.group_name_attribute }}
|
||||||
|
group_name_attribute: {{ $auth.ldap.group_name_attribute }}
|
||||||
|
{{- end -}}
|
||||||
|
{{- if $auth.ldap.mail_attribute }}
|
||||||
|
mail_attribute: {{ $auth.ldap.mail_attribute }}
|
||||||
|
{{- end -}}
|
||||||
|
{{- if $auth.ldap.display_name_attribute }}
|
||||||
|
display_name_attribute: {{ $auth.ldap.display_name_attribute }}
|
||||||
|
{{- end }}
|
||||||
|
user: {{ $auth.ldap.user }}
|
||||||
|
{{- end -}}
|
||||||
|
{{- end -}}
|
||||||
|
{{- with $session := .Values.session }}
|
||||||
|
session:
|
||||||
|
name: {{ $session.name | default "authelia_session" }}
|
||||||
|
domain: {{ required "A valid .Values.domain entry required!" $.Values.domain }}
|
||||||
|
same_site: {{ $session.same_site | default "lax" }}
|
||||||
|
expiration: {{ $session.expiration | default "1M" }}
|
||||||
|
inactivity: {{ $session.inactivity | default "5m" }}
|
||||||
|
remember_me_duration: {{ $session.remember_me_duration | default "1M" }}
|
||||||
|
{{- end }}
|
||||||
|
redis:
|
||||||
|
host: {{ .Values.redis.creds.plain }}
|
||||||
|
{{- with $redis := .Values.redisProvider }}
|
||||||
|
port: {{ $redis.port | default 6379 }}
|
||||||
|
{{- if not (eq $redis.username "") }}
|
||||||
|
username: {{ $redis.username }}
|
||||||
|
{{- end }}
|
||||||
|
maximum_active_connections: {{ $redis.maximum_active_connections | default 8 }}
|
||||||
|
minimum_idle_connections: {{ $redis.minimum_idle_connections | default 0 }}
|
||||||
|
{{- if $redis.tls.enabled }}
|
||||||
|
tls:
|
||||||
|
server_name: {{ $redis.tls.server_name }}
|
||||||
|
minimum_version: {{ $redis.tls.minimum_version | default "TLS1.2" }}
|
||||||
|
skip_verify: {{ $redis.tls.skip_verify }}
|
||||||
|
{{- end }}
|
||||||
|
{{- if $redis.high_availability.enabled }}
|
||||||
|
high_availability:
|
||||||
|
sentinel_name: {{ $redis.high_availability.sentinel_name }}
|
||||||
|
{{- if $redis.high_availability.nodes }}
|
||||||
|
nodes:
|
||||||
|
{{- range $node := $redis.high_availability.nodes }}
|
||||||
|
- host: {{ $node.host }}
|
||||||
|
port: {{ $node.port | default 26379 }}
|
||||||
|
{{- end -}}
|
||||||
|
{{- end }}
|
||||||
|
route_by_latency: {{ $redis.high_availability.route_by_latency }}
|
||||||
|
route_randomly: {{ $redis.high_availability.route_randomly }}
|
||||||
|
{{- end }}
|
||||||
|
{{- end }}
|
||||||
|
regulation:
|
||||||
|
max_retries: {{ .Values.regulation.max_retries | default 3 }}
|
||||||
|
find_time: {{ .Values.regulation.find_time | default "1m" }}
|
||||||
|
ban_time: {{ .Values.regulation.ban_time | default "5m" }}
|
||||||
|
storage:
|
||||||
|
postgres:
|
||||||
|
host: {{ $.Values.cnpg.main.creds.host }}
|
||||||
|
{{- with $storage := .Values.storage }}
|
||||||
|
port: {{ $storage.postgres.port | default 5432 }}
|
||||||
|
database: {{ $storage.postgres.database | default "authelia" }}
|
||||||
|
username: {{ $storage.postgres.username | default "authelia" }}
|
||||||
|
timeout: {{ $storage.postgres.timeout | default "5s" }}
|
||||||
|
ssl:
|
||||||
|
mode: {{ $storage.postgres.sslmode | default "disable" }}
|
||||||
|
{{- end }}
|
||||||
|
{{- with $notifier := .Values.notifier }}
|
||||||
|
notifier:
|
||||||
|
disable_startup_check: {{ $.Values.notifier.disable_startup_check }}
|
||||||
|
{{- if $notifier.filesystem.enabled }}
|
||||||
|
filesystem:
|
||||||
|
filename: {{ $notifier.filesystem.filename }}
|
||||||
|
{{- end }}
|
||||||
|
{{- if $notifier.smtp.enabled }}
|
||||||
|
smtp:
|
||||||
|
host: {{ $notifier.smtp.host }}
|
||||||
|
port: {{ $notifier.smtp.port | default 25 }}
|
||||||
|
timeout: {{ $notifier.smtp.timeout | default "5s" }}
|
||||||
|
{{- with $notifier.smtp.username }}
|
||||||
|
username: {{ . }}
|
||||||
|
{{- end }}
|
||||||
|
sender: {{ $notifier.smtp.sender | quote }}
|
||||||
|
identifier: {{ $notifier.smtp.identifier | quote }}
|
||||||
|
subject: {{ $notifier.smtp.subject | quote }}
|
||||||
|
startup_check_address: {{ $notifier.smtp.startup_check_address | quote }}
|
||||||
|
disable_require_tls: {{ $notifier.smtp.disable_require_tls }}
|
||||||
|
disable_html_emails: {{ $notifier.smtp.disable_html_emails }}
|
||||||
|
tls:
|
||||||
|
server_name: {{ $notifier.smtp.tls.server_name | default $notifier.smtp.host }}
|
||||||
|
minimum_version: {{ $notifier.smtp.tls.minimum_version | default "TLS1.2" }}
|
||||||
|
skip_verify: {{ $notifier.smtp.tls.skip_verify | default false }}
|
||||||
|
{{- end }}
|
||||||
|
{{- end }}
|
||||||
|
{{- if .Values.identity_providers.oidc.enabled }}
|
||||||
|
identity_providers:
|
||||||
|
oidc:
|
||||||
|
access_token_lifespan: {{ .Values.identity_providers.oidc.access_token_lifespan | default "1h" }}
|
||||||
|
authorize_code_lifespan: {{ .Values.identity_providers.oidc.authorize_code_lifespan | default "1m" }}
|
||||||
|
id_token_lifespan: {{ .Values.identity_providers.oidc.id_token_lifespan | default "1h" }}
|
||||||
|
refresh_token_lifespan: {{ .Values.identity_providers.oidc.refresh_token_lifespan | default "90m" }}
|
||||||
|
enable_client_debug_messages: {{ .Values.identity_providers.oidc.enable_client_debug_messages | default false }}
|
||||||
|
minimum_parameter_entropy: {{ .Values.identity_providers.oidc.minimum_parameter_entropy | default 8 }}
|
||||||
|
{{- if .Values.identity_providers.oidc.clients }}
|
||||||
|
clients:
|
||||||
|
{{- range $client := .Values.identity_providers.oidc.clients }}
|
||||||
|
- id: {{ $client.id }}
|
||||||
|
description: {{ $client.description | default $client.id }}
|
||||||
|
secret: {{ $client.secret | default (randAlphaNum 128) }}
|
||||||
|
{{- if $client.public }}
|
||||||
|
public: {{ $client.public }}
|
||||||
|
{{- end }}
|
||||||
|
authorization_policy: {{ $client.authorization_policy | default "two_factor" }}
|
||||||
|
consent_mode: {{ $client.consent_mode | default "auto" }}
|
||||||
|
redirect_uris:
|
||||||
|
{{- range $client.redirect_uris }}
|
||||||
|
- {{ . }}
|
||||||
|
{{- end }}
|
||||||
|
{{- if $client.audience }}
|
||||||
|
audience:
|
||||||
|
{{- range $client.audience }}
|
||||||
|
- {{ . }}
|
||||||
|
{{- end }}
|
||||||
|
{{- end }}
|
||||||
|
scopes:
|
||||||
|
{{- range ($client.scopes | default (list "openid" "profile" "email" "groups")) }}
|
||||||
|
- {{ . }}
|
||||||
|
{{- end }}
|
||||||
|
grant_types:
|
||||||
|
{{- range ($client.grant_types | default (list "refresh_token" "authorization_code")) }}
|
||||||
|
- {{ . }}
|
||||||
|
{{- end }}
|
||||||
|
response_types:
|
||||||
|
{{- range ($client.response_types | default (list "code")) }}
|
||||||
|
- {{ . }}
|
||||||
|
{{- end }}
|
||||||
|
{{- if $client.response_modes }}
|
||||||
|
response_modes:
|
||||||
|
{{- range $client.response_modes }}
|
||||||
|
- {{ . }}
|
||||||
|
{{- end }}
|
||||||
|
{{- end }}
|
||||||
|
userinfo_signing_algorithm: {{ $client.userinfo_signing_algorithm | default "none" }}
|
||||||
|
{{- end }}
|
||||||
|
{{- end }}
|
||||||
|
{{- end }}
|
||||||
|
access_control:
|
||||||
|
{{- if not .Values.access_control.rules }}
|
||||||
|
{{- if (eq .Values.access_control.default_policy "bypass") }}
|
||||||
|
default_policy: one_factor
|
||||||
|
{{- else if (eq .Values.access_control.default_policy "deny") }}
|
||||||
|
default_policy: two_factor
|
||||||
|
{{- else }}
|
||||||
|
default_policy: {{ .Values.access_control.default_policy }}
|
||||||
|
{{- end }}
|
||||||
|
{{- else }}
|
||||||
|
default_policy: {{ .Values.access_control.default_policy }}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
|
{{- if and .Values.access_control.networks (not .Values.access_control.networks_access_control) -}}
|
||||||
|
{{- fail "Please change [.Values.access_control.networks] to [.Values.access_control.networks_access_control]" -}}
|
||||||
|
{{- end -}}
|
||||||
|
{{- if not .Values.access_control.networks_access_control }}
|
||||||
|
networks: []
|
||||||
|
{{- else }}
|
||||||
|
networks:
|
||||||
|
{{- range $net := .Values.access_control.networks_access_control }}
|
||||||
|
- name: {{ $net.name }}
|
||||||
|
networks:
|
||||||
|
{{- range $net.networks }}
|
||||||
|
- {{ . | squote }}
|
||||||
|
{{- end }}
|
||||||
|
{{- end }}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
|
{{- if not .Values.access_control.rules }}
|
||||||
|
rules: []
|
||||||
|
{{- else }}
|
||||||
|
rules:
|
||||||
|
{{- range $rule := .Values.access_control.rules }}
|
||||||
|
{{- if $rule.domain }}
|
||||||
|
- domain:
|
||||||
|
{{- if kindIs "string" $rule.domain }}
|
||||||
|
- {{ $rule.domain | squote }}
|
||||||
|
{{- else -}}
|
||||||
|
{{- range $rule.domain }}
|
||||||
|
- {{ . | squote }}
|
||||||
|
{{- end }}
|
||||||
|
{{- end }}
|
||||||
|
{{- end -}}
|
||||||
|
{{- with $rule.policy }}
|
||||||
|
policy: {{ . }}
|
||||||
|
{{- end -}}
|
||||||
|
{{- if $rule.networks }}
|
||||||
|
networks:
|
||||||
|
{{- if kindIs "string" $rule.networks }}
|
||||||
|
- {{ $rule.networks | squote }}
|
||||||
|
{{- else -}}
|
||||||
|
{{- range $rule.networks }}
|
||||||
|
- {{ . | squote }}
|
||||||
|
{{- end }}
|
||||||
|
{{- end }}
|
||||||
|
{{- end }}
|
||||||
|
{{- if $rule.subject }}
|
||||||
|
subject:
|
||||||
|
{{- if kindIs "string" $rule.subject }}
|
||||||
|
- {{ $rule.subject | squote }}
|
||||||
|
{{- else -}}
|
||||||
|
{{- range $rule.subject }}
|
||||||
|
- {{ . | squote }}
|
||||||
|
{{- end }}
|
||||||
|
{{- end }}
|
||||||
|
{{- end }}
|
||||||
|
{{- if $rule.resources }}
|
||||||
|
resources:
|
||||||
|
{{- if kindIs "string" $rule.resources }}
|
||||||
|
- {{ $rule.resources | squote }}
|
||||||
|
{{- else -}}
|
||||||
|
{{- range $rule.resources }}
|
||||||
|
- {{ . | squote }}
|
||||||
|
{{- end }}
|
||||||
|
{{- end }}
|
||||||
|
{{- end }}
|
||||||
|
{{- end }}
|
||||||
|
{{- end }}
|
||||||
|
...
|
||||||
|
{{- end -}}
|
|
@ -0,0 +1,53 @@
|
||||||
|
{{/* Define the secrets */}}
|
||||||
|
{{- define "authelia.secrets" -}}
|
||||||
|
{{- $basename := include "tc.v1.common.lib.chart.names.fullname" $ -}}
|
||||||
|
{{- $fetchname := printf "%s-authelia-secrets" $basename -}}
|
||||||
|
|
||||||
|
{{/* Initialize all keys */}}
|
||||||
|
{{- $oidckey := genPrivateKey "rsa" }}
|
||||||
|
{{- $oidcsecret := randAlphaNum 32 }}
|
||||||
|
{{- $jwtsecret := randAlphaNum 50 }}
|
||||||
|
{{- $sessionsecret := randAlphaNum 50 }}
|
||||||
|
{{- $encryptionkey := randAlphaNum 100 }}
|
||||||
|
|
||||||
|
enabled: true
|
||||||
|
data:
|
||||||
|
{{ with (lookup "v1" "Secret" .Release.Namespace $fetchname) }}
|
||||||
|
{{/* Get previous values and decode */}}
|
||||||
|
{{ $sessionsecret = (index .data "SESSION_ENCRYPTION_KEY") | b64dec }}
|
||||||
|
{{ $jwtsecret = (index .data "JWT_TOKEN") | b64dec }}
|
||||||
|
{{ $encryptionkey = (index .data "ENCRYPTION_KEY") | b64dec }}
|
||||||
|
|
||||||
|
{{/* Check if those keys ever existed. as OIDC is optional */}}
|
||||||
|
{{ if and (hasKey .data "OIDC_PRIVATE_KEY") (hasKey .data "OIDC_HMAC_SECRET") }}
|
||||||
|
{{ $oidckey = (index .data "OIDC_PRIVATE_KEY") | b64dec }}
|
||||||
|
{{ $oidcsecret = (index .data "OIDC_HMAC_SECRET") | b64dec }}
|
||||||
|
{{ end }}
|
||||||
|
{{ end }}
|
||||||
|
SESSION_ENCRYPTION_KEY: {{ $sessionsecret }}
|
||||||
|
JWT_TOKEN: {{ $jwtsecret }}
|
||||||
|
ENCRYPTION_KEY: {{ $encryptionkey }}
|
||||||
|
|
||||||
|
{{- if .Values.authentication_backend.ldap.enabled }}
|
||||||
|
LDAP_PASSWORD: {{ .Values.authentication_backend.ldap.plain_password | quote }}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
|
{{- if and .Values.notifier.smtp.enabled .Values.notifier.smtp.plain_password }}
|
||||||
|
SMTP_PASSWORD: {{ .Values.notifier.smtp.plain_password | quote }}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
|
{{- if .Values.duo_api.enabled }}
|
||||||
|
DUO_API_KEY: {{ .Values.duo_api.plain_api_key | quote }}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
|
STORAGE_PASSWORD: {{ $.Values.cnpg.main.creds.password | trimAll "\"" }}
|
||||||
|
|
||||||
|
REDIS_PASSWORD: {{ .Values.redis.creds.redisPassword | trimAll "\"" }}
|
||||||
|
{{- if .Values.redisProvider.high_availability.enabled }}
|
||||||
|
REDIS_SENTINEL_PASSWORD: {{ .Values.redis.sentinelPassword | trimAll "\"" }}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
|
OIDC_PRIVATE_KEY: |
|
||||||
|
{{- $oidckey | nindent 4 }}
|
||||||
|
OIDC_HMAC_SECRET: {{ $oidcsecret }}
|
||||||
|
{{- end -}}
|
|
@ -0,0 +1,77 @@
|
||||||
|
{{/* Make sure all variables are set properly */}}
|
||||||
|
{{- include "tc.v1.common.loader.init" . }}
|
||||||
|
|
||||||
|
{{/* Render configmap for authelia */}}
|
||||||
|
{{- $configmapPaths := include "authelia.configmap.paths" . | fromYaml -}}
|
||||||
|
{{- if $configmapPaths -}}
|
||||||
|
{{- $_ := set .Values.configmap "authelia-paths" $configmapPaths -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{- $configmapFile := include "authelia.configmap.configfile" . | fromYaml -}}
|
||||||
|
{{- if $configmapFile -}}
|
||||||
|
{{- $_ := set .Values.configmap "authelia-configfile" $configmapFile -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/* Render secrets for authelia */}}
|
||||||
|
{{- $secret := include "authelia.secrets" . | fromYaml -}}
|
||||||
|
{{- if $secret -}}
|
||||||
|
{{- $_ := set .Values.secret "authelia-secrets" $secret -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/* Append the general configMap volume to the volumes */}}
|
||||||
|
{{- define "authelia.configmapVolume" -}}
|
||||||
|
enabled: true
|
||||||
|
mountPath: /configuration.yaml
|
||||||
|
subPath: configuration.yaml
|
||||||
|
readOnly: true
|
||||||
|
type: "configmap"
|
||||||
|
objectName: authelia-configfile
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/* Append the general secret volumes to the volumes */}}
|
||||||
|
{{- define "authelia.secretVolumes" -}}
|
||||||
|
enabled: true
|
||||||
|
mountPath: "/secrets"
|
||||||
|
readOnly: true
|
||||||
|
type: "secret"
|
||||||
|
objectName: authelia-secrets
|
||||||
|
items:
|
||||||
|
- key: "JWT_TOKEN"
|
||||||
|
path: JWT_TOKEN
|
||||||
|
- key: "SESSION_ENCRYPTION_KEY"
|
||||||
|
path: SESSION_ENCRYPTION_KEY
|
||||||
|
- key: "ENCRYPTION_KEY"
|
||||||
|
path: ENCRYPTION_KEY
|
||||||
|
- key: "STORAGE_PASSWORD"
|
||||||
|
path: STORAGE_PASSWORD
|
||||||
|
{{- if .Values.authentication_backend.ldap.enabled }}
|
||||||
|
- key: "LDAP_PASSWORD"
|
||||||
|
path: LDAP_PASSWORD
|
||||||
|
{{- end }}
|
||||||
|
{{- if and .Values.notifier.smtp.enabled .Values.notifier.smtp.plain_password }}
|
||||||
|
- key: "SMTP_PASSWORD"
|
||||||
|
path: SMTP_PASSWORD
|
||||||
|
{{- end }}
|
||||||
|
- key: "REDIS_PASSWORD"
|
||||||
|
path: REDIS_PASSWORD
|
||||||
|
{{- if .Values.redisProvider.high_availability.enabled}}
|
||||||
|
- key: "REDIS_SENTINEL_PASSWORD"
|
||||||
|
path: REDIS_SENTINEL_PASSWORD
|
||||||
|
{{- end }}
|
||||||
|
{{- if .Values.duo_api.enabled }}
|
||||||
|
- key: "DUO_API_KEY"
|
||||||
|
path: DUO_API_KEY
|
||||||
|
{{- end }}
|
||||||
|
{{- if .Values.identity_providers.oidc.enabled }}
|
||||||
|
- key: "OIDC_PRIVATE_KEY"
|
||||||
|
path: OIDC_PRIVATE_KEY
|
||||||
|
- key: "OIDC_HMAC_SECRET"
|
||||||
|
path: OIDC_HMAC_SECRET
|
||||||
|
{{- end }}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{- $_ := set .Values.persistence "authelia-configfile" (include "authelia.configmapVolume" . | fromYaml) -}}
|
||||||
|
{{- $_ := set .Values.persistence "authelia-secrets" (include "authelia.secretVolumes" . | fromYaml) -}}
|
||||||
|
|
||||||
|
{{/* Render the templates */}}
|
||||||
|
{{ include "tc.v1.common.loader.apply" . }}
|
|
@ -0,0 +1,99 @@
|
||||||
|
**Important:**
|
||||||
|
*for the complete changelog, please refer to the website*
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [blocky-10.0.12](https://github.com/truecharts/charts/compare/blocky-10.0.11...blocky-10.0.12) (2023-12-24)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [blocky-10.0.11](https://github.com/truecharts/charts/compare/blocky-10.0.10...blocky-10.0.11) (2023-12-24)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [blocky-10.0.10](https://github.com/truecharts/charts/compare/blocky-10.0.9...blocky-10.0.10) (2023-12-23)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [blocky-10.0.9](https://github.com/truecharts/charts/compare/blocky-10.0.8...blocky-10.0.9) (2023-12-23)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [blocky-10.0.8](https://github.com/truecharts/charts/compare/blocky-10.0.7...blocky-10.0.8) (2023-12-23)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [blocky-10.0.7](https://github.com/truecharts/charts/compare/blocky-10.0.6...blocky-10.0.7) (2023-12-22)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [blocky-10.0.6](https://github.com/truecharts/charts/compare/blocky-10.0.5...blocky-10.0.6) (2023-12-22)
|
||||||
|
|
||||||
|
### Fix
|
||||||
|
|
||||||
|
- expose custom options for homepage integration
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [blocky-10.0.5](https://github.com/truecharts/charts/compare/blocky-10.0.4...blocky-10.0.5) (2023-12-21)
|
||||||
|
|
||||||
|
### Fix
|
||||||
|
|
||||||
|
- bump to release middleware fix
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [blocky-10.0.4](https://github.com/truecharts/charts/compare/blocky-10.0.3...blocky-10.0.4) (2023-12-21)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- update helm general non-major by renovate ([#16346](https://github.com/truecharts/charts/issues/16346))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [blocky-10.0.3](https://github.com/truecharts/charts/compare/blocky-10.0.2...blocky-10.0.3) (2023-12-21)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- bump everything to ensure patches are applied globally
|
||||||
|
|
||||||
|
### Fix
|
||||||
|
|
||||||
|
- ensure the cnpg GUI is included on CNPG apps
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,46 @@
|
||||||
|
kubeVersion: ">=1.24.0-0"
|
||||||
|
apiVersion: v2
|
||||||
|
name: blocky
|
||||||
|
version: 10.0.12
|
||||||
|
appVersion: "0.22"
|
||||||
|
description: Blocky is a DNS proxy, DNS enhancer and ad-blocker for the local network written in Go
|
||||||
|
home: https://truecharts.org/charts/enterprise/blocky
|
||||||
|
icon: https://truecharts.org/img/hotlink-ok/chart-icons/blocky.png
|
||||||
|
deprecated: false
|
||||||
|
sources:
|
||||||
|
- https://0xerr0r.github.io/blocky/
|
||||||
|
- https://github.com/truecharts/charts/tree/master/charts/enterprise/blocky
|
||||||
|
- https://hub.docker.com/r/spx01/blocky
|
||||||
|
- https://github.com/0xERR0R/blocky
|
||||||
|
- https://github.com/Mozart409/blocky-frontend
|
||||||
|
maintainers:
|
||||||
|
- name: TrueCharts
|
||||||
|
email: info@truecharts.org
|
||||||
|
url: https://truecharts.org
|
||||||
|
keywords:
|
||||||
|
- dns
|
||||||
|
- blocky
|
||||||
|
dependencies:
|
||||||
|
- name: common
|
||||||
|
version: 16.2.21
|
||||||
|
repository: https://library-charts.truecharts.org
|
||||||
|
condition: ""
|
||||||
|
alias: ""
|
||||||
|
tags: []
|
||||||
|
import-values: []
|
||||||
|
- name: redis
|
||||||
|
version: 10.0.17
|
||||||
|
repository: https://deps.truecharts.org
|
||||||
|
condition: redis.enabled
|
||||||
|
alias: ""
|
||||||
|
tags: []
|
||||||
|
import-values: []
|
||||||
|
annotations:
|
||||||
|
max_scale_version: 23.10.2
|
||||||
|
min_scale_version: 23.10.0
|
||||||
|
truecharts.org/SCALE-support: "true"
|
||||||
|
truecharts.org/category: network
|
||||||
|
truecharts.org/max_helm_version: "3.13"
|
||||||
|
truecharts.org/min_helm_version: "3.12"
|
||||||
|
truecharts.org/train: enterprise
|
||||||
|
type: application
|
|
@ -0,0 +1,27 @@
|
||||||
|
# README
|
||||||
|
|
||||||
|
## General Info
|
||||||
|
|
||||||
|
TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE.
|
||||||
|
However only installations using the TrueNAS SCALE Apps system are supported.
|
||||||
|
|
||||||
|
For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/enterprise/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)**
|
||||||
|
|
||||||
|
|
||||||
|
## Support
|
||||||
|
|
||||||
|
- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro).
|
||||||
|
- See the [Website](https://truecharts.org)
|
||||||
|
- Check our [Discord](https://discord.gg/tVsPTHWTtr)
|
||||||
|
- Open a [issue](https://github.com/truecharts/charts/issues/new/choose)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Sponsor TrueCharts
|
||||||
|
|
||||||
|
TrueCharts can only exist due to the incredible effort of our staff.
|
||||||
|
Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can!
|
||||||
|
|
||||||
|
*All Rights Reserved - The TrueCharts Project*
|
|
@ -0,0 +1,9 @@
|
||||||
|
|
||||||
|
|
||||||
|
## [blocky-10.0.12](https://github.com/truecharts/charts/compare/blocky-10.0.11...blocky-10.0.12) (2023-12-24)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384))
|
||||||
|
|
||||||
|
|
|
@ -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/charts/enterprise/blocky](https://truecharts.org/charts/enterprise/blocky)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
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!
|
Binary file not shown.
Binary file not shown.
|
@ -0,0 +1,345 @@
|
||||||
|
image:
|
||||||
|
repository: spx01/blocky
|
||||||
|
tag: v0.22@sha256:7def473b1b553b730dd38ba0bc436fc732193c15d35681aa0b0eb962dd6350aa
|
||||||
|
pullPolicy: IfNotPresent
|
||||||
|
k8sgatewayImage:
|
||||||
|
repository: quay.io/oriedge/k8s_gateway
|
||||||
|
pullPolicy: IfNotPresent
|
||||||
|
tag: v0.4.0@sha256:7bdbd447c0244b8f89de9cd6f4826ed0ac66c9406fac3a4ac80081020c251c6b
|
||||||
|
manifestManager:
|
||||||
|
enabled: true
|
||||||
|
workload:
|
||||||
|
main:
|
||||||
|
replicas: 2
|
||||||
|
strategy: RollingUpdate
|
||||||
|
podSpec:
|
||||||
|
containers:
|
||||||
|
main:
|
||||||
|
probes:
|
||||||
|
liveness:
|
||||||
|
enabled: false
|
||||||
|
type: exec
|
||||||
|
command:
|
||||||
|
- /app/blocky
|
||||||
|
- healthcheck
|
||||||
|
readiness:
|
||||||
|
enabled: false
|
||||||
|
type: exec
|
||||||
|
command:
|
||||||
|
- /app/blocky
|
||||||
|
- healthcheck
|
||||||
|
startup:
|
||||||
|
enabled: false
|
||||||
|
type: exec
|
||||||
|
command:
|
||||||
|
- /app/blocky
|
||||||
|
- healthcheck
|
||||||
|
# -- Blocky Config File content
|
||||||
|
blockyConfig: {}
|
||||||
|
# upstream:
|
||||||
|
# default:
|
||||||
|
# - 1.1.1.1
|
||||||
|
|
||||||
|
# -- some general blocky settings
|
||||||
|
blocky:
|
||||||
|
# -- Enable prometheus annotations
|
||||||
|
enablePrometheus: true
|
||||||
|
service:
|
||||||
|
main:
|
||||||
|
enabled: true
|
||||||
|
ports:
|
||||||
|
main:
|
||||||
|
enabled: true
|
||||||
|
port: 4000
|
||||||
|
protocol: http
|
||||||
|
targetPort: 4000
|
||||||
|
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
|
||||||
|
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: []
|
||||||
|
# -- set additional bootstrap dns (not needed, only used if bootstrapDns is set)
|
||||||
|
additionalBootstrapDns: []
|
||||||
|
# - upstream: ""
|
||||||
|
# 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 the start strategy (blocking | failOnError | fast)
|
||||||
|
startStrategy: blocking
|
||||||
|
# -- 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
|
||||||
|
podOptions:
|
||||||
|
automountServiceAccountToken: true
|
||||||
|
portal:
|
||||||
|
open:
|
||||||
|
enabled: false
|
||||||
|
serviceAccount:
|
||||||
|
main:
|
||||||
|
# -- Specifies whether a service account should be created
|
||||||
|
enabled: true
|
||||||
|
primary: true
|
||||||
|
# -- Create a ClusterRole and ClusterRoleBinding
|
||||||
|
# @default -- See below
|
||||||
|
rbac:
|
||||||
|
main:
|
||||||
|
# -- Enables or disables the ClusterRole and ClusterRoleBinding
|
||||||
|
enabled: true
|
||||||
|
primary: true
|
||||||
|
clusterWide: 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:
|
||||||
|
main:
|
||||||
|
# -- Enable and configure a Prometheus serviceMonitor for the chart under this key.
|
||||||
|
# @default -- See values.yaml
|
||||||
|
enabled: false
|
||||||
|
type: "servicemonitor"
|
||||||
|
endpoints:
|
||||||
|
- port: main
|
||||||
|
path: /metrics
|
||||||
|
# -- 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
|
||||||
|
# CANNOT be defined in above yaml section
|
||||||
|
queryLog:
|
||||||
|
# optional one of: mysql, postgresql, csv, csv-client. If empty, log to console
|
||||||
|
type: ""
|
||||||
|
# directory (should be mounted as volume in docker) for csv, db connection string for mysql, ignored for included postgresql
|
||||||
|
# target: /var/log/something
|
||||||
|
# postgresql target: postgres://user:password@db_host_or_ip:5432/db_name
|
||||||
|
# if > 0, deletes log files which are older than ... days
|
||||||
|
logRetentionDays: 0
|
||||||
|
# optional: Max attempts to create specific query log writer, default: 3
|
||||||
|
creationAttempts: 3
|
||||||
|
# optional: Time between the creation attempts, default: 2s
|
||||||
|
creationCooldown: 2s
|
||||||
|
cnpg:
|
||||||
|
main:
|
||||||
|
enabled: false
|
||||||
|
user: blocky
|
||||||
|
database: blocky
|
||||||
|
updated: true
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,231 @@
|
||||||
|
{{/* Define the config */}}
|
||||||
|
{{- define "blocky.configmap" -}}
|
||||||
|
{{- $config := mustMerge ( include "blocky.config" . | fromYaml ) ( .Values.blockyConfig ) }}
|
||||||
|
enabled: true
|
||||||
|
data:
|
||||||
|
config.yml: |
|
||||||
|
{{ $config | toYaml | indent 4 }}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{- define "blocky.config" -}}
|
||||||
|
redis:
|
||||||
|
address: {{ printf "%v-%v" .Release.Name "redis" }}:6379
|
||||||
|
password: {{ .Values.redis.creds.redisPassword | trimAll "\"" }}
|
||||||
|
database: 0
|
||||||
|
required: true
|
||||||
|
connectionAttempts: 10
|
||||||
|
connectionCooldown: 3s
|
||||||
|
prometheus:
|
||||||
|
enable: true
|
||||||
|
path: /metrics
|
||||||
|
queryLog:
|
||||||
|
# optional one of: postgresql, csv, csv-client. If empty, log to console
|
||||||
|
type: {{ .Values.queryLog.type }}
|
||||||
|
# directory (should be mounted as volume in docker) for csv, db connection string for mysql/postgresql
|
||||||
|
#postgresql target: postgres://user:password@db_host_or_ip:5432/db_name
|
||||||
|
{{- if eq .Values.queryLog.type "postgresql" }}
|
||||||
|
target: {{ .Values.cnpg.main.creds.std }}
|
||||||
|
{{- else }}
|
||||||
|
target: {{ .Values.queryLog.target }}
|
||||||
|
{{- end }}
|
||||||
|
# if > 0, deletes log files which are older than ... days
|
||||||
|
logRetentionDays: {{ .Values.queryLog.logRetentionDays | default 0 }}
|
||||||
|
# optional: Max attempts to create specific query log writer
|
||||||
|
creationAttempts: {{ .Values.queryLog.creationAttempts | default 3 }}
|
||||||
|
# optional: Time between the creation attempts
|
||||||
|
creationCooldown: {{ .Values.queryLog.creationAttempts | default "2s" }}
|
||||||
|
|
||||||
|
upstream:
|
||||||
|
default:
|
||||||
|
{{- .Values.defaultUpstreams | toYaml | nindent 8 }}
|
||||||
|
{{- range $id, $value := .Values.upstreams }}
|
||||||
|
{{ $value.name }}:
|
||||||
|
{{- $value.dnsservers | toYaml | nindent 8 }}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
|
ports:
|
||||||
|
{{- if .Values.service.dnsudp.enabled }}
|
||||||
|
dns: {{ .Values.service.dnsudp.ports.dnsudp.targetPort }}
|
||||||
|
{{- end }}
|
||||||
|
{{- if .Values.service.dot.enabled }}
|
||||||
|
tls: {{ .Values.service.dot.ports.dot.targetPort }}
|
||||||
|
{{- end }}
|
||||||
|
{{- if .Values.service.main.enabled }}
|
||||||
|
http: {{ .Values.service.main.ports.main.targetPort }}
|
||||||
|
{{- end }}
|
||||||
|
{{- if .Values.service.https.enabled }}
|
||||||
|
https: {{ .Values.service.https.ports.https.targetPort }}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
|
{{- if .Values.certFile }}
|
||||||
|
certFile: {{ .Values.certFile }}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
|
{{- if .Values.keyFile }}
|
||||||
|
keyFile: {{ .Values.keyFile }}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
|
log:
|
||||||
|
{{- if .Values.logLevel }}
|
||||||
|
level: {{ .Values.logLevel }}
|
||||||
|
{{- end }}
|
||||||
|
{{- if .Values.logTimestamp }}
|
||||||
|
timestamp: {{ .Values.logTimestamp }}
|
||||||
|
{{- end }}
|
||||||
|
{{- if .Values.logPrivacy }}
|
||||||
|
privacy: {{ .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 }}
|
||||||
|
{{/* Add additional Bootstrap DNS */}}
|
||||||
|
{{- range .Values.additionalBootstrapDns }}
|
||||||
|
{{- with .upstream }}
|
||||||
|
- upstream: {{ . }}
|
||||||
|
{{- end }}
|
||||||
|
{{- if .ips }}
|
||||||
|
ips:
|
||||||
|
{{- range $id, $value := .ips }}
|
||||||
|
- {{ $value }}
|
||||||
|
{{- end }}
|
||||||
|
{{- 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 }}
|
||||||
|
startStrategy: {{ .Values.blocking.startStrategy }}
|
||||||
|
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,90 @@
|
||||||
|
{{- define "k8sgateway.container" -}}
|
||||||
|
enabled: true
|
||||||
|
imageSelector: k8sgatewayImage
|
||||||
|
securityContext:
|
||||||
|
runAsUser: 0
|
||||||
|
runAsGroup: 0
|
||||||
|
readOnlyRootFilesystem: true
|
||||||
|
args: ["-conf", "/etc/coredns/Corefile"]
|
||||||
|
probes:
|
||||||
|
readiness:
|
||||||
|
enabled: true
|
||||||
|
path: /ready
|
||||||
|
port: 8181
|
||||||
|
liveness:
|
||||||
|
enabled: true
|
||||||
|
path: /health
|
||||||
|
port: 8080
|
||||||
|
startup:
|
||||||
|
enabled: true
|
||||||
|
path: /ready
|
||||||
|
port: 8181
|
||||||
|
{{- 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.v1.common.lib.chart.names.fqdn" . ) }}
|
||||||
|
enabled: true
|
||||||
|
data:
|
||||||
|
Corefile: |
|
||||||
|
.:{{ .Values.service.k8sgateway.ports.k8sgateway.targetPort }} {
|
||||||
|
errors
|
||||||
|
log
|
||||||
|
health {
|
||||||
|
lameduck 5s
|
||||||
|
}
|
||||||
|
ready
|
||||||
|
{{- range .Values.k8sgateway.domains }}
|
||||||
|
{{- if .dnsChallenge.enabled }}
|
||||||
|
{{- if not .dnsChallenge.domain -}}
|
||||||
|
{{- fail "DNS01 challenge domain is mandatory" -}}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
|
template IN ANY {{ required "Delegated domain ('domain') is mandatory" .domain }} {
|
||||||
|
match "_acme-challenge[.](.*)[.]{{ include "k8sgateway.configmap.regex" . }}"
|
||||||
|
{{- $name := "{{ \"{{ .Name }}\" }}" }}
|
||||||
|
{{- $index := "{{ \"{{ index .Match 1 }}\" }}" }}
|
||||||
|
answer "{{ $name }} 5 IN CNAME {{ $index }}.{{ .dnsChallenge.domain }}"
|
||||||
|
fallthrough
|
||||||
|
}
|
||||||
|
{{- end }}
|
||||||
|
{{- end }}
|
||||||
|
k8s_gateway {{ range .Values.k8sgateway.domains }}"{{ required "Delegated domain ('domain') is mandatory " .domain }}"{{ end }} {
|
||||||
|
apex {{ $values.apex | default $fqdn }}
|
||||||
|
ttl {{ $values.ttl }}
|
||||||
|
{{- if $values.secondary }}
|
||||||
|
secondary {{ $values.secondary }}
|
||||||
|
{{- end }}
|
||||||
|
{{- if $values.watchedResources }}
|
||||||
|
resources {{ join " " $values.watchedResources }}
|
||||||
|
{{- end }}
|
||||||
|
fallthrough
|
||||||
|
}
|
||||||
|
|
||||||
|
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,106 @@
|
||||||
|
{{/* Make sure all variables are set properly */}}
|
||||||
|
{{- if eq .Values.queryLog.type "postgresql" -}}
|
||||||
|
{{- $_ := set .Values.cnpg.main "enabled" true -}}
|
||||||
|
{{- end }}
|
||||||
|
{{- include "tc.v1.common.loader.init" . }}
|
||||||
|
|
||||||
|
{{/* Render configmap for blocky */}}
|
||||||
|
{{- $configmapFile := include "blocky.configmap" . | fromYaml -}}
|
||||||
|
{{- if $configmapFile -}}
|
||||||
|
{{- $_ := set .Values.configmap "config" $configmapFile -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{- $gatewayconfig := include "k8sgateway.configmap" . | fromYaml -}}
|
||||||
|
{{- if $gatewayconfig -}}
|
||||||
|
{{- $_ := set .Values.configmap "corefile" $gatewayconfig -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/* Always mount the configmap, with the basic config, plus the 'blockyConfig' */}}
|
||||||
|
{{- define "blocky.configmap.mount" -}}
|
||||||
|
enabled: true
|
||||||
|
type: configmap
|
||||||
|
mountPath: /app/config.yml
|
||||||
|
objectName: config
|
||||||
|
readOnly: true
|
||||||
|
subPath: config.yml
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/* Append the general configMap volume to the volumes */}}
|
||||||
|
{{- define "k8sgateway.configvolume" -}}
|
||||||
|
enabled: true
|
||||||
|
type: configmap
|
||||||
|
objectName: corefile
|
||||||
|
items:
|
||||||
|
- key: Corefile
|
||||||
|
path: Corefile
|
||||||
|
targetSelector:
|
||||||
|
main:
|
||||||
|
k8sgateway:
|
||||||
|
mountPath: "/etc/coredns"
|
||||||
|
readOnly: true
|
||||||
|
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{- $_ := set .Values.persistence "tc-config" (include "blocky.configmap.mount" . | fromYaml) -}}
|
||||||
|
|
||||||
|
{{- if and .Values.k8sgateway.enabled .Values.k8sgateway.domains -}}
|
||||||
|
{{- $_ := set .Values.persistence "config-volume" (include "k8sgateway.configvolume" . | fromYaml) -}}
|
||||||
|
{{- $_ := set .Values.workload.main.podSpec.containers "k8sgateway" (include "k8sgateway.container" . | fromYaml) -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/* Define path for api */}}
|
||||||
|
{{- define "blocky.api" -}}
|
||||||
|
{{- $fullname := include "tc.v1.common.lib.chart.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-main" $fullname }}
|
||||||
|
port: {{ .Values.service.main.ports.main.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.v1.common.lib.chart.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-main" $fullname }}
|
||||||
|
port: {{ .Values.service.main.ports.main.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" . }}
|
||||||
|
|
||||||
|
{{/* Render the templates */}}
|
||||||
|
{{ include "tc.v1.common.loader.apply" . }}
|
|
@ -1,99 +0,0 @@
|
||||||
**Important:**
|
|
||||||
*for the complete changelog, please refer to the website*
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [clusterissuer-5.0.11](https://github.com/truecharts/charts/compare/clusterissuer-5.0.10...clusterissuer-5.0.11) (2023-12-24)
|
|
||||||
|
|
||||||
### Chore
|
|
||||||
|
|
||||||
- update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [clusterissuer-5.0.10](https://github.com/truecharts/charts/compare/clusterissuer-5.0.9...clusterissuer-5.0.10) (2023-12-23)
|
|
||||||
|
|
||||||
### Chore
|
|
||||||
|
|
||||||
- update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [clusterissuer-5.0.9](https://github.com/truecharts/charts/compare/clusterissuer-5.0.8...clusterissuer-5.0.9) (2023-12-23)
|
|
||||||
|
|
||||||
### Chore
|
|
||||||
|
|
||||||
- update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [clusterissuer-5.0.8](https://github.com/truecharts/charts/compare/clusterissuer-5.0.7...clusterissuer-5.0.8) (2023-12-23)
|
|
||||||
|
|
||||||
### Chore
|
|
||||||
|
|
||||||
- update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [clusterissuer-5.0.7](https://github.com/truecharts/charts/compare/clusterissuer-5.0.6...clusterissuer-5.0.7) (2023-12-22)
|
|
||||||
|
|
||||||
### Chore
|
|
||||||
|
|
||||||
- update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [clusterissuer-5.0.6](https://github.com/truecharts/charts/compare/clusterissuer-5.0.5...clusterissuer-5.0.6) (2023-12-22)
|
|
||||||
|
|
||||||
### Fix
|
|
||||||
|
|
||||||
- expose custom options for homepage integration
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [clusterissuer-5.0.5](https://github.com/truecharts/charts/compare/clusterissuer-5.0.4...clusterissuer-5.0.5) (2023-12-21)
|
|
||||||
|
|
||||||
### Fix
|
|
||||||
|
|
||||||
- bump to release middleware fix
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [clusterissuer-5.0.4](https://github.com/truecharts/charts/compare/clusterissuer-5.0.3...clusterissuer-5.0.4) (2023-12-21)
|
|
||||||
|
|
||||||
### Chore
|
|
||||||
|
|
||||||
- bump everything to ensure patches are applied globally
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [clusterissuer-5.0.3](https://github.com/truecharts/charts/compare/clusterissuer-5.0.2...clusterissuer-5.0.3) (2023-12-21)
|
|
||||||
|
|
||||||
### Chore
|
|
||||||
|
|
||||||
- update helm general non-major by renovate ([#16341](https://github.com/truecharts/charts/issues/16341))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [clusterissuer-5.0.2](https://github.com/truecharts/charts/compare/clusterissuer-5.0.1...clusterissuer-5.0.2) (2023-12-21)
|
|
||||||
|
|
||||||
### Fix
|
|
||||||
|
|
||||||
- fix acmednsJson ([#16338](https://github.com/truecharts/charts/issues/16338))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [clusterissuer-5.0.1](https://github.com/truecharts/charts/compare/clusterissuer-5.0.0...clusterissuer-5.0.1) (2023-12-20)
|
|
||||||
|
|
||||||
### Chore
|
|
|
@ -1,37 +0,0 @@
|
||||||
kubeVersion: ">=1.24.0-0"
|
|
||||||
apiVersion: v2
|
|
||||||
name: clusterissuer
|
|
||||||
version: 5.0.11
|
|
||||||
appVersion: latest
|
|
||||||
description: Certificate management for Kubernetes
|
|
||||||
home: https://truecharts.org/charts/enterprise/clusterissuer
|
|
||||||
icon: https://truecharts.org/img/hotlink-ok/chart-icons/clusterissuer.png
|
|
||||||
deprecated: false
|
|
||||||
sources:
|
|
||||||
- https://cert-manager.io/
|
|
||||||
- https://github.com/truecharts/charts/tree/master/charts/enterprise/clusterissuer
|
|
||||||
- https://hub.docker.com/_/hello-world
|
|
||||||
maintainers:
|
|
||||||
- name: TrueCharts
|
|
||||||
email: info@truecharts.org
|
|
||||||
url: https://truecharts.org
|
|
||||||
keywords:
|
|
||||||
- cert-manager
|
|
||||||
- certificates
|
|
||||||
dependencies:
|
|
||||||
- name: common
|
|
||||||
version: 16.2.20
|
|
||||||
repository: https://library-charts.truecharts.org
|
|
||||||
condition: ""
|
|
||||||
alias: ""
|
|
||||||
tags: []
|
|
||||||
import-values: []
|
|
||||||
annotations:
|
|
||||||
max_scale_version: 23.10.2
|
|
||||||
min_scale_version: 23.10.0
|
|
||||||
truecharts.org/SCALE-support: "true"
|
|
||||||
truecharts.org/category: core
|
|
||||||
truecharts.org/max_helm_version: "3.13"
|
|
||||||
truecharts.org/min_helm_version: "3.12"
|
|
||||||
truecharts.org/train: enterprise
|
|
||||||
type: application
|
|
|
@ -1,9 +0,0 @@
|
||||||
|
|
||||||
|
|
||||||
## [clusterissuer-5.0.11](https://github.com/truecharts/charts/compare/clusterissuer-5.0.10...clusterissuer-5.0.11) (2023-12-24)
|
|
||||||
|
|
||||||
### Chore
|
|
||||||
|
|
||||||
- update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376))
|
|
||||||
|
|
||||||
|
|
Binary file not shown.
|
@ -0,0 +1,99 @@
|
||||||
|
**Important:**
|
||||||
|
*for the complete changelog, please refer to the website*
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [clusterissuer-5.0.12](https://github.com/truecharts/charts/compare/clusterissuer-5.0.11...clusterissuer-5.0.12) (2023-12-24)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [clusterissuer-5.0.11](https://github.com/truecharts/charts/compare/clusterissuer-5.0.10...clusterissuer-5.0.11) (2023-12-24)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [clusterissuer-5.0.10](https://github.com/truecharts/charts/compare/clusterissuer-5.0.9...clusterissuer-5.0.10) (2023-12-23)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [clusterissuer-5.0.9](https://github.com/truecharts/charts/compare/clusterissuer-5.0.8...clusterissuer-5.0.9) (2023-12-23)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [clusterissuer-5.0.8](https://github.com/truecharts/charts/compare/clusterissuer-5.0.7...clusterissuer-5.0.8) (2023-12-23)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [clusterissuer-5.0.7](https://github.com/truecharts/charts/compare/clusterissuer-5.0.6...clusterissuer-5.0.7) (2023-12-22)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [clusterissuer-5.0.6](https://github.com/truecharts/charts/compare/clusterissuer-5.0.5...clusterissuer-5.0.6) (2023-12-22)
|
||||||
|
|
||||||
|
### Fix
|
||||||
|
|
||||||
|
- expose custom options for homepage integration
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [clusterissuer-5.0.5](https://github.com/truecharts/charts/compare/clusterissuer-5.0.4...clusterissuer-5.0.5) (2023-12-21)
|
||||||
|
|
||||||
|
### Fix
|
||||||
|
|
||||||
|
- bump to release middleware fix
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [clusterissuer-5.0.4](https://github.com/truecharts/charts/compare/clusterissuer-5.0.3...clusterissuer-5.0.4) (2023-12-21)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- bump everything to ensure patches are applied globally
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [clusterissuer-5.0.3](https://github.com/truecharts/charts/compare/clusterissuer-5.0.2...clusterissuer-5.0.3) (2023-12-21)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- update helm general non-major by renovate ([#16341](https://github.com/truecharts/charts/issues/16341))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [clusterissuer-5.0.2](https://github.com/truecharts/charts/compare/clusterissuer-5.0.1...clusterissuer-5.0.2) (2023-12-21)
|
||||||
|
|
||||||
|
### Fix
|
|
@ -0,0 +1,37 @@
|
||||||
|
kubeVersion: ">=1.24.0-0"
|
||||||
|
apiVersion: v2
|
||||||
|
name: clusterissuer
|
||||||
|
version: 5.0.12
|
||||||
|
appVersion: latest
|
||||||
|
description: Certificate management for Kubernetes
|
||||||
|
home: https://truecharts.org/charts/enterprise/clusterissuer
|
||||||
|
icon: https://truecharts.org/img/hotlink-ok/chart-icons/clusterissuer.png
|
||||||
|
deprecated: false
|
||||||
|
sources:
|
||||||
|
- https://cert-manager.io/
|
||||||
|
- https://github.com/truecharts/charts/tree/master/charts/enterprise/clusterissuer
|
||||||
|
- https://hub.docker.com/_/hello-world
|
||||||
|
maintainers:
|
||||||
|
- name: TrueCharts
|
||||||
|
email: info@truecharts.org
|
||||||
|
url: https://truecharts.org
|
||||||
|
keywords:
|
||||||
|
- cert-manager
|
||||||
|
- certificates
|
||||||
|
dependencies:
|
||||||
|
- name: common
|
||||||
|
version: 16.2.21
|
||||||
|
repository: https://library-charts.truecharts.org
|
||||||
|
condition: ""
|
||||||
|
alias: ""
|
||||||
|
tags: []
|
||||||
|
import-values: []
|
||||||
|
annotations:
|
||||||
|
max_scale_version: 23.10.2
|
||||||
|
min_scale_version: 23.10.0
|
||||||
|
truecharts.org/SCALE-support: "true"
|
||||||
|
truecharts.org/category: core
|
||||||
|
truecharts.org/max_helm_version: "3.13"
|
||||||
|
truecharts.org/min_helm_version: "3.12"
|
||||||
|
truecharts.org/train: enterprise
|
||||||
|
type: application
|
|
@ -0,0 +1,9 @@
|
||||||
|
|
||||||
|
|
||||||
|
## [clusterissuer-5.0.12](https://github.com/truecharts/charts/compare/clusterissuer-5.0.11...clusterissuer-5.0.12) (2023-12-24)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384))
|
||||||
|
|
||||||
|
|
Binary file not shown.
|
@ -0,0 +1,99 @@
|
||||||
|
**Important:**
|
||||||
|
*for the complete changelog, please refer to the website*
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [grafana-10.0.12](https://github.com/truecharts/charts/compare/grafana-10.0.11...grafana-10.0.12) (2023-12-24)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [grafana-10.0.11](https://github.com/truecharts/charts/compare/grafana-10.0.10...grafana-10.0.11) (2023-12-24)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [grafana-10.0.10](https://github.com/truecharts/charts/compare/grafana-10.0.9...grafana-10.0.10) (2023-12-23)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [grafana-10.0.9](https://github.com/truecharts/charts/compare/grafana-10.0.8...grafana-10.0.9) (2023-12-23)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [grafana-10.0.8](https://github.com/truecharts/charts/compare/grafana-10.0.7...grafana-10.0.8) (2023-12-23)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [grafana-10.0.7](https://github.com/truecharts/charts/compare/grafana-10.0.6...grafana-10.0.7) (2023-12-22)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [grafana-10.0.6](https://github.com/truecharts/charts/compare/grafana-10.0.5...grafana-10.0.6) (2023-12-22)
|
||||||
|
|
||||||
|
### Fix
|
||||||
|
|
||||||
|
- expose custom options for homepage integration
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [grafana-10.0.5](https://github.com/truecharts/charts/compare/grafana-10.0.4...grafana-10.0.5) (2023-12-21)
|
||||||
|
|
||||||
|
### Fix
|
||||||
|
|
||||||
|
- bump to release middleware fix
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [grafana-10.0.4](https://github.com/truecharts/charts/compare/grafana-10.0.3...grafana-10.0.4) (2023-12-21)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- bump everything to ensure patches are applied globally
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [grafana-10.0.3](https://github.com/truecharts/charts/compare/grafana-10.0.2...grafana-10.0.3) (2023-12-21)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- update helm general non-major by renovate ([#16341](https://github.com/truecharts/charts/issues/16341))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [grafana-10.0.2](https://github.com/truecharts/charts/compare/grafana-10.0.1...grafana-10.0.2) (2023-12-20)
|
||||||
|
|
||||||
|
### Chore
|
|
@ -0,0 +1,40 @@
|
||||||
|
kubeVersion: ">=1.24.0-0"
|
||||||
|
apiVersion: v2
|
||||||
|
name: grafana
|
||||||
|
version: 10.0.12
|
||||||
|
appVersion: 10.2.2
|
||||||
|
description: Grafana is an open source, feature rich metrics dashboard and graph editor for Graphite, Elasticsearch, OpenTSDB, Prometheus and InfluxDB.
|
||||||
|
home: https://truecharts.org/charts/enterprise/grafana
|
||||||
|
icon: https://truecharts.org/img/hotlink-ok/chart-icons/grafana.png
|
||||||
|
deprecated: false
|
||||||
|
sources:
|
||||||
|
- https://grafana.com/
|
||||||
|
- https://github.com/bitnami/bitnami-docker-grafana
|
||||||
|
- https://github.com/truecharts/charts/tree/master/charts/enterprise/grafana
|
||||||
|
- https://hub.docker.com/r/bitnami/grafana
|
||||||
|
maintainers:
|
||||||
|
- name: TrueCharts
|
||||||
|
email: info@truecharts.org
|
||||||
|
url: https://truecharts.org
|
||||||
|
keywords:
|
||||||
|
- analytics
|
||||||
|
- monitoring
|
||||||
|
- metrics
|
||||||
|
- logs
|
||||||
|
dependencies:
|
||||||
|
- name: common
|
||||||
|
version: 16.2.21
|
||||||
|
repository: https://library-charts.truecharts.org
|
||||||
|
condition: ""
|
||||||
|
alias: ""
|
||||||
|
tags: []
|
||||||
|
import-values: []
|
||||||
|
annotations:
|
||||||
|
max_scale_version: 23.10.2
|
||||||
|
min_scale_version: 23.10.0
|
||||||
|
truecharts.org/SCALE-support: "true"
|
||||||
|
truecharts.org/category: metrics
|
||||||
|
truecharts.org/max_helm_version: "3.13"
|
||||||
|
truecharts.org/min_helm_version: "3.12"
|
||||||
|
truecharts.org/train: enterprise
|
||||||
|
type: application
|
|
@ -0,0 +1,106 @@
|
||||||
|
Business Source License 1.1
|
||||||
|
|
||||||
|
Parameters
|
||||||
|
|
||||||
|
Licensor: The TrueCharts Project, it's owner and it's contributors
|
||||||
|
Licensed Work: The TrueCharts "Grafana" Helm Chart
|
||||||
|
Additional Use Grant: You may use the licensed work in production, as long
|
||||||
|
as it is directly sourced from a TrueCharts provided
|
||||||
|
official repository, catalog or source. You may also make private
|
||||||
|
modification to the directly sourced licenced work,
|
||||||
|
when used in production.
|
||||||
|
|
||||||
|
The following cases are, due to their nature, also
|
||||||
|
defined as 'production use' and explicitly prohibited:
|
||||||
|
- Bundling, including or displaying the licensed work
|
||||||
|
with(in) another work intended for production use,
|
||||||
|
with the apparent intend of facilitating and/or
|
||||||
|
promoting production use by third parties in
|
||||||
|
violation of this license.
|
||||||
|
|
||||||
|
Change Date: 2050-01-01
|
||||||
|
|
||||||
|
Change License: 3-clause BSD license
|
||||||
|
|
||||||
|
For information about alternative licensing arrangements for the Software,
|
||||||
|
please contact: legal@truecharts.org
|
||||||
|
|
||||||
|
Notice
|
||||||
|
|
||||||
|
The Business Source License (this document, or the “License”) is not an Open
|
||||||
|
Source license. However, the Licensed Work will eventually be made available
|
||||||
|
under an Open Source License, as stated in this License.
|
||||||
|
|
||||||
|
License text copyright (c) 2017 MariaDB Corporation Ab, All Rights Reserved.
|
||||||
|
“Business Source License” is a trademark of MariaDB Corporation Ab.
|
||||||
|
|
||||||
|
-----------------------------------------------------------------------------
|
||||||
|
|
||||||
|
Business Source License 1.1
|
||||||
|
|
||||||
|
Terms
|
||||||
|
|
||||||
|
The Licensor hereby grants you the right to copy, modify, create derivative
|
||||||
|
works, redistribute, and make non-production use of the Licensed Work. The
|
||||||
|
Licensor may make an Additional Use Grant, above, permitting limited
|
||||||
|
production use.
|
||||||
|
|
||||||
|
Effective on the Change Date, or the fourth anniversary of the first publicly
|
||||||
|
available distribution of a specific version of the Licensed Work under this
|
||||||
|
License, whichever comes first, the Licensor hereby grants you rights under
|
||||||
|
the terms of the Change License, and the rights granted in the paragraph
|
||||||
|
above terminate.
|
||||||
|
|
||||||
|
If your use of the Licensed Work does not comply with the requirements
|
||||||
|
currently in effect as described in this License, you must purchase a
|
||||||
|
commercial license from the Licensor, its affiliated entities, or authorized
|
||||||
|
resellers, or you must refrain from using the Licensed Work.
|
||||||
|
|
||||||
|
All copies of the original and modified Licensed Work, and derivative works
|
||||||
|
of the Licensed Work, are subject to this License. This License applies
|
||||||
|
separately for each version of the Licensed Work and the Change Date may vary
|
||||||
|
for each version of the Licensed Work released by Licensor.
|
||||||
|
|
||||||
|
You must conspicuously display this License on each original or modified copy
|
||||||
|
of the Licensed Work. If you receive the Licensed Work in original or
|
||||||
|
modified form from a third party, the terms and conditions set forth in this
|
||||||
|
License apply to your use of that work.
|
||||||
|
|
||||||
|
Any use of the Licensed Work in violation of this License will automatically
|
||||||
|
terminate your rights under this License for the current and all other
|
||||||
|
versions of the Licensed Work.
|
||||||
|
|
||||||
|
This License does not grant you any right in any trademark or logo of
|
||||||
|
Licensor or its affiliates (provided that you may use a trademark or logo of
|
||||||
|
Licensor as expressly required by this License).
|
||||||
|
|
||||||
|
TO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON
|
||||||
|
AN “AS IS” BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS,
|
||||||
|
EXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF
|
||||||
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND
|
||||||
|
TITLE.
|
||||||
|
|
||||||
|
MariaDB hereby grants you permission to use this License’s text to license
|
||||||
|
your works, and to refer to it using the trademark “Business Source License”,
|
||||||
|
as long as you comply with the Covenants of Licensor below.
|
||||||
|
|
||||||
|
Covenants of Licensor
|
||||||
|
|
||||||
|
In consideration of the right to use this License’s text and the “Business
|
||||||
|
Source License” name and trademark, Licensor covenants to MariaDB, and to all
|
||||||
|
other recipients of the licensed work to be provided by Licensor:
|
||||||
|
|
||||||
|
1. To specify as the Change License the GPL Version 2.0 or any later version,
|
||||||
|
or a license that is compatible with GPL Version 2.0 or a later version,
|
||||||
|
where “compatible” means that software provided under the Change License can
|
||||||
|
be included in a program with software provided under GPL Version 2.0 or a
|
||||||
|
later version. Licensor may specify additional Change Licenses without
|
||||||
|
limitation.
|
||||||
|
|
||||||
|
2. To either: (a) specify an additional grant of rights to use that does not
|
||||||
|
impose any additional restriction on the right granted in this License, as
|
||||||
|
the Additional Use Grant; or (b) insert the text “None”.
|
||||||
|
|
||||||
|
3. To specify a Change Date.
|
||||||
|
|
||||||
|
4. Not to modify this License in any other way.
|
|
@ -0,0 +1,27 @@
|
||||||
|
# README
|
||||||
|
|
||||||
|
## General Info
|
||||||
|
|
||||||
|
TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE.
|
||||||
|
However only installations using the TrueNAS SCALE Apps system are supported.
|
||||||
|
|
||||||
|
For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/enterprise/grafana)
|
||||||
|
|
||||||
|
**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)**
|
||||||
|
|
||||||
|
|
||||||
|
## Support
|
||||||
|
|
||||||
|
- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro).
|
||||||
|
- See the [Website](https://truecharts.org)
|
||||||
|
- Check our [Discord](https://discord.gg/tVsPTHWTtr)
|
||||||
|
- Open a [issue](https://github.com/truecharts/charts/issues/new/choose)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Sponsor TrueCharts
|
||||||
|
|
||||||
|
TrueCharts can only exist due to the incredible effort of our staff.
|
||||||
|
Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can!
|
||||||
|
|
||||||
|
*All Rights Reserved - The TrueCharts Project*
|
|
@ -0,0 +1,9 @@
|
||||||
|
|
||||||
|
|
||||||
|
## [grafana-10.0.12](https://github.com/truecharts/charts/compare/grafana-10.0.11...grafana-10.0.12) (2023-12-24)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384))
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,8 @@
|
||||||
|
Grafana is an open source, feature rich metrics dashboard and graph editor for Graphite, Elasticsearch, OpenTSDB, Prometheus and InfluxDB.
|
||||||
|
|
||||||
|
This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/enterprise/grafana](https://truecharts.org/charts/enterprise/grafana)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
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!
|
Binary file not shown.
|
@ -0,0 +1,79 @@
|
||||||
|
image:
|
||||||
|
repository: bitnami/grafana
|
||||||
|
pullPolicy: IfNotPresent
|
||||||
|
tag: 10.2.2@sha256:cf16036efbdf9192af02287492feca0ae1b470fdae2af30dd5d0c029ec447ae6
|
||||||
|
manifestManager:
|
||||||
|
enabled: true
|
||||||
|
securityContext:
|
||||||
|
container:
|
||||||
|
readOnlyRootFilesystem: false
|
||||||
|
service:
|
||||||
|
main:
|
||||||
|
ports:
|
||||||
|
main:
|
||||||
|
protocol: http
|
||||||
|
targetPort: 3000
|
||||||
|
port: 10038
|
||||||
|
workload:
|
||||||
|
main:
|
||||||
|
replicas: 2
|
||||||
|
strategy: RollingUpdate
|
||||||
|
podSpec:
|
||||||
|
containers:
|
||||||
|
main:
|
||||||
|
env:
|
||||||
|
GF_SECURITY_ADMIN_USER: "admin"
|
||||||
|
GF_SECURITY_ADMIN_PASSWORD: "testpassword"
|
||||||
|
GF_INSTALL_PLUGINS: ""
|
||||||
|
GF_PATHS_PLUGINS: "/opt/bitnami/grafana/data/plugins"
|
||||||
|
GF_AUTH_LDAP_ENABLED: "false"
|
||||||
|
GF_AUTH_LDAP_CONFIG_FILE: "/opt/bitnami/grafana/conf/ldap.toml"
|
||||||
|
GF_AUTH_LDAP_ALLOW_SIGN_UP: "false"
|
||||||
|
GF_PATHS_PROVISIONING: "/opt/bitnami/grafana/conf/provisioning"
|
||||||
|
GF_PATHS_CONFIG: "/opt/bitnami/grafana/conf/grafana.ini"
|
||||||
|
GF_PATHS_DATA: "/opt/bitnami/grafana/data"
|
||||||
|
GF_PATHS_LOGS: "/opt/bitnami/grafana/logs"
|
||||||
|
probes:
|
||||||
|
liveness:
|
||||||
|
path: "/api/health"
|
||||||
|
readiness:
|
||||||
|
path: "/api/health"
|
||||||
|
startup:
|
||||||
|
path: "/api/health"
|
||||||
|
persistence:
|
||||||
|
config:
|
||||||
|
enabled: true
|
||||||
|
mountPath: "/opt/bitnami/grafana/data"
|
||||||
|
grafana-tmp:
|
||||||
|
enabled: true
|
||||||
|
type: emptyDir
|
||||||
|
mountPath: /opt/bitnami/grafana/tmp
|
||||||
|
metrics:
|
||||||
|
main:
|
||||||
|
# -- Enable and configure a Prometheus serviceMonitor for the chart under this key.
|
||||||
|
# @default -- See values.yaml
|
||||||
|
enabled: true
|
||||||
|
type: "servicemonitor"
|
||||||
|
endpoints:
|
||||||
|
- port: main
|
||||||
|
path: /metrics
|
||||||
|
# -- 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
|
||||||
|
portal:
|
||||||
|
open:
|
||||||
|
enabled: true
|
File diff suppressed because it is too large
Load Diff
|
@ -1,99 +0,0 @@
|
||||||
**Important:**
|
|
||||||
*for the complete changelog, please refer to the website*
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [kubernetes-reflector-2.0.10](https://github.com/truecharts/charts/compare/kubernetes-reflector-2.0.9...kubernetes-reflector-2.0.10) (2023-12-24)
|
|
||||||
|
|
||||||
### Chore
|
|
||||||
|
|
||||||
- update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [kubernetes-reflector-2.0.9](https://github.com/truecharts/charts/compare/kubernetes-reflector-2.0.8...kubernetes-reflector-2.0.9) (2023-12-23)
|
|
||||||
|
|
||||||
### Chore
|
|
||||||
|
|
||||||
- update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [kubernetes-reflector-2.0.8](https://github.com/truecharts/charts/compare/kubernetes-reflector-2.0.7...kubernetes-reflector-2.0.8) (2023-12-23)
|
|
||||||
|
|
||||||
### Chore
|
|
||||||
|
|
||||||
- update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [kubernetes-reflector-2.0.7](https://github.com/truecharts/charts/compare/kubernetes-reflector-2.0.6...kubernetes-reflector-2.0.7) (2023-12-23)
|
|
||||||
|
|
||||||
### Chore
|
|
||||||
|
|
||||||
- update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [kubernetes-reflector-2.0.6](https://github.com/truecharts/charts/compare/kubernetes-reflector-2.0.5...kubernetes-reflector-2.0.6) (2023-12-22)
|
|
||||||
|
|
||||||
### Chore
|
|
||||||
|
|
||||||
- update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [kubernetes-reflector-2.0.5](https://github.com/truecharts/charts/compare/kubernetes-reflector-2.0.4...kubernetes-reflector-2.0.5) (2023-12-22)
|
|
||||||
|
|
||||||
### Fix
|
|
||||||
|
|
||||||
- expose custom options for homepage integration
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [kubernetes-reflector-2.0.4](https://github.com/truecharts/charts/compare/kubernetes-reflector-2.0.3...kubernetes-reflector-2.0.4) (2023-12-21)
|
|
||||||
|
|
||||||
### Fix
|
|
||||||
|
|
||||||
- bump to release middleware fix
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [kubernetes-reflector-2.0.3](https://github.com/truecharts/charts/compare/kubernetes-reflector-2.0.2...kubernetes-reflector-2.0.3) (2023-12-21)
|
|
||||||
|
|
||||||
### Chore
|
|
||||||
|
|
||||||
- bump everything to ensure patches are applied globally
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [kubernetes-reflector-2.0.2](https://github.com/truecharts/charts/compare/kubernetes-reflector-2.0.1...kubernetes-reflector-2.0.2) (2023-12-21)
|
|
||||||
|
|
||||||
### Chore
|
|
||||||
|
|
||||||
- update helm general non-major by renovate ([#16341](https://github.com/truecharts/charts/issues/16341))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [kubernetes-reflector-2.0.1](https://github.com/truecharts/charts/compare/kubernetes-reflector-2.0.0...kubernetes-reflector-2.0.1) (2023-12-20)
|
|
||||||
|
|
||||||
### Chore
|
|
||||||
|
|
||||||
- bump patch versions on all charts for new GUI release
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [kubernetes-reflector-2.0.0](https://github.com/truecharts/charts/compare/kubernetes-reflector-1.0.10...kubernetes-reflector-2.0.0) (2023-12-20)
|
|
||||||
|
|
||||||
### Chore
|
|
|
@ -1,40 +0,0 @@
|
||||||
kubeVersion: ">=1.24.0-0"
|
|
||||||
apiVersion: v2
|
|
||||||
name: kubernetes-reflector
|
|
||||||
version: 2.0.10
|
|
||||||
appVersion: 7.1.217
|
|
||||||
description: Kubernetes-Reflector is a Kubernetes addon designed to monitor and reflect changes to secrets and configmaps across namespaces
|
|
||||||
home: https://truecharts.org/charts/enterprise/kubernetes-reflector
|
|
||||||
icon: https://truecharts.org/img/hotlink-ok/chart-icons/kubernetes-reflector.png
|
|
||||||
deprecated: false
|
|
||||||
sources:
|
|
||||||
- https://hub.docker.com/r/emberstack/kubernetes-reflector
|
|
||||||
- https://github.com/emberstack/kubernetes-reflector
|
|
||||||
- https://github.com/truecharts/charts/tree/master/charts/enterprise/kubernetes-reflector
|
|
||||||
maintainers:
|
|
||||||
- name: TrueCharts
|
|
||||||
email: info@truecharts.org
|
|
||||||
url: https://truecharts.org
|
|
||||||
keywords:
|
|
||||||
- reflector
|
|
||||||
- secrets
|
|
||||||
- configmaps
|
|
||||||
- cert-manager
|
|
||||||
- certificates
|
|
||||||
dependencies:
|
|
||||||
- name: common
|
|
||||||
version: 16.2.20
|
|
||||||
repository: https://library-charts.truecharts.org
|
|
||||||
condition: ""
|
|
||||||
alias: ""
|
|
||||||
tags: []
|
|
||||||
import-values: []
|
|
||||||
annotations:
|
|
||||||
max_scale_version: 23.10.2
|
|
||||||
min_scale_version: 23.10.0
|
|
||||||
truecharts.org/SCALE-support: "true"
|
|
||||||
truecharts.org/category: operators
|
|
||||||
truecharts.org/max_helm_version: "3.13"
|
|
||||||
truecharts.org/min_helm_version: "3.12"
|
|
||||||
truecharts.org/train: enterprise
|
|
||||||
type: application
|
|
|
@ -1,9 +0,0 @@
|
||||||
|
|
||||||
|
|
||||||
## [kubernetes-reflector-2.0.10](https://github.com/truecharts/charts/compare/kubernetes-reflector-2.0.9...kubernetes-reflector-2.0.10) (2023-12-24)
|
|
||||||
|
|
||||||
### Chore
|
|
||||||
|
|
||||||
- update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376))
|
|
||||||
|
|
||||||
|
|
Binary file not shown.
|
@ -0,0 +1,99 @@
|
||||||
|
**Important:**
|
||||||
|
*for the complete changelog, please refer to the website*
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [kubernetes-reflector-2.0.11](https://github.com/truecharts/charts/compare/kubernetes-reflector-2.0.10...kubernetes-reflector-2.0.11) (2023-12-24)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [kubernetes-reflector-2.0.10](https://github.com/truecharts/charts/compare/kubernetes-reflector-2.0.9...kubernetes-reflector-2.0.10) (2023-12-24)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [kubernetes-reflector-2.0.9](https://github.com/truecharts/charts/compare/kubernetes-reflector-2.0.8...kubernetes-reflector-2.0.9) (2023-12-23)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [kubernetes-reflector-2.0.8](https://github.com/truecharts/charts/compare/kubernetes-reflector-2.0.7...kubernetes-reflector-2.0.8) (2023-12-23)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [kubernetes-reflector-2.0.7](https://github.com/truecharts/charts/compare/kubernetes-reflector-2.0.6...kubernetes-reflector-2.0.7) (2023-12-23)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [kubernetes-reflector-2.0.6](https://github.com/truecharts/charts/compare/kubernetes-reflector-2.0.5...kubernetes-reflector-2.0.6) (2023-12-22)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [kubernetes-reflector-2.0.5](https://github.com/truecharts/charts/compare/kubernetes-reflector-2.0.4...kubernetes-reflector-2.0.5) (2023-12-22)
|
||||||
|
|
||||||
|
### Fix
|
||||||
|
|
||||||
|
- expose custom options for homepage integration
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [kubernetes-reflector-2.0.4](https://github.com/truecharts/charts/compare/kubernetes-reflector-2.0.3...kubernetes-reflector-2.0.4) (2023-12-21)
|
||||||
|
|
||||||
|
### Fix
|
||||||
|
|
||||||
|
- bump to release middleware fix
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [kubernetes-reflector-2.0.3](https://github.com/truecharts/charts/compare/kubernetes-reflector-2.0.2...kubernetes-reflector-2.0.3) (2023-12-21)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- bump everything to ensure patches are applied globally
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [kubernetes-reflector-2.0.2](https://github.com/truecharts/charts/compare/kubernetes-reflector-2.0.1...kubernetes-reflector-2.0.2) (2023-12-21)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- update helm general non-major by renovate ([#16341](https://github.com/truecharts/charts/issues/16341))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [kubernetes-reflector-2.0.1](https://github.com/truecharts/charts/compare/kubernetes-reflector-2.0.0...kubernetes-reflector-2.0.1) (2023-12-20)
|
||||||
|
|
||||||
|
### Chore
|
|
@ -0,0 +1,40 @@
|
||||||
|
kubeVersion: ">=1.24.0-0"
|
||||||
|
apiVersion: v2
|
||||||
|
name: kubernetes-reflector
|
||||||
|
version: 2.0.11
|
||||||
|
appVersion: 7.1.217
|
||||||
|
description: Kubernetes-Reflector is a Kubernetes addon designed to monitor and reflect changes to secrets and configmaps across namespaces
|
||||||
|
home: https://truecharts.org/charts/enterprise/kubernetes-reflector
|
||||||
|
icon: https://truecharts.org/img/hotlink-ok/chart-icons/kubernetes-reflector.png
|
||||||
|
deprecated: false
|
||||||
|
sources:
|
||||||
|
- https://hub.docker.com/r/emberstack/kubernetes-reflector
|
||||||
|
- https://github.com/emberstack/kubernetes-reflector
|
||||||
|
- https://github.com/truecharts/charts/tree/master/charts/enterprise/kubernetes-reflector
|
||||||
|
maintainers:
|
||||||
|
- name: TrueCharts
|
||||||
|
email: info@truecharts.org
|
||||||
|
url: https://truecharts.org
|
||||||
|
keywords:
|
||||||
|
- reflector
|
||||||
|
- secrets
|
||||||
|
- configmaps
|
||||||
|
- cert-manager
|
||||||
|
- certificates
|
||||||
|
dependencies:
|
||||||
|
- name: common
|
||||||
|
version: 16.2.21
|
||||||
|
repository: https://library-charts.truecharts.org
|
||||||
|
condition: ""
|
||||||
|
alias: ""
|
||||||
|
tags: []
|
||||||
|
import-values: []
|
||||||
|
annotations:
|
||||||
|
max_scale_version: 23.10.2
|
||||||
|
min_scale_version: 23.10.0
|
||||||
|
truecharts.org/SCALE-support: "true"
|
||||||
|
truecharts.org/category: operators
|
||||||
|
truecharts.org/max_helm_version: "3.13"
|
||||||
|
truecharts.org/min_helm_version: "3.12"
|
||||||
|
truecharts.org/train: enterprise
|
||||||
|
type: application
|
|
@ -0,0 +1,9 @@
|
||||||
|
|
||||||
|
|
||||||
|
## [kubernetes-reflector-2.0.11](https://github.com/truecharts/charts/compare/kubernetes-reflector-2.0.10...kubernetes-reflector-2.0.11) (2023-12-24)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384))
|
||||||
|
|
||||||
|
|
Binary file not shown.
|
@ -1,99 +0,0 @@
|
||||||
**Important:**
|
|
||||||
*for the complete changelog, please refer to the website*
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [metallb-config-4.0.10](https://github.com/truecharts/charts/compare/metallb-config-4.0.9...metallb-config-4.0.10) (2023-12-24)
|
|
||||||
|
|
||||||
### Chore
|
|
||||||
|
|
||||||
- update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [metallb-config-4.0.9](https://github.com/truecharts/charts/compare/metallb-config-4.0.8...metallb-config-4.0.9) (2023-12-23)
|
|
||||||
|
|
||||||
### Chore
|
|
||||||
|
|
||||||
- update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [metallb-config-4.0.8](https://github.com/truecharts/charts/compare/metallb-config-4.0.7...metallb-config-4.0.8) (2023-12-23)
|
|
||||||
|
|
||||||
### Chore
|
|
||||||
|
|
||||||
- update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [metallb-config-4.0.7](https://github.com/truecharts/charts/compare/metallb-config-4.0.6...metallb-config-4.0.7) (2023-12-23)
|
|
||||||
|
|
||||||
### Chore
|
|
||||||
|
|
||||||
- update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [metallb-config-4.0.6](https://github.com/truecharts/charts/compare/metallb-config-4.0.5...metallb-config-4.0.6) (2023-12-22)
|
|
||||||
|
|
||||||
### Chore
|
|
||||||
|
|
||||||
- update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [metallb-config-4.0.5](https://github.com/truecharts/charts/compare/metallb-config-4.0.4...metallb-config-4.0.5) (2023-12-22)
|
|
||||||
|
|
||||||
### Fix
|
|
||||||
|
|
||||||
- expose custom options for homepage integration
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [metallb-config-4.0.4](https://github.com/truecharts/charts/compare/metallb-config-4.0.3...metallb-config-4.0.4) (2023-12-21)
|
|
||||||
|
|
||||||
### Fix
|
|
||||||
|
|
||||||
- bump to release middleware fix
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [metallb-config-4.0.3](https://github.com/truecharts/charts/compare/metallb-config-4.0.2...metallb-config-4.0.3) (2023-12-21)
|
|
||||||
|
|
||||||
### Chore
|
|
||||||
|
|
||||||
- bump everything to ensure patches are applied globally
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [metallb-config-4.0.2](https://github.com/truecharts/charts/compare/metallb-config-4.0.1...metallb-config-4.0.2) (2023-12-21)
|
|
||||||
|
|
||||||
### Chore
|
|
||||||
|
|
||||||
- update helm general non-major by renovate ([#16341](https://github.com/truecharts/charts/issues/16341))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [metallb-config-4.0.1](https://github.com/truecharts/charts/compare/metallb-config-4.0.0...metallb-config-4.0.1) (2023-12-20)
|
|
||||||
|
|
||||||
### Chore
|
|
||||||
|
|
||||||
- bump patch versions on all charts for new GUI release
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [metallb-config-4.0.0](https://github.com/truecharts/charts/compare/metallb-config-3.0.15...metallb-config-4.0.0) (2023-12-20)
|
|
||||||
|
|
||||||
### Chore
|
|
|
@ -1,38 +0,0 @@
|
||||||
kubeVersion: ">=1.24.0-0"
|
|
||||||
apiVersion: v2
|
|
||||||
name: metallb-config
|
|
||||||
version: 4.0.10
|
|
||||||
appVersion: latest
|
|
||||||
description: A network load-balancer implementation for Kubernetes using standard routing protocols
|
|
||||||
home: https://truecharts.org/charts/enterprise/metallb-config
|
|
||||||
icon: https://truecharts.org/img/hotlink-ok/chart-icons/metallb-config.png
|
|
||||||
deprecated: false
|
|
||||||
sources:
|
|
||||||
- https://metallb.universe.tf
|
|
||||||
- https://github.com/metallb/metallb
|
|
||||||
- https://github.com/truecharts/charts/tree/master/charts/enterprise/metallb-config
|
|
||||||
- https://hub.docker.com/_/hello-world
|
|
||||||
maintainers:
|
|
||||||
- name: TrueCharts
|
|
||||||
email: info@truecharts.org
|
|
||||||
url: https://truecharts.org
|
|
||||||
keywords:
|
|
||||||
- metallb
|
|
||||||
- loadbalancer
|
|
||||||
dependencies:
|
|
||||||
- name: common
|
|
||||||
version: 16.2.20
|
|
||||||
repository: https://library-charts.truecharts.org
|
|
||||||
condition: ""
|
|
||||||
alias: ""
|
|
||||||
tags: []
|
|
||||||
import-values: []
|
|
||||||
annotations:
|
|
||||||
max_scale_version: 23.10.2
|
|
||||||
min_scale_version: 23.10.0
|
|
||||||
truecharts.org/SCALE-support: "true"
|
|
||||||
truecharts.org/category: core
|
|
||||||
truecharts.org/max_helm_version: "3.13"
|
|
||||||
truecharts.org/min_helm_version: "3.12"
|
|
||||||
truecharts.org/train: enterprise
|
|
||||||
type: application
|
|
|
@ -1,9 +0,0 @@
|
||||||
|
|
||||||
|
|
||||||
## [metallb-config-4.0.10](https://github.com/truecharts/charts/compare/metallb-config-4.0.9...metallb-config-4.0.10) (2023-12-24)
|
|
||||||
|
|
||||||
### Chore
|
|
||||||
|
|
||||||
- update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376))
|
|
||||||
|
|
||||||
|
|
Binary file not shown.
|
@ -0,0 +1,99 @@
|
||||||
|
**Important:**
|
||||||
|
*for the complete changelog, please refer to the website*
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [metallb-config-4.0.11](https://github.com/truecharts/charts/compare/metallb-config-4.0.10...metallb-config-4.0.11) (2023-12-24)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [metallb-config-4.0.10](https://github.com/truecharts/charts/compare/metallb-config-4.0.9...metallb-config-4.0.10) (2023-12-24)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [metallb-config-4.0.9](https://github.com/truecharts/charts/compare/metallb-config-4.0.8...metallb-config-4.0.9) (2023-12-23)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [metallb-config-4.0.8](https://github.com/truecharts/charts/compare/metallb-config-4.0.7...metallb-config-4.0.8) (2023-12-23)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [metallb-config-4.0.7](https://github.com/truecharts/charts/compare/metallb-config-4.0.6...metallb-config-4.0.7) (2023-12-23)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [metallb-config-4.0.6](https://github.com/truecharts/charts/compare/metallb-config-4.0.5...metallb-config-4.0.6) (2023-12-22)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [metallb-config-4.0.5](https://github.com/truecharts/charts/compare/metallb-config-4.0.4...metallb-config-4.0.5) (2023-12-22)
|
||||||
|
|
||||||
|
### Fix
|
||||||
|
|
||||||
|
- expose custom options for homepage integration
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [metallb-config-4.0.4](https://github.com/truecharts/charts/compare/metallb-config-4.0.3...metallb-config-4.0.4) (2023-12-21)
|
||||||
|
|
||||||
|
### Fix
|
||||||
|
|
||||||
|
- bump to release middleware fix
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [metallb-config-4.0.3](https://github.com/truecharts/charts/compare/metallb-config-4.0.2...metallb-config-4.0.3) (2023-12-21)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- bump everything to ensure patches are applied globally
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [metallb-config-4.0.2](https://github.com/truecharts/charts/compare/metallb-config-4.0.1...metallb-config-4.0.2) (2023-12-21)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- update helm general non-major by renovate ([#16341](https://github.com/truecharts/charts/issues/16341))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [metallb-config-4.0.1](https://github.com/truecharts/charts/compare/metallb-config-4.0.0...metallb-config-4.0.1) (2023-12-20)
|
||||||
|
|
||||||
|
### Chore
|
|
@ -0,0 +1,38 @@
|
||||||
|
kubeVersion: ">=1.24.0-0"
|
||||||
|
apiVersion: v2
|
||||||
|
name: metallb-config
|
||||||
|
version: 4.0.11
|
||||||
|
appVersion: latest
|
||||||
|
description: A network load-balancer implementation for Kubernetes using standard routing protocols
|
||||||
|
home: https://truecharts.org/charts/enterprise/metallb-config
|
||||||
|
icon: https://truecharts.org/img/hotlink-ok/chart-icons/metallb-config.png
|
||||||
|
deprecated: false
|
||||||
|
sources:
|
||||||
|
- https://metallb.universe.tf
|
||||||
|
- https://github.com/metallb/metallb
|
||||||
|
- https://github.com/truecharts/charts/tree/master/charts/enterprise/metallb-config
|
||||||
|
- https://hub.docker.com/_/hello-world
|
||||||
|
maintainers:
|
||||||
|
- name: TrueCharts
|
||||||
|
email: info@truecharts.org
|
||||||
|
url: https://truecharts.org
|
||||||
|
keywords:
|
||||||
|
- metallb
|
||||||
|
- loadbalancer
|
||||||
|
dependencies:
|
||||||
|
- name: common
|
||||||
|
version: 16.2.21
|
||||||
|
repository: https://library-charts.truecharts.org
|
||||||
|
condition: ""
|
||||||
|
alias: ""
|
||||||
|
tags: []
|
||||||
|
import-values: []
|
||||||
|
annotations:
|
||||||
|
max_scale_version: 23.10.2
|
||||||
|
min_scale_version: 23.10.0
|
||||||
|
truecharts.org/SCALE-support: "true"
|
||||||
|
truecharts.org/category: core
|
||||||
|
truecharts.org/max_helm_version: "3.13"
|
||||||
|
truecharts.org/min_helm_version: "3.12"
|
||||||
|
truecharts.org/train: enterprise
|
||||||
|
type: application
|
|
@ -0,0 +1,9 @@
|
||||||
|
|
||||||
|
|
||||||
|
## [metallb-config-4.0.11](https://github.com/truecharts/charts/compare/metallb-config-4.0.10...metallb-config-4.0.11) (2023-12-24)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384))
|
||||||
|
|
||||||
|
|
Binary file not shown.
|
@ -0,0 +1,99 @@
|
||||||
|
**Important:**
|
||||||
|
*for the complete changelog, please refer to the website*
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [prometheus-14.0.12](https://github.com/truecharts/charts/compare/prometheus-14.0.11...prometheus-14.0.12) (2023-12-24)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [prometheus-14.0.11](https://github.com/truecharts/charts/compare/prometheus-14.0.10...prometheus-14.0.11) (2023-12-24)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [prometheus-14.0.10](https://github.com/truecharts/charts/compare/prometheus-14.0.9...prometheus-14.0.10) (2023-12-23)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [prometheus-14.0.9](https://github.com/truecharts/charts/compare/prometheus-14.0.8...prometheus-14.0.9) (2023-12-23)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [prometheus-14.0.8](https://github.com/truecharts/charts/compare/prometheus-14.0.7...prometheus-14.0.8) (2023-12-23)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [prometheus-14.0.7](https://github.com/truecharts/charts/compare/prometheus-14.0.6...prometheus-14.0.7) (2023-12-22)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [prometheus-14.0.6](https://github.com/truecharts/charts/compare/prometheus-14.0.5...prometheus-14.0.6) (2023-12-22)
|
||||||
|
|
||||||
|
### Fix
|
||||||
|
|
||||||
|
- expose custom options for homepage integration
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [prometheus-14.0.5](https://github.com/truecharts/charts/compare/prometheus-14.0.4...prometheus-14.0.5) (2023-12-21)
|
||||||
|
|
||||||
|
### Fix
|
||||||
|
|
||||||
|
- bump to release middleware fix
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [prometheus-14.0.4](https://github.com/truecharts/charts/compare/prometheus-14.0.3...prometheus-14.0.4) (2023-12-21)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- update helm general non-major by renovate ([#16346](https://github.com/truecharts/charts/issues/16346))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [prometheus-14.0.3](https://github.com/truecharts/charts/compare/prometheus-14.0.2...prometheus-14.0.3) (2023-12-21)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- bump everything to ensure patches are applied globally
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [prometheus-14.0.2](https://github.com/truecharts/charts/compare/prometheus-14.0.1...prometheus-14.0.2) (2023-12-21)
|
||||||
|
|
||||||
|
### Chore
|
|
@ -0,0 +1,51 @@
|
||||||
|
kubeVersion: ">=1.24.0-0"
|
||||||
|
apiVersion: v2
|
||||||
|
name: prometheus
|
||||||
|
version: 14.0.12
|
||||||
|
appVersion: 2.48.1
|
||||||
|
description: kube-prometheus-stack collects Kubernetes manifests, Grafana dashboards, and Prometheus rules combined with documentation and scripts to provide easy to operate end-to-end Kubernetes cluster monitoring with Prometheus using the Prometheus Operator.
|
||||||
|
home: https://truecharts.org/charts/enterprise/prometheus
|
||||||
|
icon: https://truecharts.org/img/hotlink-ok/chart-icons/prometheus.png
|
||||||
|
deprecated: false
|
||||||
|
sources:
|
||||||
|
- https://github.com/prometheus-community/helm-charts
|
||||||
|
- https://github.com/prometheus-operator/kube-prometheus
|
||||||
|
- https://github.com/truecharts/charts/tree/master/charts/enterprise/prometheus
|
||||||
|
- https://hub.docker.com/r/bitnami/alertmanager
|
||||||
|
maintainers:
|
||||||
|
- name: TrueCharts
|
||||||
|
email: info@truecharts.org
|
||||||
|
url: https://truecharts.org
|
||||||
|
keywords:
|
||||||
|
- metrics
|
||||||
|
dependencies:
|
||||||
|
- name: common
|
||||||
|
version: 16.2.21
|
||||||
|
repository: https://library-charts.truecharts.org
|
||||||
|
condition: ""
|
||||||
|
alias: ""
|
||||||
|
tags: []
|
||||||
|
import-values: []
|
||||||
|
- name: node-exporter
|
||||||
|
version: 5.0.16
|
||||||
|
repository: https://deps.truecharts.org
|
||||||
|
condition: exporters.enabled,exporters.node-exporter.enabled
|
||||||
|
alias: ""
|
||||||
|
tags: []
|
||||||
|
import-values: []
|
||||||
|
- name: kube-state-metrics
|
||||||
|
version: 5.0.16
|
||||||
|
repository: https://deps.truecharts.org
|
||||||
|
condition: exporters.enabled,exporters.kube-state-metrics.enabled
|
||||||
|
alias: ""
|
||||||
|
tags: []
|
||||||
|
import-values: []
|
||||||
|
annotations:
|
||||||
|
max_scale_version: 23.10.2
|
||||||
|
min_scale_version: 23.10.0
|
||||||
|
truecharts.org/SCALE-support: "true"
|
||||||
|
truecharts.org/category: metrics
|
||||||
|
truecharts.org/max_helm_version: "3.13"
|
||||||
|
truecharts.org/min_helm_version: "3.12"
|
||||||
|
truecharts.org/train: enterprise
|
||||||
|
type: application
|
|
@ -0,0 +1,106 @@
|
||||||
|
Business Source License 1.1
|
||||||
|
|
||||||
|
Parameters
|
||||||
|
|
||||||
|
Licensor: The TrueCharts Project, it's owner and it's contributors
|
||||||
|
Licensed Work: The TrueCharts "Prometheus" Helm Chart
|
||||||
|
Additional Use Grant: You may use the licensed work in production, as long
|
||||||
|
as it is directly sourced from a TrueCharts provided
|
||||||
|
official repository, catalog or source. You may also make private
|
||||||
|
modification to the directly sourced licenced work,
|
||||||
|
when used in production.
|
||||||
|
|
||||||
|
The following cases are, due to their nature, also
|
||||||
|
defined as 'production use' and explicitly prohibited:
|
||||||
|
- Bundling, including or displaying the licensed work
|
||||||
|
with(in) another work intended for production use,
|
||||||
|
with the apparent intend of facilitating and/or
|
||||||
|
promoting production use by third parties in
|
||||||
|
violation of this license.
|
||||||
|
|
||||||
|
Change Date: 2050-01-01
|
||||||
|
|
||||||
|
Change License: 3-clause BSD license
|
||||||
|
|
||||||
|
For information about alternative licensing arrangements for the Software,
|
||||||
|
please contact: legal@truecharts.org
|
||||||
|
|
||||||
|
Notice
|
||||||
|
|
||||||
|
The Business Source License (this document, or the “License”) is not an Open
|
||||||
|
Source license. However, the Licensed Work will eventually be made available
|
||||||
|
under an Open Source License, as stated in this License.
|
||||||
|
|
||||||
|
License text copyright (c) 2017 MariaDB Corporation Ab, All Rights Reserved.
|
||||||
|
“Business Source License” is a trademark of MariaDB Corporation Ab.
|
||||||
|
|
||||||
|
-----------------------------------------------------------------------------
|
||||||
|
|
||||||
|
Business Source License 1.1
|
||||||
|
|
||||||
|
Terms
|
||||||
|
|
||||||
|
The Licensor hereby grants you the right to copy, modify, create derivative
|
||||||
|
works, redistribute, and make non-production use of the Licensed Work. The
|
||||||
|
Licensor may make an Additional Use Grant, above, permitting limited
|
||||||
|
production use.
|
||||||
|
|
||||||
|
Effective on the Change Date, or the fourth anniversary of the first publicly
|
||||||
|
available distribution of a specific version of the Licensed Work under this
|
||||||
|
License, whichever comes first, the Licensor hereby grants you rights under
|
||||||
|
the terms of the Change License, and the rights granted in the paragraph
|
||||||
|
above terminate.
|
||||||
|
|
||||||
|
If your use of the Licensed Work does not comply with the requirements
|
||||||
|
currently in effect as described in this License, you must purchase a
|
||||||
|
commercial license from the Licensor, its affiliated entities, or authorized
|
||||||
|
resellers, or you must refrain from using the Licensed Work.
|
||||||
|
|
||||||
|
All copies of the original and modified Licensed Work, and derivative works
|
||||||
|
of the Licensed Work, are subject to this License. This License applies
|
||||||
|
separately for each version of the Licensed Work and the Change Date may vary
|
||||||
|
for each version of the Licensed Work released by Licensor.
|
||||||
|
|
||||||
|
You must conspicuously display this License on each original or modified copy
|
||||||
|
of the Licensed Work. If you receive the Licensed Work in original or
|
||||||
|
modified form from a third party, the terms and conditions set forth in this
|
||||||
|
License apply to your use of that work.
|
||||||
|
|
||||||
|
Any use of the Licensed Work in violation of this License will automatically
|
||||||
|
terminate your rights under this License for the current and all other
|
||||||
|
versions of the Licensed Work.
|
||||||
|
|
||||||
|
This License does not grant you any right in any trademark or logo of
|
||||||
|
Licensor or its affiliates (provided that you may use a trademark or logo of
|
||||||
|
Licensor as expressly required by this License).
|
||||||
|
|
||||||
|
TO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON
|
||||||
|
AN “AS IS” BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS,
|
||||||
|
EXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF
|
||||||
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND
|
||||||
|
TITLE.
|
||||||
|
|
||||||
|
MariaDB hereby grants you permission to use this License’s text to license
|
||||||
|
your works, and to refer to it using the trademark “Business Source License”,
|
||||||
|
as long as you comply with the Covenants of Licensor below.
|
||||||
|
|
||||||
|
Covenants of Licensor
|
||||||
|
|
||||||
|
In consideration of the right to use this License’s text and the “Business
|
||||||
|
Source License” name and trademark, Licensor covenants to MariaDB, and to all
|
||||||
|
other recipients of the licensed work to be provided by Licensor:
|
||||||
|
|
||||||
|
1. To specify as the Change License the GPL Version 2.0 or any later version,
|
||||||
|
or a license that is compatible with GPL Version 2.0 or a later version,
|
||||||
|
where “compatible” means that software provided under the Change License can
|
||||||
|
be included in a program with software provided under GPL Version 2.0 or a
|
||||||
|
later version. Licensor may specify additional Change Licenses without
|
||||||
|
limitation.
|
||||||
|
|
||||||
|
2. To either: (a) specify an additional grant of rights to use that does not
|
||||||
|
impose any additional restriction on the right granted in this License, as
|
||||||
|
the Additional Use Grant; or (b) insert the text “None”.
|
||||||
|
|
||||||
|
3. To specify a Change Date.
|
||||||
|
|
||||||
|
4. Not to modify this License in any other way.
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue