feat!: Removal of truecommand, traccar, reg, powerdns, piaware, projector charts (#1574)

This commit is contained in:
Devin Buhl 2022-05-19 16:53:59 -04:00 committed by GitHub
parent 93406f9b93
commit 862610b516
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
52 changed files with 0 additions and 2026 deletions

View File

@ -1,23 +0,0 @@
---
apiVersion: v2
description: Projector is a technology to run and access JetBrains IDEs remotely
name: jetbrains-projector
version: 4.0.0
kubeVersion: ">=1.16.0-0"
deprecated: true
keywords:
- jetbrains
- projector
- jetbrains-projector
home: https://github.com/k8s-at-home/charts/tree/master/charts/stable/jetbrains-projector
icon: https://pbs.twimg.com/profile_images/1369990348580216834/dorDbokA_400x400.png
sources:
- https://github.com/JetBrains/projector-server
dependencies:
- name: common
repository: https://library-charts.k8s-at-home.com
version: 4.4.2
annotations:
artifacthub.io/changes: |-
- kind: deprecated
description: Deprecate Helm chart

View File

@ -1,129 +0,0 @@
# jetbrains-projector
![Version: 4.0.0](https://img.shields.io/badge/Version-4.0.0-informational?style=flat-square)
Projector is a technology to run and access JetBrains IDEs remotely
**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/k8s-at-home/charts/issues/new/choose)**
## Source Code
* <https://github.com/JetBrains/projector-server>
## Requirements
Kubernetes: `>=1.16.0-0`
## Dependencies
| Repository | Name | Version |
|------------|------|---------|
| https://library-charts.k8s-at-home.com | common | 4.4.2 |
## TL;DR
```console
helm repo add k8s-at-home https://k8s-at-home.com/charts/
helm repo update
helm install jetbrains-projector k8s-at-home/jetbrains-projector
```
## Installing the Chart
To install the chart with the release name `jetbrains-projector`
```console
helm install jetbrains-projector k8s-at-home/jetbrains-projector
```
## Uninstalling the Chart
To uninstall the `jetbrains-projector` deployment
```console
helm uninstall jetbrains-projector
```
The command removes all the Kubernetes components associated with the chart **including persistent volumes** and deletes the release.
## Configuration
Read through the [values.yaml](./values.yaml) file. It has several commented out suggested values.
Other values may be used from the [values.yaml](https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml) from the [common library](https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common).
Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`.
```console
helm install jetbrains-projector \
--set env.TZ="America/New York" \
k8s-at-home/jetbrains-projector
```
Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart.
```console
helm install jetbrains-projector k8s-at-home/jetbrains-projector -f values.yaml
```
## Custom configuration
These environment variables will set write and read-only keys respectively:
```yaml
env:
ORG_JETBRAINS_PROJECTOR_SERVER_HANDSHAKE_TOKEN: "admin-password"
ORG_JETBRAINS_PROJECTOR_SERVER_RO_HANDSHAKE_TOKEN: "read-only-password"
```
## Values
**Important**: When deploying an application Helm chart you can add more values from our common library chart [here](https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common)
| Key | Type | Default | Description |
|-----|------|---------|-------------|
| env | object | See below | environment variables. See [image docs](https://github.com/JetBrains/projector-docker) for more details. |
| env.TZ | string | `"UTC"` | Set the container timezone |
| idea | object | `{}` | IDE settings overrides. See the prospective IDE docs (like pycharm)[https://www.jetbrains.com/help/pycharm/tuning-the-ide.html#common-platform-properties] for more info. Default config paths will be /config/* E.G. `idea.system.path=/config/system` |
| image | object | `{"pullPolicy":"IfNotPresent","registry":"ghcr.io/k8s-at-home","repository":"","tag":"v2021.1"}` | IMPORTANT NOTE This chart inherits from our common library chart. You can check the default values/options here: https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml See list of available images [here](ttps://github.com/orgs/k8s-at-home/packages?tab=packages&q=projector) |
| image.pullPolicy | string | `"IfNotPresent"` | image pull policy |
| image.registry | string | `"ghcr.io/k8s-at-home"` | image registry |
| image.repository | string | `""` | image repository. *MUST SPECIFY AN IMAGE* |
| image.tag | string | `"v2021.1"` | image tag |
| ingress.main | object | See values.yaml | Enable and configure ingress settings for the chart under this key. |
| persistence | object | See values.yaml | Configure persistence settings for the chart under this key. |
| service | object | See values.yaml | Configures service settings for the chart. |
| sslGen.certs.crt | string | `"tls.crt"` | key that holds the tls crt |
| sslGen.certs.key | string | `"tls.key"` | key that holds the tls key |
| sslGen.certs.secret | string | `""` | name of secret to mount that has the TLS certs |
| sslGen.enabled | bool | `false` | enable automatic conversion of mounted TLS certs to JKS for WSS protocol |
| sslGen.jks.dest | string | `"/tmp/cert.jks"` | location of generated cert.jks used |
| sslGen.properties.existingSecret | string | `""` | pre-existing ssl.properties secret |
| sslGen.properties.key | string | `"ssl.properties"` | key that holds ssl.properties file |
## Changelog
### Version 4.0.0
#### Added
N/A
#### Changed
N/A
#### Fixed
N/A
### Older versions
A historical overview of changes can be found on [ArtifactHUB](https://artifacthub.io/packages/helm/k8s-at-home/jetbrains-projector?modal=changelog)
## Support
- See the [Docs](https://docs.k8s-at-home.com/our-helm-charts/getting-started/)
- Open an [issue](https://github.com/k8s-at-home/charts/issues/new/choose)
- Ask a [question](https://github.com/k8s-at-home/organization/discussions)
- Join our [Discord](https://discord.gg/sTMX7Vh) community
----------------------------------------------
Autogenerated from chart metadata using [helm-docs v0.1.1](https://github.com/k8s-at-home/helm-docs/releases/v0.1.1)

View File

@ -1,13 +0,0 @@
{{- define "custom.custom.configuration.header" -}}
## Custom configuration
{{- end -}}
{{- define "custom.custom.configuration" -}}
{{ template "custom.custom.configuration.header" . }}
These environment variables will set write and read-only keys respectively:
```yaml
env:
ORG_JETBRAINS_PROJECTOR_SERVER_HANDSHAKE_TOKEN: "admin-password"
ORG_JETBRAINS_PROJECTOR_SERVER_RO_HANDSHAKE_TOKEN: "read-only-password"
```
{{- end -}}

View File

@ -1,3 +0,0 @@
image:
repository: "projector-pycharm-c"
tag: v2021.1

View File

@ -1 +0,0 @@
{{- include "common.notes.defaultNotes" . -}}

View File

@ -1,18 +0,0 @@
{{- define "print-or-recurse" -}}
{{- if and (kindIs "string" .value) .value -}}
{{- printf "%s=%s" .key .value | nindent 0 -}}
{{- else if and (kindIs "map" .value) .value -}}
{{- $key := .key -}}
{{- range $subKey, $value := .value -}}
{{- template "print-or-recurse" (dict "key" (printf "%s.%s" $key $subKey) "value" $value) -}}
{{- end -}}
{{- end -}}
{{- end -}}
{{- define "jetbrains-projector.ide" -}}
{{- $ide := without (splitList "-" (last (splitList "/" .Values.image.repository))) "projector" "c" "u" "p" | first -}}
{{- if eq $ide "webstorm" -}}
{{- $ide = "webide" -}}
{{- end -}}
{{- $ide -}}
{{- end -}}

View File

@ -1,59 +0,0 @@
{{/* Make sure all variables are set properly */}}
{{- include "common.values.setup" . }}
{{/* Use .Values.image.registry if it exists because of jetbrains extremely long registry */}}
{{- if .Values.image.registry -}}
{{- $_ := set .Values.image "repository" (printf "%s/%s" .Values.image.registry .Values.image.repository) -}}
{{- end -}}
{{/* Append the hardcoded volumes */}}
{{- define "jetbrains-projector.hardcodedValues" -}}
persistence:
idea-properties:
enabled: "true"
mountPath: /tmp/idea.properties
subPath: idea.properties
type: "custom"
volumeSpec:
configMap:
name: {{ printf "%v-config" (include "common.names.fullname" .) }}
{{- if .Values.sslGen.enabled }}
certs:
enabled: "true"
mountPath: /tmp/certs
type: "custom"
volumeSpec:
secret:
secretName: {{ required "a secret name is required when sslGen is enabled" .Values.sslGen.certs.secret }}
ssl-properties:
enabled: "true"
mountPath: /tmp/{{ .Values.sslGen.properties.key }}
subPath: {{ .Values.sslGen.properties.key }}
type: "custom"
volumeSpec:
secret:
secretName: {{ default (printf "%s-secrets" (include "common.names.fullname" .)) .Values.sslGen.properties.existingSecret }}
{{- end }}
{{- end -}}
{{- $_ := mergeOverwrite .Values (include "jetbrains-projector.hardcodedValues" . | fromYaml) -}}
{{/* Add the *_PROPERTIES environment variable */}}
{{- $ide := include "jetbrains-projector.ide" . }}
{{- $_ := set .Values.env (printf "%s_PROPERTIES" (upper $ide)) "/tmp/idea.properties" -}}
{{- if .Values.sslGen.enabled -}}
{{/* Add the ssl.properties env var */}}
{{- $_ := set .Values.env "ORG_JETBRAINS_PROJECTOR_SERVER_SSL_PROPERTIES_PATH" (printf "/tmp/%s" .Values.sslGen.properties.key) -}}
{{/* Add the cert file env vars */}}
{{- $_ := set .Values.env "TLS_CRT" .Values.sslGen.certs.crt -}}
{{- $_ := set .Values.env "TLS_KEY" .Values.sslGen.certs.key -}}
{{- end -}}
{{- if not .Values.image.repository -}}
{{- fail "an image is required in .Values.image.repository" -}}
{{- end -}}
{{/* Render the templates */}}
{{ include "common.all" . }}

View File

@ -1,11 +0,0 @@
{{- include "common.values.setup" . -}}
---
apiVersion: v1
kind: ConfigMap
metadata:
name: {{ include "common.names.fullname" . }}-config
labels:
{{- include "common.labels" . | nindent 4 }}
data:
idea.properties: |
{{- include "print-or-recurse" (dict "key" "idea" "value" .Values.idea) | indent 4 }}

View File

@ -1,16 +0,0 @@
{{- if and .Values.sslGen.enabled (not .Values.sslGen.properties.existingSecret) -}}
{{- include "common.values.setup" . -}}
---
apiVersion: v1
kind: Secret
metadata:
name: {{ include "common.names.fullname" . }}-secrets
labels:
{{- include "common.labels" . | nindent 4 }}
stringData:
{{ .Values.sslGen.properties.key }}: |
STORE_TYPE=JKS
FILE_PATH={{ .Values.sslGen.jks.dest }}
STORE_PASSWORD=k8s@home
KEY_PASSWORD=k8s@home
{{- end -}}

View File

@ -1,76 +0,0 @@
#
# IMPORTANT NOTE
#
# This chart inherits from our common library chart. You can check the default values/options here:
# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml
#
# See list of available images [here](ttps://github.com/orgs/k8s-at-home/packages?tab=packages&q=projector)
image:
# -- image registry
registry: ghcr.io/k8s-at-home
# -- image repository. *MUST SPECIFY AN IMAGE*
repository: ""
# -- image tag
tag: v2021.1
# -- image pull policy
pullPolicy: IfNotPresent
# -- environment variables. See [image docs](https://github.com/JetBrains/projector-docker) for more details.
# @default -- See below
env:
# -- Set the container timezone
TZ: UTC
# ORG_JETBRAINS_PROJECTOR_SERVER_HANDSHAKE_TOKEN: "admin-password"
# ORG_JETBRAINS_PROJECTOR_SERVER_RO_HANDSHAKE_TOKEN: "read-only-password"
# -- IDE settings overrides. See the prospective IDE docs (like pycharm)[https://www.jetbrains.com/help/pycharm/tuning-the-ide.html#common-platform-properties]
# for more info. Default config paths will be /config/* E.G. `idea.system.path=/config/system`
idea: {}
# config:
# path: "/config
# system:
# path: "/config/system"
# plugins:
# path: "/config/plugins"
# log:
# path: "/config/log"
sslGen:
# -- enable automatic conversion of mounted TLS certs to JKS for WSS protocol
enabled: false
certs:
# -- name of secret to mount that has the TLS certs
secret: ""
# -- key that holds the tls crt
crt: "tls.crt"
# -- key that holds the tls key
key: "tls.key"
jks:
# -- location of generated cert.jks used
dest: "/tmp/cert.jks"
properties:
# -- pre-existing ssl.properties secret
existingSecret: ""
# -- key that holds ssl.properties file
key: "ssl.properties"
# -- Configures service settings for the chart.
# @default -- See values.yaml
service:
main:
ports:
http:
port: 8887
ingress:
# -- Enable and configure ingress settings for the chart under this key.
# @default -- See values.yaml
main:
enabled: false
# -- Configure persistence settings for the chart under this key.
# @default -- See values.yaml
persistence:
config:
enabled: false
mountPath: /config

View File

@ -1,26 +0,0 @@
# Patterns to ignore when building packages.
# This supports shell glob matching, relative path matching, and
# negation (prefixed with !). Only one pattern per line.
.DS_Store
# Common VCS dirs
.git/
.gitignore
.bzr/
.bzrignore
.hg/
.hgignore
.svn/
# Common backup files
*.swp
*.bak
*.tmp
*~
# Various IDEs
.project
.idea/
*.tmproj
.vscode/
# OWNERS file for Kubernetes
OWNERS
# helm-docs templates
*.gotmpl

View File

@ -1,24 +0,0 @@
---
apiVersion: v2
appVersion: v5.0
description: Program for forwarding ADS-B data to FlightAware
name: piaware
version: 9.0.0
kubeVersion: ">=1.16.0-0"
deprecated: true
keywords:
- piaware
- flight-aware
- flight-tracker
home: https://github.com/k8s-at-home/charts/tree/master/charts/stable/piaware
icon: https://pbs.twimg.com/profile_images/964269455483088897/mr2UgvfG_400x400.jpg
sources:
- https://github.com/flightaware/piaware
dependencies:
- name: common
repository: https://library-charts.k8s-at-home.com
version: 4.4.2
annotations:
artifacthub.io/changes: |-
- kind: deprecated
description: Deprecate Helm chart - This was a chart created by @onedr0p but is no longer in use

View File

@ -1,147 +0,0 @@
# piaware
![Version: 9.0.0](https://img.shields.io/badge/Version-9.0.0-informational?style=flat-square) ![AppVersion: v5.0](https://img.shields.io/badge/AppVersion-v5.0-informational?style=flat-square)
Program for forwarding ADS-B data to FlightAware
**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/k8s-at-home/charts/issues/new/choose)**
## Source Code
* <https://github.com/flightaware/piaware>
## Requirements
Kubernetes: `>=1.16.0-0`
## Dependencies
| Repository | Name | Version |
|------------|------|---------|
| https://library-charts.k8s-at-home.com | common | 4.4.2 |
## TL;DR
```console
helm repo add k8s-at-home https://k8s-at-home.com/charts/
helm repo update
helm install piaware k8s-at-home/piaware
```
## Installing the Chart
To install the chart with the release name `piaware`
```console
helm install piaware k8s-at-home/piaware
```
## Uninstalling the Chart
To uninstall the `piaware` deployment
```console
helm uninstall piaware
```
The command removes all the Kubernetes components associated with the chart **including persistent volumes** and deletes the release.
## Configuration
Read through the [values.yaml](./values.yaml) file. It has several commented out suggested values.
Other values may be used from the [values.yaml](https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml) from the [common library](https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common).
Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`.
```console
helm install piaware \
--set env.TZ="America/New York" \
k8s-at-home/piaware
```
Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart.
```console
helm install piaware k8s-at-home/piaware -f values.yaml
```
## Custom configuration
**IMPORTANT NOTE:** a piaware device must be accessible on the node where this pod runs, in order for this chart to function properly.
First, you will need to mount your piaware device into the pod, you can do so by adding the following to your values:
```yaml
additionalVolumeMounts:
- name: usb
mountPath: /path/to/device
additionalVolumes:
- name: usb
hostPath:
path: /path/to/device
```
Second you will need to set a nodeAffinity rule, for example:
```yaml
affinity:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: app
operator: In
values:
- piaware
```
... where a node with an attached piaware USB device is labeled with `app: piaware`
## Values
**Important**: When deploying an application Helm chart you can add more values from our common library chart [here](https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common)
| Key | Type | Default | Description |
|-----|------|---------|-------------|
| affinity | object | `{}` | Affinity constraint rules to place the Pod on a specific node. [[ref]](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity) |
| env | object | See below | environment variables. See [application docs](https://flightaware.com/adsb/piaware/advanced_configuration) for more details. |
| env.TZ | string | `"UTC"` | Set the container timezone |
| image.pullPolicy | string | `"IfNotPresent"` | image pull policy |
| image.repository | string | `"mikenye/piaware"` | image repository |
| image.tag | string | `"v5.0"` | image tag |
| ingress.main | object | See values.yaml | Enable and configure ingress settings for the chart under this key. |
| persistence | object | See values.yaml | Configure persistence settings for the chart under this key. |
| persistence.usb | object | See values.yaml | Configure a hostPathMount to mount a USB device in the container. |
| securityContext.privileged | bool | `true` | (bool) Privileged securityContext may be required if USB device is accessed directly through the host machine |
| service | object | See values.yaml | Configures service settings for the chart. |
## Changelog
### Version 9.0.0
#### Added
N/A
#### Changed
N/A
#### Fixed
N/A
### Older versions
A historical overview of changes can be found on [ArtifactHUB](https://artifacthub.io/packages/helm/k8s-at-home/piaware?modal=changelog)
## Support
- See the [Docs](https://docs.k8s-at-home.com/our-helm-charts/getting-started/)
- Open an [issue](https://github.com/k8s-at-home/charts/issues/new/choose)
- Ask a [question](https://github.com/k8s-at-home/organization/discussions)
- Join our [Discord](https://discord.gg/sTMX7Vh) community
----------------------------------------------
Autogenerated from chart metadata using [helm-docs v0.1.1](https://github.com/k8s-at-home/helm-docs/releases/v0.1.1)

View File

@ -1,38 +0,0 @@
{{- define "custom.custom.configuration.header" -}}
## Custom configuration
{{- end -}}
{{- define "custom.custom.configuration" -}}
{{ template "custom.custom.configuration.header" . }}
**IMPORTANT NOTE:** a piaware device must be accessible on the node where this pod runs, in order for this chart to function properly.
First, you will need to mount your piaware device into the pod, you can do so by adding the following to your values:
```yaml
additionalVolumeMounts:
- name: usb
mountPath: /path/to/device
additionalVolumes:
- name: usb
hostPath:
path: /path/to/device
```
Second you will need to set a nodeAffinity rule, for example:
```yaml
affinity:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: app
operator: In
values:
- piaware
```
... where a node with an attached piaware USB device is labeled with `app: piaware`
{{- end -}}

View File

@ -1,3 +0,0 @@
env:
LAT: "29.9792"
LONG: "31.1342"

View File

@ -1 +0,0 @@
{{- include "common.notes.defaultNotes" . -}}

View File

@ -1 +0,0 @@
{{ include "common.all" . }}

View File

@ -1,60 +0,0 @@
#
# IMPORTANT NOTE
#
# This chart inherits from our common library chart. You can check the default values/options here:
# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml
#
image:
# -- image repository
repository: mikenye/piaware
# -- image tag
tag: v5.0
# -- image pull policy
pullPolicy: IfNotPresent
# -- environment variables. See [application docs](https://flightaware.com/adsb/piaware/advanced_configuration) for more details.
# @default -- See below
env:
# -- Set the container timezone
TZ: UTC
# -- Configures service settings for the chart.
# @default -- See values.yaml
service:
main:
ports:
http:
port: 8080
ingress:
# -- Enable and configure ingress settings for the chart under this key.
# @default -- See values.yaml
main:
enabled: false
securityContext:
# -- (bool) Privileged securityContext may be required if USB device is accessed directly through the host machine
privileged: true
# -- Configure persistence settings for the chart under this key.
# @default -- See values.yaml
persistence:
# -- Configure a hostPathMount to mount a USB device in the container.
# @default -- See values.yaml
usb:
enabled: false
type: hostPath
hostPath: /dev/bus/usb/001/004
# -- Affinity constraint rules to place the Pod on a specific node.
# [[ref]](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity)
affinity: {}
# nodeAffinity:
# requiredDuringSchedulingIgnoredDuringExecution:
# nodeSelectorTerms:
# - matchExpressions:
# - key: app
# operator: In
# values:
# - piaware

View File

@ -1,22 +0,0 @@
# Patterns to ignore when building packages.
# This supports shell glob matching, relative path matching, and
# negation (prefixed with !). Only one pattern per line.
.DS_Store
# Common VCS dirs
.git/
.gitignore
.bzr/
.bzrignore
.hg/
.hgignore
.svn/
# Common backup files
*.swp
*.bak
*.tmp
*~
# Various IDEs
.project
.idea/
*.tmproj
.vscode/

View File

@ -1,24 +0,0 @@
---
apiVersion: v2
appVersion: v4.3.1
description: PowerDNS is a DNS server, written in C++ and licensed under the GPL. It runs on most Unix derivatives. PowerDNS features a large number of different backends ranging from simple BIND style zonefiles to relational databases and load balancing/failover algorithms. A DNS recursor is provided as a separate program.
name: powerdns
version: 5.0.0
deprecated: true
home: https://github.com/k8s-at-home/charts/tree/master/charts/stable/powerdns
sources:
- http://www.github.com/PowerDNS/
icon: https://avatars.githubusercontent.com/u/1282630?s=200&v=4
dependencies:
- name: postgresql
version: 10.16.2
repository: https://charts.bitnami.com/bitnami
condition: postgresql.enabled
- name: mariadb
version: 10.5.1
repository: https://charts.bitnami.com/bitnami
condition: mariadb.enabled
annotations:
artifacthub.io/changes: |-
- kind: deprecated
description: Deprecate Helm chart

View File

@ -1,148 +0,0 @@
# powerdns
![Version: 5.0.0](https://img.shields.io/badge/Version-5.0.0-informational?style=flat-square) ![AppVersion: v4.3.1](https://img.shields.io/badge/AppVersion-v4.3.1-informational?style=flat-square)
PowerDNS is a DNS server, written in C++ and licensed under the GPL. It runs on most Unix derivatives. PowerDNS features a large number of different backends ranging from simple BIND style zonefiles to relational databases and load balancing/failover algorithms. A DNS recursor is provided as a separate program.
**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/k8s-at-home/charts/issues/new/choose)**
## Source Code
* <http://www.github.com/PowerDNS/>
## Requirements
## Dependencies
| Repository | Name | Version |
|------------|------|---------|
| https://charts.bitnami.com/bitnami | mariadb | 10.5.1 |
| https://charts.bitnami.com/bitnami | postgresql | 10.16.2 |
## TL;DR
```console
helm repo add k8s-at-home https://k8s-at-home.com/charts/
helm repo update
helm install powerdns k8s-at-home/powerdns
```
## Installing the Chart
To install the chart with the release name `powerdns`
```console
helm install powerdns k8s-at-home/powerdns
```
## Uninstalling the Chart
To uninstall the `powerdns` deployment
```console
helm uninstall powerdns
```
The command removes all the Kubernetes components associated with the chart **including persistent volumes** and deletes the release.
## Configuration
Read through the [values.yaml](./values.yaml) file. It has several commented out suggested values.
Other values may be used from the [values.yaml](https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml) from the [common library](https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common).
Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`.
```console
helm install powerdns \
--set env.TZ="America/New York" \
k8s-at-home/powerdns
```
Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart.
```console
helm install powerdns k8s-at-home/powerdns -f values.yaml
```
## Custom configuration
N/A
## Values
**Important**: When deploying an application Helm chart you can add more values from our common library chart [here](https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common)
| Key | Type | Default | Description |
|-----|------|---------|-------------|
| affinity | object | `{}` | |
| fullnameOverride | string | `""` | |
| image.pullPolicy | string | `"Always"` | |
| image.repository | string | `"naps/powerdns"` | |
| image.tag | string | `"4.3.1"` | |
| imagePullSecrets | list | `[]` | |
| mariadb | object | `{"architecture":"standalone","auth":{"database":"pdns","password":"pdns-pass","rootPassword":"pdnsrootpass","username":"pdns"},"enabled":false,"primary":{"persistence":{"enabled":false}}}` | ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/mariadb |
| nameOverride | string | `""` | |
| nodeSelector | object | `{}` | |
| podSecurityContext | object | `{}` | |
| postgresql | object | `{"enabled":true,"persistence":{"enabled":false},"postgresqlDatabase":"pdns","postgresqlPassword":"pdnspass","postgresqlPostgresPassword":"pdnsadminpass","postgresqlUsername":"pdns"}` | ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/postgresql |
| powerdns.additionalEnv | list | `[]` | |
| powerdns.config | object | `{}` | |
| powerdns.dnssec | bool | `true` | |
| powerdns.domain | string | `"mydomain.local"` | |
| powerdns.mysql.database | string | `"pdns"` | |
| powerdns.mysql.password | string | `"pdnspass"` | |
| powerdns.mysql.username | string | `"pdns"` | |
| powerdns.postgres.database | string | `"pdns"` | |
| powerdns.postgres.password | string | `"pdnspass"` | |
| powerdns.postgres.username | string | `"pdns"` | |
| probes.liveness.enabled | bool | `true` | |
| probes.liveness.failureThreshold | int | `5` | |
| probes.liveness.initialDelaySeconds | int | `30` | |
| probes.liveness.timeoutSeconds | int | `10` | |
| probes.readiness.enabled | bool | `true` | |
| probes.readiness.failureThreshold | int | `5` | |
| probes.readiness.initialDelaySeconds | int | `30` | |
| probes.readiness.timeoutSeconds | int | `10` | |
| probes.startup.enabled | bool | `false` | |
| probes.startup.failureThreshold | int | `30` | |
| probes.startup.periodSeconds | int | `10` | |
| replicaCount | int | `1` | |
| resources | object | `{}` | |
| securityContext | object | `{}` | |
| service.externalTrafficPolicy | string | `""` | |
| service.port | int | `53` | |
| service.type | string | `"ClusterIP"` | |
| serviceAccount.create | bool | `true` | |
| serviceAccount.name | string | `nil` | If not set and create is true, a name is generated using the fullname template |
| strategyType | string | `"Recreate"` | |
| tolerations | list | `[]` | |
## Changelog
### Version 5.0.0
#### Added
N/A
#### Changed
N/A
#### Fixed
N/A
### Older versions
A historical overview of changes can be found on [ArtifactHUB](https://artifacthub.io/packages/helm/k8s-at-home/powerdns?modal=changelog)
## Support
- See the [Docs](https://docs.k8s-at-home.com/our-helm-charts/getting-started/)
- Open an [issue](https://github.com/k8s-at-home/charts/issues/new/choose)
- Ask a [question](https://github.com/k8s-at-home/organization/discussions)
- Join our [Discord](https://discord.gg/sTMX7Vh) community
----------------------------------------------
Autogenerated from chart metadata using [helm-docs v0.1.1](https://github.com/k8s-at-home/helm-docs/releases/v0.1.1)

View File

@ -1,9 +0,0 @@
{{- define "custom.custom.configuration.header" -}}
## Custom configuration
{{- end -}}
{{- define "custom.custom.configuration" -}}
{{ template "custom.custom.configuration.header" . }}
N/A
{{- end -}}

View File

@ -1,15 +0,0 @@
1. Get the application URL by running these commands:
{{- if contains "NodePort" .Values.service.type }}
export NODE_PORT=$(kubectl get --namespace {{ .Release.Namespace }} -o jsonpath="{.spec.ports[0].nodePort}" services {{ include "powerdns.fullname" . }})
export NODE_IP=$(kubectl get nodes --namespace {{ .Release.Namespace }} -o jsonpath="{.items[0].status.addresses[0].address}")
echo http://$NODE_IP:$NODE_PORT
{{- else if contains "LoadBalancer" .Values.service.type }}
NOTE: It may take a few minutes for the LoadBalancer IP to be available.
You can watch the status of by running 'kubectl get --namespace {{ .Release.Namespace }} svc -w {{ include "powerdns.fullname" . }}'
export SERVICE_IP=$(kubectl get svc --namespace {{ .Release.Namespace }} {{ include "powerdns.fullname" . }} --template "{{"{{ range (index .status.loadBalancer.ingress 0) }}{{.}}{{ end }}"}}")
echo http://$SERVICE_IP:{{ .Values.service.port }}
{{- else if contains "ClusterIP" .Values.service.type }}
export POD_NAME=$(kubectl get pods --namespace {{ .Release.Namespace }} -l "app.kubernetes.io/name={{ include "powerdns.name" . }},app.kubernetes.io/instance={{ .Release.Name }}" -o jsonpath="{.items[0].metadata.name}")
echo "Visit http://127.0.0.1:8080 to use your application"
kubectl port-forward $POD_NAME 8080:80
{{- end }}

View File

@ -1,56 +0,0 @@
{{/* vim: set filetype=mustache: */}}
{{/*
Expand the name of the chart.
*/}}
{{- define "powerdns.name" -}}
{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}}
{{- end -}}
{{/*
Create a default fully qualified app name.
We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
If release name contains chart name it will be used as a full name.
*/}}
{{- define "powerdns.fullname" -}}
{{- if .Values.fullnameOverride -}}
{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}}
{{- else -}}
{{- $name := default .Chart.Name .Values.nameOverride -}}
{{- if contains $name .Release.Name -}}
{{- .Release.Name | trunc 63 | trimSuffix "-" -}}
{{- else -}}
{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}}
{{- end -}}
{{- end -}}
{{- end -}}
{{/*
Create chart name and version as used by the chart label.
*/}}
{{- define "powerdns.chart" -}}
{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}}
{{- end -}}
{{/*
Common labels
*/}}
{{- define "powerdns.labels" -}}
app.kubernetes.io/name: {{ include "powerdns.name" . }}
helm.sh/chart: {{ include "powerdns.chart" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
{{- if .Chart.AppVersion }}
app.kubernetes.io/version: {{ .Chart.AppVersion | quote }}
{{- end }}
app.kubernetes.io/managed-by: {{ .Release.Service }}
{{- end -}}
{{/*
Create the name of the service account to use
*/}}
{{- define "powerdns.serviceAccountName" -}}
{{- if .Values.serviceAccount.create -}}
{{ default (include "powerdns.fullname" .) .Values.serviceAccount.name }}
{{- else -}}
{{ default "default" .Values.serviceAccount.name }}
{{- end -}}
{{- end -}}

View File

@ -1,31 +0,0 @@
---
apiVersion: v1
kind: ConfigMap
metadata:
name: {{ template "powerdns.fullname" . }}
labels:
app.kubernetes.io/name: {{ include "powerdns.name" . }}
helm.sh/chart: {{ include "powerdns.chart" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/managed-by: {{ .Release.Service }}
data:
01-general-config.conf: |
{{ range $key, $value := .Values.powerdns.config -}}
{{ $key }}={{ $value }}
{{ end }}
00-api-key.conf: |
api=yes
{{ if .Values.powerdns.api_key }}
api-key={{ .Values.powerdns.api_key }}
{{ else }}
api-key={{ randAlphaNum 24 }}
{{ end }}
webserver=yes
# IP Address of web server to listen on
webserver-address=0.0.0.0
# Port of web server to listen on
webserver-port=8081
# Web server access is only allowed from these subnets
webserver-allow-from=0.0.0.0/0,::/0

View File

@ -1,155 +0,0 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ include "powerdns.fullname" . }}
labels:
{{ include "powerdns.labels" . | indent 4 }}
spec:
replicas: {{ .Values.replicaCount }}
selector:
matchLabels:
app.kubernetes.io/name: {{ include "powerdns.name" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
strategy:
type: {{ .Values.strategyType }}
template:
metadata:
labels:
app.kubernetes.io/name: {{ include "powerdns.name" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
spec:
{{- with .Values.imagePullSecrets }}
imagePullSecrets:
{{- toYaml . | nindent 8 }}
{{- end }}
serviceAccountName: {{ template "powerdns.serviceAccountName" . }}
securityContext:
{{- toYaml .Values.podSecurityContext | nindent 8 }}
containers:
- name: {{ .Chart.Name }}
securityContext:
{{- toYaml .Values.securityContext | nindent 12 }}
image: "{{ .Values.image.repository }}:{{ tpl .Values.image.tag . }}"
imagePullPolicy: {{ .Values.image.pullPolicy }}
volumeMounts:
- name: config
mountPath: /etc/pdns/conf.d
env:
{{- if .Values.postgresql.enabled }}
- name: AUTOCONF
value: postgres
- name: PGSQL_HOST
valueFrom:
secretKeyRef:
name: {{ include "powerdns.fullname" . }}
key: postgres_host
- name: PGSQL_USER
valueFrom:
secretKeyRef:
name: {{ include "powerdns.fullname" . }}
key: postgres_username
- name: PGSQL_PASS
valueFrom:
secretKeyRef:
name: {{ include "powerdns.fullname" . }}
key: postgres_password
- name: PGSQL_DB
valueFrom:
secretKeyRef:
name: {{ include "powerdns.fullname" . }}
key: postgres_database
- name: PGSQL_DNSSEC
value: {{if (.Values.powerdns.dnssec)}}"yes"{{else}}"no"{{ end }}
{{ end }}
{{- if .Values.mariadb.enabled }}
- name: AUTOCONF
value: mysql
- name: MYSQL_HOST
valueFrom:
secretKeyRef:
name: {{ include "powerdns.fullname" . }}
key: mysql_host
- name: MYSQL_USER
valueFrom:
secretKeyRef:
name: {{ include "powerdns.fullname" . }}
key: mysql_username
- name: MYSQL_PASS
valueFrom:
secretKeyRef:
name: {{ include "powerdns.fullname" . }}
key: mysql_password
- name: MYSQL_DB
valueFrom:
secretKeyRef:
name: {{ include "powerdns.fullname" . }}
key: mysql_database
- name: MYSQL_DNSSEC
value: {{if (.Values.powerdns.dnssec)}}"yes"{{else}}"no"{{ end }}
{{ end }}
{{- with .Values.powerdns.additionalEnv }}
{{- toYaml . | nindent 12 }}
{{- end }}
ports:
- name: dns-tcp
containerPort: 53
protocol: TCP
- name: dns-udp
containerPort: 53
protocol: UDP
- name: dns-webserver
containerPort: 8081
protocol: TCP
{{- if .Values.probes.liveness.enabled }}
livenessProbe:
tcpSocket:
port: dns-tcp
initialDelaySeconds: {{ .Values.probes.liveness.initialDelaySeconds }}
failureThreshold: {{ .Values.probes.liveness.failureThreshold }}
timeoutSeconds: {{ .Values.probes.liveness.timeoutSeconds }}
{{ end }}
{{- if .Values.probes.readiness.enabled }}
readinessProbe:
tcpSocket:
port: dns-tcp
initialDelaySeconds: {{ .Values.probes.readiness.initialDelaySeconds }}
failureThreshold: {{ .Values.probes.readiness.failureThreshold }}
timeoutSeconds: {{ .Values.probes.readiness.timeoutSeconds }}
{{ end }}
{{- if .Values.probes.startup.enabled }}
startupProbe:
tcpSocket:
port: dns-tcp
failureThreshold: {{ .Values.probes.startup.failureThreshold }}
periodSeconds: {{ .Values.probes.startup.periodSeconds }}
{{ end }}
{{- if .Values.mariadb.enabled }}
lifecycle:
postStart:
exec:
command: ["/bin/sh", "-c", "let a=0; while [ $a -lt 200 ]; do sleep 5; let a=a+1; echo 'Attempt: '$a; if nc -vz {{ printf "%s-%s" .Release.Name "mariadb"}} 3306; then pdnsutil list-zone {{ .Values.powerdns.domain }} 2>/dev/null && break; pdnsutil create-zone {{ .Values.powerdns.domain }}; fi; done"]
{{ end }}
{{- if .Values.postgresql.enabled }}
lifecycle:
postStart:
exec:
command: ["/bin/sh", "-c", "let a=0; while [ $a -lt 200 ]; do sleep 5; let a=a+1; echo 'Attempt: '$a; if nc -vz {{ printf "%s-%s" .Release.Name "postgresql"}} 5432; then pdnsutil list-zone {{ .Values.powerdns.domain }} 2>/dev/null && break; pdnsutil create-zone {{ .Values.powerdns.domain }}; fi; done"]
{{ end }}
resources:
{{- toYaml .Values.resources | nindent 12 }}
volumes:
- name: config
configMap:
name: {{ template "powerdns.fullname" . }}
{{- with .Values.nodeSelector }}
nodeSelector:
{{- toYaml . | nindent 8 }}
{{- end }}
{{- with .Values.affinity }}
affinity:
{{- toYaml . | nindent 8 }}
{{- end }}
{{- with .Values.tolerations }}
tolerations:
{{- toYaml . | nindent 8 }}
{{- end }}

View File

@ -1,22 +0,0 @@
apiVersion: v1
kind: Secret
metadata:
name: {{ include "powerdns.fullname" . }}
labels:
{{ include "powerdns.labels" . | indent 4 }}
type: Opaque
data:
{{- if .Values.postgresql.enabled }}
{{- $postgrestmp := printf "%s-%s" .Release.Name "postgresql"}}
postgres_host: "{{ $postgrestmp |b64enc }}"
postgres_username: "{{ .Values.postgresql.postgresqlUsername | b64enc }}"
postgres_password: "{{ .Values.postgresql.postgresqlPassword | toString | b64enc }}"
postgres_database: "{{ .Values.postgresql.postgresqlDatabase | b64enc }}"
{{ end }}
{{- if .Values.mariadb.enabled }}
{{- $mysqltmp := printf "%s-%s" .Release.Name "mariadb"}}
mysql_host: "{{ $mysqltmp | b64enc }}"
mysql_username: "{{ .Values.powerdns.mysql.username | b64enc }}"
mysql_password: "{{ .Values.powerdns.mysql.password | toString | b64enc }}"
mysql_database: "{{ .Values.powerdns.mysql.database | b64enc }}"
{{ end }}

View File

@ -1,81 +0,0 @@
apiVersion: v1
kind: Service
metadata:
name: {{ include "powerdns.fullname" . }}-udp
{{- if .Values.service.annotations }}
annotations:
{{ toYaml .Values.service.annotations | indent 4 }}
{{- end }}
labels:
{{ include "powerdns.labels" . | indent 4 }}
spec:
type: {{ .Values.service.type }}
{{ if .Values.service.loadBalancerIP }}
loadBalancerIP: {{ .Values.service.loadBalancerIP }}
{{ end }}
{{- if .Values.service.externalIPs }}
externalIPs:
{{ toYaml .Values.service.externalIPs | indent 4 }}
{{- end }}
{{- if (.Values.service.externalTrafficPolicy) }}
externalTrafficPolicy: "{{ .Values.service.externalTrafficPolicy }}"
{{- end }}
ports:
- name: dns-udp
port: 53
protocol: UDP
selector:
app.kubernetes.io/name: {{ include "powerdns.name" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
---
apiVersion: v1
kind: Service
metadata:
name: {{ include "powerdns.fullname" . }}-tcp
{{- if .Values.service.annotations }}
annotations:
{{ toYaml .Values.service.annotations | indent 4 }}
{{- end }}
labels:
{{ include "powerdns.labels" . | indent 4 }}
spec:
type: {{ .Values.service.type }}
{{ if .Values.service.loadBalancerIP }}
loadBalancerIP: {{ .Values.service.loadBalancerIP }}
{{ end }}
{{- if .Values.service.externalIPs }}
externalIPs:
{{ toYaml .Values.service.externalIPs | indent 4 }}
{{- end }}
{{- if (.Values.service.externalTrafficPolicy) }}
externalTrafficPolicy: "{{ .Values.service.externalTrafficPolicy }}"
{{- end }}
ports:
- name: dns-tcp
port: 53
protocol: TCP
selector:
app.kubernetes.io/name: {{ include "powerdns.name" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
{{ if (.Values.powerdns.api_key) }}
---
apiVersion: v1
kind: Service
metadata:
name: {{ include "powerdns.fullname" . }}-webserver
{{- if .Values.service.annotations }}
annotations:
{{ toYaml .Values.service.annotations | indent 4 }}
{{- end }}
labels:
{{ include "powerdns.labels" . | indent 4 }}
spec:
type: ClusterIP
ports:
- port: 8081
targetPort: dns-webserver
protocol: TCP
selector:
app.kubernetes.io/name: {{ include "powerdns.name" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
{{- end }}

View File

@ -1,8 +0,0 @@
{{- if .Values.serviceAccount.create -}}
apiVersion: v1
kind: ServiceAccount
metadata:
name: {{ template "powerdns.serviceAccountName" . }}
labels:
{{ include "powerdns.labels" . | indent 4 }}
{{- end -}}

View File

@ -1,138 +0,0 @@
# Default values for powerdns.
# This is a YAML-formatted file.
# Declare variables to be passed into your templates.
replicaCount: 1
strategyType: Recreate
image:
repository: naps/powerdns
tag: 4.3.1
pullPolicy: Always
imagePullSecrets: []
nameOverride: ""
fullnameOverride: ""
serviceAccount:
# Specifies whether a service account should be created
create: true
# The name of the service account to use.
# If not set and create is true, a name is generated using the fullname template
name:
podSecurityContext: {}
# fsGroup: 2000
securityContext: {}
# capabilities:
# drop:
# - ALL
# readOnlyRootFilesystem: true
# runAsNonRoot: true
# runAsUser: 1000
service:
## Set external traffic policy to: "Local" to preserve source IP on
## providers supporting it
## Ref: https://kubernetes.io/docs/tutorials/services/source-ip/#source-ip-for-services-with-typeloadbalancer
externalTrafficPolicy: ""
type: ClusterIP
port: 53
resources: {}
# We usually recommend not to specify default resources and to leave this as a conscious
# choice for the user. This also increases chances charts run on environments with little
# resources, such as Minikube. If you do want to specify resources, uncomment the following
# lines, adjust them as necessary, and remove the curly braces after 'resources:'.
# limits:
# cpu: 100m
# memory: 128Mi
# requests:
# cpu: 100m
# memory: 128Mi
nodeSelector: {}
tolerations: []
affinity: {}
powerdns:
domain: mydomain.local
postgres:
username: pdns
password: pdnspass
database: pdns
mysql:
username: pdns
password: pdnspass
database: pdns
dnssec: true
config: {}
additionalEnv: []
# - name: PGSQL_HOST
# valueFrom:
# secretKeyRef:
# name: "external-secret-name"
# key: host
# - name: PGSQL_USER
# valueFrom:
# secretKeyRef:
# name: "external-secret-name"
# key: user
# - name: PGSQL_PASS
# valueFrom:
# secretKeyRef:
# name: external-secret-name
# key: password
# - name: PGSQL_DB
# valueFrom:
# secretKeyRef:
# name: external-secret-name
# key: dbname
# Enabled mariadb
# ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/mariadb
mariadb:
enabled: false
architecture: standalone
auth:
database: pdns
username: pdns
password: pdns-pass
rootPassword: pdnsrootpass
primary:
persistence:
enabled: false
# storageClass: ""
# Enabled postgres
# ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/postgresql
postgresql:
enabled: true
postgresqlUsername: pdns
postgresqlPassword: pdnspass
postgresqlPostgresPassword: pdnsadminpass
postgresqlDatabase: pdns
persistence:
enabled: false
# storageClass: ""
# Probes configuration
probes:
liveness:
enabled: true
initialDelaySeconds: 30
failureThreshold: 5
timeoutSeconds: 10
readiness:
enabled: true
initialDelaySeconds: 30
failureThreshold: 5
timeoutSeconds: 10
startup:
enabled: false
failureThreshold: 30
periodSeconds: 10

View File

@ -1,26 +0,0 @@
# Patterns to ignore when building packages.
# This supports shell glob matching, relative path matching, and
# negation (prefixed with !). Only one pattern per line.
.DS_Store
# Common VCS dirs
.git/
.gitignore
.bzr/
.bzrignore
.hg/
.hgignore
.svn/
# Common backup files
*.swp
*.bak
*.tmp
*~
# Various IDEs
.project
.idea/
*.tmproj
.vscode/
# OWNERS file for Kubernetes
OWNERS
# helm-docs templates
*.gotmpl

View File

@ -1,23 +0,0 @@
---
apiVersion: v2
appVersion: 0.16.1
description: Docker registry v2 command line client and repo listing generator with security checks.
name: reg
version: 4.0.0
kubeVersion: ">=1.16.0-0"
deprecated: true
keywords:
- reg
home: https://github.com/k8s-at-home/charts/tree/master/charts/stable/reg
icon: https://avatars.githubusercontent.com/u/37218338
sources:
- https://github.com/genuinetools/reg
- https://github.com/k8s-at-home/container-images/
dependencies:
- name: common
repository: https://library-charts.k8s-at-home.com
version: 4.4.2
annotations:
artifacthub.io/changes: |-
- kind: deprecated
description: Deprecate Helm chart - This was a chart created by @nicholaswilde but is no longer in use

View File

@ -1,115 +0,0 @@
# reg
![Version: 4.0.0](https://img.shields.io/badge/Version-4.0.0-informational?style=flat-square) ![AppVersion: 0.16.1](https://img.shields.io/badge/AppVersion-0.16.1-informational?style=flat-square)
Docker registry v2 command line client and repo listing generator with security checks.
**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/k8s-at-home/charts/issues/new/choose)**
## Source Code
* <https://github.com/genuinetools/reg>
* <https://github.com/k8s-at-home/container-images/>
## Requirements
Kubernetes: `>=1.16.0-0`
## Dependencies
| Repository | Name | Version |
|------------|------|---------|
| https://library-charts.k8s-at-home.com | common | 4.4.2 |
## TL;DR
```console
helm repo add k8s-at-home https://k8s-at-home.com/charts/
helm repo update
helm install reg k8s-at-home/reg
```
## Installing the Chart
To install the chart with the release name `reg`
```console
helm install reg k8s-at-home/reg
```
## Uninstalling the Chart
To uninstall the `reg` deployment
```console
helm uninstall reg
```
The command removes all the Kubernetes components associated with the chart **including persistent volumes** and deletes the release.
## Configuration
Read through the [values.yaml](./values.yaml) file. It has several commented out suggested values.
Other values may be used from the [values.yaml](https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml) from the [common library](https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common).
Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`.
```console
helm install reg \
--set env.TZ="America/New York" \
k8s-at-home/reg
```
Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart.
```console
helm install reg k8s-at-home/reg -f values.yaml
```
## Custom configuration
N/A
## Values
**Important**: When deploying an application Helm chart you can add more values from our common library chart [here](https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common)
| Key | Type | Default | Description |
|-----|------|---------|-------------|
| env | object | `{"TZ":"UTC"}` | environment variables. See more environment variables in the [reg documentation](https://github.com/genuinetools/reg). |
| env.TZ | string | `"UTC"` | Set the container timezone |
| image.pullPolicy | string | `"IfNotPresent"` | image pull policy |
| image.repository | string | `"ghcr.io/k8s-at-home/reg"` | image repository |
| image.tag | string | `"v0.16.1"` | image tag |
| ingress.main | object | See values.yaml | Enable and configure ingress settings for the chart under this key. |
| service | object | See values.yaml | Configures service settings for the chart. |
## Changelog
### Version 4.0.0
#### Added
N/A
#### Changed
N/A
#### Fixed
N/A
### Older versions
A historical overview of changes can be found on [ArtifactHUB](https://artifacthub.io/packages/helm/k8s-at-home/reg?modal=changelog)
## Support
- See the [Docs](https://docs.k8s-at-home.com/our-helm-charts/getting-started/)
- Open an [issue](https://github.com/k8s-at-home/charts/issues/new/choose)
- Ask a [question](https://github.com/k8s-at-home/organization/discussions)
- Join our [Discord](https://discord.gg/sTMX7Vh) community
----------------------------------------------
Autogenerated from chart metadata using [helm-docs v0.1.1](https://github.com/k8s-at-home/helm-docs/releases/v0.1.1)

View File

@ -1,9 +0,0 @@
{{- define "custom.custom.configuration.header" -}}
## Custom configuration
{{- end -}}
{{- define "custom.custom.configuration" -}}
{{ template "custom.custom.configuration.header" . }}
N/A
{{- end -}}

View File

@ -1,2 +0,0 @@
env:
EXTRA_ARGS: "server --registry r.j3ss.co"

View File

@ -1 +0,0 @@
{{- include "common.notes.defaultNotes" . -}}

View File

@ -1 +0,0 @@
{{ include "common.all" . }}

View File

@ -1,35 +0,0 @@
#
# IMPORTANT NOTE
#
# This chart inherits from our common library chart. You can check the default values/options here:
# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml
#
image:
# -- image repository
repository: ghcr.io/k8s-at-home/reg
# -- image pull policy
pullPolicy: IfNotPresent
# -- image tag
tag: v0.16.1
# -- environment variables. See more environment variables in the [reg documentation](https://github.com/genuinetools/reg).
env:
# -- Set the container timezone
TZ: UTC
# -- Set the server registry
# EXTRA_ARGS: "server --registry r.j3ss.co"
# -- Configures service settings for the chart.
# @default -- See values.yaml
service:
main:
ports:
http:
port: 8080
ingress:
# -- Enable and configure ingress settings for the chart under this key.
# @default -- See values.yaml
main:
enabled: false

View File

@ -1,26 +0,0 @@
# Patterns to ignore when building packages.
# This supports shell glob matching, relative path matching, and
# negation (prefixed with !). Only one pattern per line.
.DS_Store
# Common VCS dirs
.git/
.gitignore
.bzr/
.bzrignore
.hg/
.hgignore
.svn/
# Common backup files
*.swp
*.bak
*.tmp
*~
# Various IDEs
.project
.idea/
*.tmproj
.vscode/
# OWNERS file for Kubernetes
OWNERS
# helm-docs templates
*.gotmpl

View File

@ -1,28 +0,0 @@
---
apiVersion: v2
appVersion: v4.13
description: Traccar is an open source GPS tracking system.
name: traccar
version: 8.0.0
kubeVersion: ">=1.16.0-0"
deprecated: true
keywords:
- traccar
- gps
home: https://github.com/k8s-at-home/charts/tree/master/charts/stable/traccar
icon: "https://github.com/traccar/traccar-web/raw/master/web/icon.png"
sources:
- https://github.com/traccar/traccar
- https://hub.docker.com/r/traccar/traccar
dependencies:
- name: common
repository: https://library-charts.k8s-at-home.com
version: 4.4.2
- name: mariadb
version: 10.5.1
repository: https://charts.bitnami.com/bitnami
condition: mariadb.enabled
annotations:
artifacthub.io/changes: |-
- kind: deprecated
description: Deprecate Helm chart - This was a chart created by @onedr0p but is no longer in use

View File

@ -1,119 +0,0 @@
# traccar
![Version: 8.0.0](https://img.shields.io/badge/Version-8.0.0-informational?style=flat-square) ![AppVersion: v4.13](https://img.shields.io/badge/AppVersion-v4.13-informational?style=flat-square)
Traccar is an open source GPS tracking system.
**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/k8s-at-home/charts/issues/new/choose)**
## Source Code
* <https://github.com/traccar/traccar>
* <https://hub.docker.com/r/traccar/traccar>
## Requirements
Kubernetes: `>=1.16.0-0`
## Dependencies
| Repository | Name | Version |
|------------|------|---------|
| https://charts.bitnami.com/bitnami | mariadb | 10.5.1 |
| https://library-charts.k8s-at-home.com | common | 4.4.2 |
## TL;DR
```console
helm repo add k8s-at-home https://k8s-at-home.com/charts/
helm repo update
helm install traccar k8s-at-home/traccar
```
## Installing the Chart
To install the chart with the release name `traccar`
```console
helm install traccar k8s-at-home/traccar
```
## Uninstalling the Chart
To uninstall the `traccar` deployment
```console
helm uninstall traccar
```
The command removes all the Kubernetes components associated with the chart **including persistent volumes** and deletes the release.
## Configuration
Read through the [values.yaml](./values.yaml) file. It has several commented out suggested values.
Other values may be used from the [values.yaml](https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml) from the [common library](https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common).
Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`.
```console
helm install traccar \
--set env.TZ="America/New York" \
k8s-at-home/traccar
```
Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart.
```console
helm install traccar k8s-at-home/traccar -f values.yaml
```
## Custom configuration
N/A
## Values
**Important**: When deploying an application Helm chart you can add more values from our common library chart [here](https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common)
| Key | Type | Default | Description |
|-----|------|---------|-------------|
| env | object | See below | environment variables. See more environment variables in the [traccar documentation](https://www.traccar.org/configuration-file/) |
| env.CONFIG_USE_ENVIRONMENT_VARIABLES | bool | `true` | Set application to read environment variables |
| env.LOGGER_CONSOLE | bool | `true` | Set application to log to stdout |
| image.pullPolicy | string | `"IfNotPresent"` | image pull policy |
| image.repository | string | `"traccar/traccar"` | image repository |
| image.tag | string | `"4.13"` | image tag |
| ingress.main | object | See values.yaml | Enable and configure ingress settings for the chart under this key. |
| mariadb | object | See values.yaml | Enable and configure mariadb database subchart under this key. For more options see [mariadb chart documentation](https://github.com/bitnami/charts/tree/master/bitnami/mariadb). |
| persistence | object | See values.yaml | Configure persistence settings for the chart under this key. |
| service | object | See values.yaml | Configures service settings for the chart. |
## Changelog
### Version 8.0.0
#### Added
N/A
#### Changed
N/A
#### Fixed
N/A
### Older versions
A historical overview of changes can be found on [ArtifactHUB](https://artifacthub.io/packages/helm/k8s-at-home/traccar?modal=changelog)
## Support
- See the [Docs](https://docs.k8s-at-home.com/our-helm-charts/getting-started/)
- Open an [issue](https://github.com/k8s-at-home/charts/issues/new/choose)
- Ask a [question](https://github.com/k8s-at-home/organization/discussions)
- Join our [Discord](https://discord.gg/sTMX7Vh) community
----------------------------------------------
Autogenerated from chart metadata using [helm-docs v0.1.1](https://github.com/k8s-at-home/helm-docs/releases/v0.1.1)

View File

@ -1,9 +0,0 @@
{{- define "custom.custom.configuration.header" -}}
## Custom configuration
{{- end -}}
{{- define "custom.custom.configuration" -}}
{{ template "custom.custom.configuration.header" . }}
N/A
{{- end -}}

View File

@ -1 +0,0 @@
{{- include "common.notes.defaultNotes" . -}}

View File

@ -1 +0,0 @@
{{ include "common.all" . }}

View File

@ -1,57 +0,0 @@
#
# IMPORTANT NOTE
#
# This chart inherits from our common library chart. You can check the default values/options here:
# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml
#
image:
# -- image repository
repository: traccar/traccar
# -- image tag
tag: "4.13"
# -- image pull policy
pullPolicy: IfNotPresent
# -- environment variables. See more environment variables in the [traccar documentation](https://www.traccar.org/configuration-file/)
# @default -- See below
env:
# -- Set application to read environment variables
CONFIG_USE_ENVIRONMENT_VARIABLES: true
# -- Set application to log to stdout
LOGGER_CONSOLE: true
# -- Configures service settings for the chart.
# @default -- See values.yaml
service:
main:
ports:
http:
port: 8082
ingress:
# -- Enable and configure ingress settings for the chart under this key.
# @default -- See values.yaml
main:
enabled: false
# -- Configure persistence settings for the chart under this key.
# @default -- See values.yaml
persistence:
data:
enabled: false
mountPath: /opt/traccar/data
# -- Enable and configure mariadb database subchart under this key.
# For more options see [mariadb chart documentation](https://github.com/bitnami/charts/tree/master/bitnami/mariadb).
# @default -- See values.yaml
mariadb:
enabled: false
architecture: standalone
auth:
database: traccar
username: traccar
password: traccar
primary:
persistence:
enabled: false

View File

@ -1,26 +0,0 @@
# Patterns to ignore when building packages.
# This supports shell glob matching, relative path matching, and
# negation (prefixed with !). Only one pattern per line.
.DS_Store
# Common VCS dirs
.git/
.gitignore
.bzr/
.bzrignore
.hg/
.hgignore
.svn/
# Common backup files
*.swp
*.bak
*.tmp
*~
# Various IDEs
.project
.idea/
*.tmproj
.vscode/
# OWNERS file for Kubernetes
OWNERS
# helm-docs templates
*.gotmpl

View File

@ -1,24 +0,0 @@
---
apiVersion: v2
appVersion: 2.0.1
description: Central Management of TrueNAS storage systems
name: truecommand
version: 4.0.0
kubeVersion: ">=1.16.0-0"
deprecated: true
keywords:
- storage
- truenas
home: https://github.com/k8s-at-home/charts/tree/master/charts/stable/truecommand
icon: https://www.ixsystems.com/documentation/truecommand/1.2/_static/tv-logo.png
sources:
- https://www.truenas.com/truecommand
- https://hub.docker.com/r/ixsystems/truecommand
dependencies:
- name: common
repository: https://library-charts.k8s-at-home.com
version: 4.4.2
annotations:
artifacthub.io/changes: |-
- kind: deprecated
description: Deprecate Helm chart - This was a chart created by @ornias1993 but is no longer in use

View File

@ -1,116 +0,0 @@
# truecommand
![Version: 4.0.0](https://img.shields.io/badge/Version-4.0.0-informational?style=flat-square) ![AppVersion: 2.0.1](https://img.shields.io/badge/AppVersion-2.0.1-informational?style=flat-square)
Central Management of TrueNAS storage systems
**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/k8s-at-home/charts/issues/new/choose)**
## Source Code
* <https://www.truenas.com/truecommand>
* <https://hub.docker.com/r/ixsystems/truecommand>
## Requirements
Kubernetes: `>=1.16.0-0`
## Dependencies
| Repository | Name | Version |
|------------|------|---------|
| https://library-charts.k8s-at-home.com | common | 4.4.2 |
## TL;DR
```console
helm repo add k8s-at-home https://k8s-at-home.com/charts/
helm repo update
helm install truecommand k8s-at-home/truecommand
```
## Installing the Chart
To install the chart with the release name `truecommand`
```console
helm install truecommand k8s-at-home/truecommand
```
## Uninstalling the Chart
To uninstall the `truecommand` deployment
```console
helm uninstall truecommand
```
The command removes all the Kubernetes components associated with the chart **including persistent volumes** and deletes the release.
## Configuration
Read through the [values.yaml](./values.yaml) file. It has several commented out suggested values.
Other values may be used from the [values.yaml](https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml) from the [common library](https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common).
Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`.
```console
helm install truecommand \
--set env.TZ="America/New York" \
k8s-at-home/truecommand
```
Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart.
```console
helm install truecommand k8s-at-home/truecommand -f values.yaml
```
## Custom configuration
N/A
## Values
**Important**: When deploying an application Helm chart you can add more values from our common library chart [here](https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common)
| Key | Type | Default | Description |
|-----|------|---------|-------------|
| env | object | See below | environment variables. See [image docs](https://hub.docker.com/r/ixsystems/truecommand) for more details. |
| env.TZ | string | `"UTC"` | Set the container timezone |
| image.pullPolicy | string | `"IfNotPresent"` | |
| image.repository | string | `"ixsystems/truecommand"` | |
| image.tag | string | `"2.0.1"` | |
| ingress.main | object | See values.yaml | Enable and configure ingress settings for the chart under this key. |
| persistence | object | See values.yaml | Configure persistence settings for the chart under this key. |
| service | object | See values.yaml | Configures service settings for the chart. |
## Changelog
### Version 4.0.0
#### Added
N/A
#### Changed
N/A
#### Fixed
N/A
### Older versions
A historical overview of changes can be found on [ArtifactHUB](https://artifacthub.io/packages/helm/k8s-at-home/truecommand?modal=changelog)
## Support
- See the [Docs](https://docs.k8s-at-home.com/our-helm-charts/getting-started/)
- Open an [issue](https://github.com/k8s-at-home/charts/issues/new/choose)
- Ask a [question](https://github.com/k8s-at-home/organization/discussions)
- Join our [Discord](https://discord.gg/sTMX7Vh) community
----------------------------------------------
Autogenerated from chart metadata using [helm-docs v0.1.1](https://github.com/k8s-at-home/helm-docs/releases/v0.1.1)

View File

@ -1,9 +0,0 @@
{{- define "custom.custom.configuration.header" -}}
## Custom configuration
{{- end -}}
{{- define "custom.custom.configuration" -}}
{{ template "custom.custom.configuration.header" . }}
N/A
{{- end -}}

View File

@ -1 +0,0 @@
{{- include "common.notes.defaultNotes" . -}}

View File

@ -1 +0,0 @@
{{ include "common.all" . }}

View File

@ -1,38 +0,0 @@
#
# IMPORTANT NOTE
#
# This chart inherits from our common library chart. You can check the default values/options here:
# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml
#
image:
repository: ixsystems/truecommand
tag: 2.0.1
pullPolicy: IfNotPresent
# -- environment variables. See [image docs](https://hub.docker.com/r/ixsystems/truecommand) for more details.
# @default -- See below
env:
# -- Set the container timezone
TZ: UTC
# -- Configures service settings for the chart.
# @default -- See values.yaml
service:
main:
ports:
http:
port: 80
ingress:
# -- Enable and configure ingress settings for the chart under this key.
# @default -- See values.yaml
main:
enabled: false
# -- Configure persistence settings for the chart under this key.
# @default -- See values.yaml
persistence:
data:
enabled: false
mountPath: /data