charts/stackgres-operator/templates/configure-cert-manager.yaml
2024-05-30 20:42:52 +08:00

41 lines
1.1 KiB
YAML

{{- if .Values.cert.certManager.autoConfigure }}
---
apiVersion: cert-manager.io/v1
kind: Issuer
metadata:
name: "{{ .Release.Name }}-self-signed-issuer"
namespace: "{{ .Release.Namespace }}"
spec:
selfSigned: {}
---
apiVersion: cert-manager.io/v1
kind: Certificate
metadata:
name: "{{ .Release.Name }}-certs"
namespace: "{{ .Release.Namespace }}"
spec:
secretName: "{{ include "cert-name" . }}"
duration: "{{ .Values.cert.certManager.duration }}"
renewBefore: "{{ .Values.cert.certManager.renewBefore }}"
subject:
organizations:
- OnGres
isCA: true
privateKey:
algorithm: RSA
encoding: "{{ .Values.cert.certManager.encoding }}"
size: {{ .Values.cert.certManager.size }}
usages:
- server auth
- client auth
dnsNames:
- {{ .Release.Name }}
- {{ .Release.Name }}.{{ .Release.Namespace }}
- {{ .Release.Name }}.{{ .Release.Namespace }}.svc
- {{ .Release.Name }}.{{ .Release.Namespace }}.svc.cluster.local
issuerRef:
name: "{{ .Release.Name }}-self-signed-issuer"
kind: Issuer
group: cert-manager.io
{{ end }}