27abd91bde
created a baseline chart with updated docs and removed k8s-at-home public links to avoid contact and question misdirection added action to publish chart on tag |
||
---|---|---|
.. | ||
templates | ||
.helmignore | ||
Chart.yaml | ||
README.md | ||
README.md.gotmpl | ||
README_CHANGELOG.md.gotmpl | ||
README_CONFIG.md.gotmpl | ||
values.yaml |
README.md
common
Function library for octocloudlab charts catalog
Since a lot of the octocloudlab charts follow a similar pattern, this library was built to reduce maintenance cost between the charts that use it and try achieve a goal of being DRY.
Requirements
Kubernetes: >=1.16.0-0
Dependencies
Repository | Name | Version |
---|
Installing the Chart
This is a Helm Library Chart.
WARNING: THIS CHART IS NOT MEANT TO BE INSTALLED DIRECTLY
Using this library
Include this chart as a dependency in your Chart.yaml
e.g.
# Chart.yaml
dependencies:
- name: common
version: 4.5.1
repository: https://teapot.octopusx.de/octocloudlab
Configuration
Read through the values.yaml file. It has several commented out suggested values.
Custom configuration
N/A
Values
Important: When deploying an application Helm chart you can add more values from our common library chart here
Key | Type | Default | Description |
---|---|---|---|
additionalContainers | object | {} |
Specify any additional containers here as dictionary items. Each additional container should have its own key. Helm templates can be used. |
addons | object | See below | The common chart supports several add-ons. These can be configured under this key. |
addons.codeserver | object | See values.yaml | The common library supports adding a code-server add-on to access files. It can be configured under this key. |
addons.codeserver.args | list | ["--auth","none"] |
Set codeserver command line arguments. Consider setting --user-data-dir to a persistent location to preserve code-server setting changes |
addons.codeserver.enabled | bool | false |
Enable running a code-server container in the pod |
addons.codeserver.env | object | {} |
Set any environment variables for code-server here |
addons.codeserver.git | object | See below | Optionally allow access a Git repository by passing in a private SSH key |
addons.codeserver.git.deployKey | string | "" |
Raw SSH private key |
addons.codeserver.git.deployKeyBase64 | string | "" |
Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence. |
addons.codeserver.git.deployKeySecret | string | "" |
Existing secret containing SSH private key The chart expects it to be present under the id_rsa key. |
addons.codeserver.image.pullPolicy | string | "IfNotPresent" |
Specify the code-server image pull policy |
addons.codeserver.image.repository | string | "ghcr.io/coder/code-server" |
Specify the code-server image |
addons.codeserver.image.tag | string | "4.5.1" |
Specify the code-server image tag |
addons.codeserver.ingress.enabled | bool | false |
Enable an ingress for the code-server add-on. |
addons.codeserver.ingress.ingressClassName | string | nil |
Set the ingressClass that is used for this ingress. Requires Kubernetes >=1.19 |
addons.codeserver.service.enabled | bool | true |
Enable a service for the code-server add-on. |
addons.codeserver.volumeMounts | list | [] |
Specify a list of volumes that get mounted in the code-server container. At least 1 volumeMount is required! |
addons.codeserver.workingDir | string | "" |
Specify the working dir that will be opened when code-server starts If not given, the app will default to the mountpah of the first specified volumeMount |
addons.netshoot | object | See values.yaml | The common library supports adding a netshoot add-on to troubleshoot network issues within a Pod. It can be configured under this key. |
addons.netshoot.enabled | bool | false |
Enable running a netshoot container in the pod |
addons.netshoot.env | object | {} |
Set any environment variables for netshoot here |
addons.netshoot.image.pullPolicy | string | "IfNotPresent" |
Specify the netshoot image pull policy |
addons.netshoot.image.repository | string | "ghcr.io/nicolaka/netshoot" |
Specify the netshoot image |
addons.netshoot.image.tag | string | "v0.7" |
Specify the netshoot image tag |
addons.promtail | object | See values.yaml | The common library supports adding a promtail add-on to to access logs and ship them to loki. It can be configured under this key. |
addons.promtail.args | list | [] |
Set promtail command line arguments |
addons.promtail.enabled | bool | false |
Enable running a promtail container in the pod |
addons.promtail.env | object | {} |
Set any environment variables for promtail here |
addons.promtail.image.pullPolicy | string | "IfNotPresent" |
Specify the promtail image pull policy |
addons.promtail.image.repository | string | "docker.io/grafana/promtail" |
Specify the promtail image |
addons.promtail.image.tag | string | "2.6.1" |
Specify the promtail image tag |
addons.promtail.logs | list | [] |
The paths to logs on the volume |
addons.promtail.loki | string | "" |
The URL to Loki |
addons.promtail.volumeMounts | list | [] |
Specify a list of volumes that get mounted in the promtail container. At least 1 volumeMount is required! |
addons.vpn | object | See values.yaml | The common chart supports adding a VPN add-on. It can be configured under this key. |
addons.vpn.args | list | [] |
Override the args for the vpn sidecar container |
addons.vpn.configFile | string | nil |
Provide a customized vpn configuration file to be used by the VPN. |
addons.vpn.configFileSecret | string | nil |
Reference an existing secret that contains the VPN configuration file The chart expects it to be present under the vpnConfigfile key. |
addons.vpn.enabled | bool | false |
Enable running a VPN in the pod to route traffic through a VPN |
addons.vpn.env | object | {} |
All variables specified here will be added to the vpn sidecar container See the documentation of the VPN image for all config values |
addons.vpn.gluetun | object | See below | Make sure to read the documentation to see how to configure this addon! |
addons.vpn.gluetun.image.pullPolicy | string | "IfNotPresent" |
Specify the Gluetun image pull policy |
addons.vpn.gluetun.image.repository | string | "docker.io/qmcgaw/gluetun" |
Specify the Gluetun image |
addons.vpn.gluetun.image.tag | string | "v3.30.0" |
Specify the Gluetun image tag |
addons.vpn.livenessProbe | object | {} |
Optionally specify a livenessProbe, e.g. to check if the connection is still being protected by the VPN |
addons.vpn.networkPolicy.annotations | object | {} |
Provide additional annotations which may be required. |
addons.vpn.networkPolicy.egress | string | nil |
The egress configuration for your network policy, All outbound traffic from the pod will be blocked unless specified here. [ref] [recipes] |
addons.vpn.networkPolicy.enabled | bool | false |
If set to true, will deploy a network policy that blocks all outbound traffic except traffic specified as allowed |
addons.vpn.networkPolicy.labels | object | {} |
Provide additional labels which may be required. |
addons.vpn.networkPolicy.podSelectorLabels | object | {} |
Provide additional podSelector labels which may be required. |
addons.vpn.openvpn | object | See below | OpenVPN specific configuration |
addons.vpn.openvpn.auth | string | nil |
Credentials to connect to the VPN Service (used with -a) |
addons.vpn.openvpn.authSecret | string | nil |
Optionally specify an existing secret that contains the credentials. Credentials should be stored under the VPN_AUTH key |
addons.vpn.openvpn.image.pullPolicy | string | "IfNotPresent" |
Specify the openvpn client image pull policy |
addons.vpn.openvpn.image.repository | string | "dperson/openvpn-client" |
Specify the openvpn client image |
addons.vpn.openvpn.image.tag | string | "latest" |
Specify the openvpn client image tag |
addons.vpn.scripts | object | See values.yaml | Provide custom up/down scripts that can be used by the vpn configuration. |
addons.vpn.securityContext | object | See values.yaml | Set the VPN container securityContext |
addons.vpn.type | string | "openvpn" |
Specify the VPN type. Valid options are openvpn , wireguard and gluetun . |
addons.vpn.wireguard | object | See below | WireGuard specific configuration |
addons.vpn.wireguard.image.pullPolicy | string | "IfNotPresent" |
Specify the WireGuard image pull policy |
addons.vpn.wireguard.image.repository | string | "ghcr.io/k8s-at-home/wireguard" |
Specify the WireGuard image |
addons.vpn.wireguard.image.tag | string | "v1.0.20210914" |
Specify the WireGuard image tag |
affinity | object | {} |
Defines affinity constraint rules. [ref] |
args | list | [] |
Override the args for the default container |
automountServiceAccountToken | bool | true |
Specifies whether a service account token should be automatically mounted. |
autoscaling | object | Add a Horizontal Pod Autoscaler | |
command | list | [] |
Override the command(s) for the default container |
configmap | object | See below | Configure configMaps for the chart here. Additional configMaps can be added by adding a dictionary key similar to the 'config' object. |
configmap.config.annotations | object | {} |
Annotations to add to the configMap |
configmap.config.data | object | {} |
configMap data content. Helm template enabled. |
configmap.config.enabled | bool | false |
Enables or disables the configMap |
configmap.config.labels | object | {} |
Labels to add to the configMap |
controller.annotations | object | {} |
Set annotations on the deployment/statefulset/daemonset |
controller.enabled | bool | true |
enable the controller. |
controller.labels | object | {} |
Set labels on the deployment/statefulset/daemonset |
controller.podManagementPolicy | string | nil |
Set statefulset podManagementPolicy, valid values are Parallel and OrderedReady (default). |
controller.replicas | int | 1 |
Number of desired pods |
controller.revisionHistoryLimit | int | 3 |
ReplicaSet revision history limit |
controller.rollingUpdate.partition | string | nil |
Set statefulset RollingUpdate partition |
controller.rollingUpdate.surge | string | nil |
Set deployment RollingUpdate max surge |
controller.rollingUpdate.unavailable | string | nil |
Set deployment RollingUpdate max unavailable |
controller.strategy | string | nil |
Set the controller upgrade strategy For Deployments, valid values are Recreate (default) and RollingUpdate. For StatefulSets, valid values are OnDelete and RollingUpdate (default). DaemonSets ignore this. |
controller.type | string | "deployment" |
Set the controller type. Valid options are deployment, daemonset or statefulset |
dnsConfig | object | {} |
Optional DNS settings, configuring the ndots option may resolve nslookup issues on some Kubernetes setups. |
dnsPolicy | string | nil |
Defaults to "ClusterFirst" if hostNetwork is false and "ClusterFirstWithHostNet" if hostNetwork is true. |
enableServiceLinks | bool | true |
Enable/disable the generation of environment variables for services. [ref] |
env | string | nil |
Main environment variables. Template enabled. Syntax options: A) TZ: UTC B) PASSWD: '{{ .Release.Name }}' C) PASSWD: configMapKeyRef: name: config-map-name key: key-name D) PASSWD: valueFrom: secretKeyRef: name: secret-name key: key-name ... E) - name: TZ value: UTC F) - name: TZ value: '{{ .Release.Name }}' |
envFrom | list | [] |
Secrets and/or ConfigMaps that will be loaded as environment variables. [ref] |
global.annotations | object | {} |
Set additional global annotations. Helm templates can be used. |
global.fullnameOverride | string | nil |
Set the entire name definition |
global.labels | object | {} |
Set additional global labels. Helm templates can be used. |
global.nameOverride | string | nil |
Set an override for the prefix of the fullname |
hostAliases | list | [] |
Use hostAliases to add custom entries to /etc/hosts - mapping IP addresses to hostnames. [ref] |
hostNetwork | bool | false |
When using hostNetwork make sure you set dnsPolicy to ClusterFirstWithHostNet |
hostname | string | nil |
Allows specifying explicit hostname setting |
image.pullPolicy | string | nil |
image pull policy |
image.repository | string | nil |
image repository |
image.tag | string | nil |
image tag |
imagePullSecrets | list | [] |
Set image pull secrets |
ingress | object | See below | Configure the ingresses for the chart here. Additional ingresses can be added by adding a dictionary key similar to the 'main' ingress. |
ingress.main.annotations | object | {} |
Provide additional annotations which may be required. |
ingress.main.enabled | bool | false |
Enables or disables the ingress |
ingress.main.hosts[0].host | string | "chart-example.local" |
Host address. Helm template can be passed. |
ingress.main.hosts[0].paths[0].path | string | "/" |
Path. Helm template can be passed. |
ingress.main.hosts[0].paths[0].pathType | string | "Prefix" |
Ignored if not kubeVersion >= 1.14-0 |
ingress.main.hosts[0].paths[0].service.name | string | nil |
Overrides the service name reference for this path |
ingress.main.hosts[0].paths[0].service.port | string | nil |
Overrides the service port reference for this path |
ingress.main.ingressClassName | string | nil |
Set the ingressClass that is used for this ingress. Requires Kubernetes >=1.19 |
ingress.main.labels | object | {} |
Provide additional labels which may be required. |
ingress.main.nameOverride | string | nil |
Override the name suffix that is used for this ingress. |
ingress.main.primary | bool | true |
Make this the primary ingress (used in probes, notes, etc...). If there is more than 1 ingress, make sure that only 1 ingress is marked as primary. |
ingress.main.tls | list | [] |
Configure TLS for the ingress. Both secretName and hosts can process a Helm template. |
initContainers | object | {} |
Specify any initContainers here as dictionary items. Each initContainer should have its own key. The dictionary item key will determine the order. Helm templates can be used. |
lifecycle | object | {} |
Configure the lifecycle for the main container |
nodeSelector | object | {} |
Node selection constraint [ref] |
persistence | object | See below | Configure persistence for the chart here. Additional items can be added by adding a dictionary key similar to the 'config' key. |
persistence.config | object | See below | Default persistence for configuration files. |
persistence.config.accessMode | string | "ReadWriteOnce" |
AccessMode for the persistent volume. Make sure to select an access mode that is supported by your storage provider! [ref] |
persistence.config.enabled | bool | false |
Enables or disables the persistence item |
persistence.config.existingClaim | string | nil |
If you want to reuse an existing claim, the name of the existing PVC can be passed here. |
persistence.config.mountPath | string | nil |
Where to mount the volume in the main container. Defaults to /<name_of_the_volume> , setting to '-' creates the volume but disables the volumeMount. |
persistence.config.nameOverride | string | nil |
Override the name suffix that is used for this volume. |
persistence.config.readOnly | bool | false |
Specify if the volume should be mounted read-only. |
persistence.config.retain | bool | false |
Set to true to retain the PVC upon helm uninstall |
persistence.config.size | string | "1Gi" |
The amount of storage that is requested for the persistent volume. |
persistence.config.storageClass | string | nil |
Storage Class for the config volume. If set to - , dynamic provisioning is disabled. If set to something else, the given storageClass is used. If undefined (the default) or set to null, no storageClassName spec is set, choosing the default provisioner. |
persistence.config.subPath | string | nil |
Used in conjunction with existingClaim . Specifies a sub-path inside the referenced volume instead of its root |
persistence.config.type | string | "pvc" |
Sets the persistence type Valid options are pvc, emptyDir, hostPath, secret, configMap or custom |
persistence.shared | object | See below | Create an emptyDir volume to share between all containers refhttps://kubernetes.io/docs/concepts/storage/volumes/#emptydir) |
persistence.shared.medium | string | nil |
Set the medium to "Memory" to mount a tmpfs (RAM-backed filesystem) instead of the storage medium that backs the node. |
persistence.shared.sizeLimit | string | nil |
If the SizeMemoryBackedVolumes feature gate is enabled, you can specify a size for memory backed volumes. |
podAnnotations | object | {} |
Set annotations on the pod |
podLabels | object | {} |
Set labels on the pod |
podSecurityContext | object | {} |
Configure the Security Context for the Pod |
priorityClassName | string | nil |
Custom priority class for different treatment by the scheduler |
probes | object | See below | [ref] |
probes.liveness | object | See below | Liveness probe configuration |
probes.liveness.custom | bool | false |
Set this to true if you wish to specify your own livenessProbe |
probes.liveness.enabled | bool | true |
Enable the liveness probe |
probes.liveness.spec | object | See below | The spec field contains the values for the default livenessProbe. If you selected custom: true , this field holds the definition of the livenessProbe. |
probes.readiness | object | See below | Redainess probe configuration |
probes.readiness.custom | bool | false |
Set this to true if you wish to specify your own readinessProbe |
probes.readiness.enabled | bool | true |
Enable the readiness probe |
probes.readiness.spec | object | See below | The spec field contains the values for the default readinessProbe. If you selected custom: true , this field holds the definition of the readinessProbe. |
probes.startup | object | See below | Startup probe configuration |
probes.startup.custom | bool | false |
Set this to true if you wish to specify your own startupProbe |
probes.startup.enabled | bool | true |
Enable the startup probe |
probes.startup.spec | object | See below | The spec field contains the values for the default startupProbe. If you selected custom: true , this field holds the definition of the startupProbe. |
resources | object | {} |
Set the resource requests / limits for the main container. |
runtimeClassName | string | nil |
Allow specifying a runtimeClassName other than the default one (ie: nvidia) |
schedulerName | string | nil |
Allows specifying a custom scheduler name |
secret | object | {} |
Use this to populate a secret with the values you specify. Be aware that these values are not encrypted by default, and could therefore visible to anybody with access to the values.yaml file. |
securityContext | object | {} |
Configure the Security Context for the main container |
service | object | See below | Configure the services for the chart here. Additional services can be added by adding a dictionary key similar to the 'main' service. |
service.main.annotations | object | {} |
Provide additional annotations which may be required. |
service.main.enabled | bool | true |
Enables or disables the service |
service.main.externalTrafficPolicy | string | nil |
[ref] |
service.main.ipFamilies | list | [] |
The ip families that should be used. Options: IPv4, IPv6 |
service.main.ipFamilyPolicy | string | nil |
Specify the ip policy. Options: SingleStack, PreferDualStack, RequireDualStack |
service.main.labels | object | {} |
Provide additional labels which may be required. |
service.main.nameOverride | string | nil |
Override the name suffix that is used for this service |
service.main.ports | object | See below | Configure the Service port information here. Additional ports can be added by adding a dictionary key similar to the 'http' service. |
service.main.ports.http.enabled | bool | true |
Enables or disables the port |
service.main.ports.http.nodePort | string | nil |
Specify the nodePort value for the LoadBalancer and NodePort service types. [ref] |
service.main.ports.http.port | string | nil |
The port number |
service.main.ports.http.primary | bool | true |
Make this the primary port (used in probes, notes, etc...) If there is more than 1 service, make sure that only 1 port is marked as primary. |
service.main.ports.http.protocol | string | "HTTP" |
Port protocol. Support values are HTTP , HTTPS , TCP and UDP . HTTPS and HTTPS spawn a TCP service and get used for internal URL and name generation |
service.main.ports.http.targetPort | string | nil |
Specify a service targetPort if you wish to differ the service port from the application port. If targetPort is specified, this port number is used in the container definition instead of the port value. Therefore named ports are not supported for this field. |
service.main.primary | bool | true |
Make this the primary service (used in probes, notes, etc...). If there is more than 1 service, make sure that only 1 service is marked as primary. |
service.main.type | string | "ClusterIP" |
Set the service type |
serviceAccount.annotations | object | {} |
Annotations to add to the service account |
serviceAccount.create | bool | false |
Specifies whether a service account should be created |
serviceAccount.name | string | "" |
The name of the service account to use. If not set and create is true, a name is generated using the fullname template |
termination.gracePeriodSeconds | string | nil |
[ref] |
termination.messagePath | string | nil |
[ref] |
termination.messagePolicy | string | nil |
[ref] |
tolerations | list | [] |
Specify taint tolerations [ref] |
topologySpreadConstraints | list | [] |
Defines topologySpreadConstraint rules. [ref] |
volumeClaimTemplates | list | [] |
Used in conjunction with controller.type: statefulset to create individual disks for each instance. |
Changelog
All notable changes to this library Helm chart will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[4.5.2]
Fixed
- Fixed environment variable processing logic for main container when initContainers or additionalContainers were set.
[4.5.1]
Fixed
- Fixed environment variable processing logic for initContainers and additionalContainers.
[4.5.0]
Added
- Support checksum/config annotations for configMaps to automate roll deployments/daemonsets/statefulsets after config changes.
- Support Gluetun VPN client add-on. Please see the project repository for more information and how to configure.
- Added support for the
envFrom
field in the VPN add-on.
Changed
- Updated and pinned
netshoot
add-on image tov0.7
. - Updated
code-server
add-on image to4.5.1
. - Updated
promtail
add-on image to2.6.1
.
Fixed
- Added
ingressClassName
description under thecode-server
add-on. valueFrom
now works correctly whenenv
is a list of variables.
[4.4.2]
Fixed
- Change the scope for some of the annotation/label includes.
[4.4.1]
Fixed
- Fix a typo that would make charts / objects containing annotations not render correctly.
[4.4.0]
Added
- Support for
nfs
as a persistence type. - Support for setting custom
args
for VPN containers. - Support setting additional global labels. These will be applied to all objects rendered by the chart.
- Support setting additional global annotations. These will be applied to all objects rendered by the chart.
- Support Helm templating in
podAnnotations
.
Changed
externalTrafficPolicy
(when a value is specified) is now set for all Service types.- Changed the unit test framework to an easier and more readable solution.
Fixed
- Fix a typo in the generated Notes.
- Explicitly add
imagePullSecrets
tovalues.yaml
to improve discoverability of the setting.
[4.3.0]
Added
- Support setting
podManagementPolicy
on StatefulSet - Support setting the
runtimeClassName
of pods
Changed
- Improved environment variables documentation to correctly reflect the available syntax options.
[4.2.0]
Added
- Support for defining ipFamilyPolicy and ipFamilies in service resources
[4.1.0]
Changed
- Updated Wireguard add-on image tag to
v1.0.20210914
.
Added
- Support for specifying whether a pod should auto mount a service account token.
- Support for specifying configMaps directly in values.yaml.
- Support for specifying annotations/labels on the VPN add-on
NetworkPolicy
. - Support for specifying custom podSelector labels on the VPN add-on
NetworkPolicy
. - Added
secret
andconfigMap
as persistence types.
[4.0.1]
Fixed
- Fixed an issue where users weren't able to set custom ingress labels.
4.0.0
Added
- Support for specifying container termination message path and policy (#77).
- Support for specifying Pod termination grace period.
- Support for specifying PVC labels for
persistence
items.
Changed
- BREAKING: Renamed the
skipuninstall
key toretain
forpersistence
items. - BREAKING:
initContainers
now expects a dictionary instead of a list to make merging less error-prone. initContainers are ordered by their key. - BREAKING:
additionalContainers
now expects a dictionary instead of a list to make merging less error-prone.
3.3.0
Added
- Support ability to specify the mountPropagation key under persistence items.
Changed
- Changed the docstring for
persistence
to better reference our documentation regarding Storage options.
Fixed
- Fixed an issue where the default
repository
value for the Wireguard addon was incorrect. - Fixed an issue where probes were not referencing the service
targetPort
.
3.2.0
Added
- Support for specifying topologySpreadConstraints for a pod.
- Support for specifying multiple
subPath
items underpersistence
keys.
Removed
- Removed persistence examples from the
values.yaml
file. These will be documented instead in our documentation.
3.1.1
Fixed
- Fixed an issue where the default service would not be determined correctly for Ingress objects.
- Fixed an issue where the code-server addon ingress would reference the wrong service when multiple hosts were specified.
3.1.0
Added
- Support to disable the controller when no container is deployed.
Fixed
- Fixed an issue where the code-server addon ingress would reference the wrong service.
3.0.2
Fixed
- Fixed an issue where the
common.names.fullname
template would not properly render.
3.0.1
Fixed
- Fixed an issue where the
nameOverride
andfullnameOverride
could throw an error.
3.0.0
Added
- It is now possible to flag an ingress / service / port as primary. This will then be used by default in the chart notes, probes, etc.
- Individual ports can now be enabled / disabled.
- Allow setting Pod labels using the
podLabels
field. - Allow setting
volumeName
for PVC's. - Annotated the values.yaml to better describe what fields do. This is also reflected in the README.md file.
- Added a netshoot add-on. This allows for injecting a network trouble-shooting swiss-army sidecar container.
Changed
- Probes are now automatically disabled (except for custom defined probes) when no service is enabled.
- Moved the primary ingress from
ingress
toingress.main
. - Moved the primary service from
service
toservice.main
. - Multiple ingress objects can now be specified under the
ingress
key. - Multiple service objects can now be specified under the
service
key. nameSuffix
has been renamed tonameOverride
.hostPathMounts
has been integrated withpersistence
.additionalVolumes
has been integrated withpersistence
.- Test framework has been rewritten from Ruby to Go.
Fixed
- Cleaned up YAML document separators (
---
). - Fixed indenting of the
lifecycle
field.
Removed
- Removed support for
ingress.additionalIngresses
. - Removed support for
services.additionalServices
. - Removed support for TrueNAS SCALE features. These are out of scope for our project.
2.5.0
Added
- Added
Horizontal Pod Autoscaler
- Can now use "HTTP" or "HTTPS" as port protocol (which use TCP under-the-hood)
- Setting the port protocol to "HTTPS" adds traefik annotation to use https towards the backend service
- Add option to automatically generate a configmap for use with the TrueNAS SCALE UI portal-button
- Added option to use TrueNAS SCALE default storageClass by using
SCALE-ZFS
storageClass - It is now possible to set the
serviceName
andservicePort
per Ingress path
Changed
- Port protocol gets used to determine install-notes URL (http or https)
2.4.0
Added
hostPathMounts
to mount hostPaths with a single values.yaml setting- Automated ownership fixing job for
hostPathMounts
envList
to use a list of environment variables in addition to the current dict or template
Changed
- Set
dnsPolicy
default based onhostNetwork
setting
Fixed
- Fixed unit-tests not correctly testing no-env scenario's
2.3.1
Fixed
- Fixed the VPN addon secret name when providing inline VPN configuration.
2.3.0
Added
- Allow
configFileSecret
to be specified under the VPN add-on, to reference an existing secret. - Allow
git.deployKey
to be specified under the codeserver add-on. Please refer tovalues.yaml
for more details.
Changed
- Modified unit tests to no longer depend on
jq
.
Fixed
secretName
is now truly optional under Ingress TLS configuration.
2.2.0
Added
- Persistence
nameSuffix
can now be set to-
to disable suffixing that PVC. - Support for configuring
lifecycle
- Support for configuring
pathTpl
in Ingress (#15).
Fixed
- Ingress
pathType
is now actually configurable. Fixes #16. - PVC's are always forced to a newline. Fixes #17.
2.1.0
Added
- Added support for shipping logs to Loki using the new
promtail
add-on.
Changed
- Upgraded the default image in the
codeserver
add-on tov3.9.2
2.0.1
Fixed
- Volumes referencing persistentVolumeClaims actually reference the PVC again.
- Items under persistence now default their
mountPath
to the item name, as they should have been doing.
2.0.0
Added
- Added support for using Helm template language in
additionalContainers
.
Changed
- Breaking:
persistence.emptyDir
was changed to allow more configuration options, such asmedium
andsizeLimit
.
1.0.0
Changed
- Moved common library chart to separate repository
Fixed
- The
command
andargs
values now properly support both string and list values.
Support
This project is written for personal use, but provided publicly with no guarantees or support.
If you would like to ask a question you can find all of the way to contact me on my landing page: https://blog.octopusx.de
Autogenerated from chart metadata using helm-docs v1.11.3