blob: 3e68b29362c064ebb5a5248016360a94dd0e0eb4 [file] [log] [blame]
Tadas Sutkaitis8d037242024-02-08 02:48:21 +02001---
2# Create a selfsigned Issuer, in order to create a root CA certificate for
3# signing webhook serving certificates
4apiVersion: cert-manager.io/v1
5kind: Issuer
6metadata:
7 name: {{ include "godaddy-webhook.selfSignedIssuer" . }}
8 namespace: {{ .Release.Namespace | quote }}
9 labels:
10{{ include "godaddy-webhook.labels" . | indent 4 }}
11spec:
12 selfSigned: {}
13
14---
15
16# Generate a CA Certificate used to sign certificates for the webhook
17apiVersion: cert-manager.io/v1
18kind: Certificate
19metadata:
20 name: {{ include "godaddy-webhook.rootCACertificate" . }}
21 namespace: {{ .Release.Namespace | quote }}
22 labels:
23{{ include "godaddy-webhook.labels" . | indent 4 }}
24spec:
25 secretName: {{ include "godaddy-webhook.rootCACertificate" . }}
26 duration: 43800h # 5y
27 issuerRef:
28 name: {{ include "godaddy-webhook.selfSignedIssuer" . }}
29 commonName: "ca.godaddy-webhook.cert-manager"
30 isCA: true
31
32---
33
34# Create an Issuer that uses the above generated CA certificate to issue certs
35apiVersion: cert-manager.io/v1
36kind: Issuer
37metadata:
38 name: {{ include "godaddy-webhook.rootCAIssuer" . }}
39 namespace: {{ .Release.Namespace | quote }}
40 labels:
41{{ include "godaddy-webhook.labels" . | indent 4 }}
42spec:
43 ca:
44 secretName: {{ include "godaddy-webhook.rootCACertificate" . }}
45
46---
47
48# Finally, generate a serving certificate for the webhook to use
49apiVersion: cert-manager.io/v1
50kind: Certificate
51metadata:
52 name: {{ include "godaddy-webhook.servingCertificate" . }}
53 namespace: {{ .Release.Namespace | quote }}
54 labels:
55{{ include "godaddy-webhook.labels" . | indent 4 }}
56spec:
57 secretName: {{ include "godaddy-webhook.servingCertificate" . }}
58 duration: 8760h # 1y
59 issuerRef:
60 name: {{ include "godaddy-webhook.rootCAIssuer" . }}
61 dnsNames:
62 - {{ include "godaddy-webhook.fullname" . }}
63 - {{ include "godaddy-webhook.fullname" . }}.{{ .Release.Namespace }}
64 - {{ include "godaddy-webhook.fullname" . }}.{{ .Release.Namespace }}.svc