Skip to content

Commit 803e027

Browse files
authored
Merge pull request #226 from devtron-labs/helm-tls-certs
feat: Added helm-tls-certs
2 parents 5d64e01 + 3eeeb21 commit 803e027

File tree

4 files changed

+42
-0
lines changed

4 files changed

+42
-0
lines changed

charts/helm-tls-certs/Chart.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
apiVersion: v2
2+
name: helm-tls-certs
3+
description: A Helm chart for generating TLS secrets
4+
type: application
5+
version: 0.1.0
6+
appVersion: 0.1.0
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
{{/*
2+
Generate a certificate pair
3+
*/}}
4+
{{- define "devtron.gen-certs" -}}
5+
{{- $ca := genCA "devtron-ca" (int .Values.certDays) -}}
6+
{{- $cn := .Values.commonName | default (printf "%s.%s" .Release.Name .Release.Namespace) -}}
7+
{{- $cert := genSignedCert $cn nil nil (int .Values.certDays) $ca -}}
8+
tls.crt: {{ $cert.Cert | b64enc }}
9+
tls.key: {{ $cert.Key | b64enc }}
10+
{{- end -}}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
apiVersion: v1
2+
kind: Secret
3+
type: kubernetes.io/tls
4+
metadata:
5+
name: {{ .Values.secretName }}
6+
namespace: {{ .Release.Namespace }}
7+
labels:
8+
app.kubernetes.io/name: {{ .Release.Name }}
9+
helm.sh/chart: {{ .Chart.Name }}
10+
app.kubernetes.io/managed-by: {{ .Release.Service }}
11+
app.kubernetes.io/instance: {{ .Release.Name }}
12+
app.kubernetes.io/version: {{ .Chart.AppVersion }}
13+
annotations:
14+
"helm.sh/hook": "pre-install"
15+
"helm.sh/hook-delete-policy": "before-hook-creation"
16+
data:
17+
{{ (include "devtron.gen-certs" . ) | indent 2 }}

charts/helm-tls-certs/values.yaml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# Name of the secret to be created
2+
secretName: tls-secret
3+
4+
# Number of days for the certificate validity
5+
certDays: 2555
6+
7+
# Common Name for the certificate (optional)
8+
# If not set, it will use <release-name>.<release-namespace>
9+
commonName: ""

0 commit comments

Comments
 (0)