Skip to content

Commit

Permalink
Merge pull request #128 from OSGP/SMHE-2268-add-certificate
Browse files Browse the repository at this point in the history
Add certificate template for Certmanager
  • Loading branch information
angelosleebos authored Aug 9, 2024
2 parents 6110d4c + 217a62e commit ed8c0ec
Show file tree
Hide file tree
Showing 3 changed files with 50 additions and 1 deletion.
2 changes: 1 addition & 1 deletion charts/gxf/Chart.yaml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
apiVersion: v2
name: gxf
description: Generic GXF Helm chart
version: '1.7.0'
version: '1.8.0'
icon: https://artwork.lfenergy.org/projects/grid-exchange-fabric/abbrev/color/grid-exchange-fabric-abbrev-color.png
maintainers:
- name: OSGP
Expand Down
39 changes: 39 additions & 0 deletions charts/gxf/templates/certificate.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
{{- range .Values.certificates }}
apiVersion: cert-manager.io/v1
kind: Certificate
metadata:
name: {{ $.Release.Name }}-{{ .name }}
spec:
secretName: {{ $.Release.Name }}-{{ .name }}
duration: {{ .duration | default "8760h0m0s" }}
renewBefore: {{ .renewBefore | default "720h0m0s" }}
commonName: {{ .commonName }}
privateKey:
algorithm: RSA
size: 2048
{{- if .dnsNames }}
dnsNames:
{{- range .dnsNames }}
- {{ . }}
{{- end }}
{{- end }}
issuerRef:
name: {{ if $.issuerRefName }}{{ $.issuerRefName }}{{ else }}{{ printf "%s-ca-issuer" $.Release.Namespace }}{{ end }}
kind: {{ if $.issuerRefKind }}{{ $.issuerRefKind }}{{ else }}Issuer{{ end }}
usages:
{{- if .usages }}
{{- range .usages }}
- {{ . }}
{{- end }}
{{- else }}
- server auth
- client auth
{{- end }}
keystores:
pkcs12:
create: true
passwordSecretRef:
name: keystore-password
key: password
---
{{- end }}
10 changes: 10 additions & 0 deletions charts/gxf/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -104,3 +104,13 @@ logging:
# filename: your-own-choosing (defaults to .Release.Name)
maxHistoryDays: 3
totalSizeCap: 2GB

certificates: []
# - name: example-client-tls-cert
# commonName: example-client
# usages:
# - client auth
# - name: example-server-tls-cert
# commonName: example.com
# dnsNames:
# - example.com

0 comments on commit ed8c0ec

Please sign in to comment.