Move everything to use the repo name in the helm chart
This commit is contained in:
		
							parent
							
								
									53f99611e0
								
							
						
					
					
						commit
						0978435607
					
				
							
								
								
									
										8
									
								
								deploy/cert-manager-webhook-hetzner/Chart.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								deploy/cert-manager-webhook-hetzner/Chart.yaml
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,8 @@ | |||||||
|  | apiVersion: v1 | ||||||
|  | description: A Helm chart for the Hetzner DNS webhook for cert-manager | ||||||
|  | name: cert-manager-webhook-hetzner | ||||||
|  | version: 0.1.0 | ||||||
|  | appVersion: 0.1.0 | ||||||
|  | maintainers: | ||||||
|  |   - name: mecodia GmbH | ||||||
|  |     url: https://github.com/mecodia/cert-manager-webhook-hetzner | ||||||
| @ -2,7 +2,7 @@ | |||||||
| {{/* | {{/* | ||||||
| Expand the name of the chart. | Expand the name of the chart. | ||||||
| */}} | */}} | ||||||
| {{- define "hetzner-webhook.name" -}} | {{- define "cert-manager-webhook-hetzner.name" -}} | ||||||
| {{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}} | {{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}} | ||||||
| {{- end -}} | {{- end -}} | ||||||
| 
 | 
 | ||||||
| @ -11,7 +11,7 @@ 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). | 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. | If release name contains chart name it will be used as a full name. | ||||||
| */}} | */}} | ||||||
| {{- define "hetzner-webhook.fullname" -}} | {{- define "cert-manager-webhook-hetzner.fullname" -}} | ||||||
| {{- if .Values.fullnameOverride -}} | {{- if .Values.fullnameOverride -}} | ||||||
| {{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}} | {{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}} | ||||||
| {{- else -}} | {{- else -}} | ||||||
| @ -27,22 +27,22 @@ If release name contains chart name it will be used as a full name. | |||||||
| {{/* | {{/* | ||||||
| Create chart name and version as used by the chart label. | Create chart name and version as used by the chart label. | ||||||
| */}} | */}} | ||||||
| {{- define "hetzner-webhook.chart" -}} | {{- define "cert-manager-webhook-hetzner.chart" -}} | ||||||
| {{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}} | {{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}} | ||||||
| {{- end -}} | {{- end -}} | ||||||
| 
 | 
 | ||||||
| {{- define "hetzner-webhook.selfSignedIssuer" -}} | {{- define "cert-manager-webhook-hetzner.selfSignedIssuer" -}} | ||||||
| {{ printf "%s-selfsign" (include "hetzner-webhook.fullname" .) }} | {{ printf "%s-selfsign" (include "cert-manager-webhook-hetzner.fullname" .) }} | ||||||
| {{- end -}} | {{- end -}} | ||||||
| 
 | 
 | ||||||
| {{- define "hetzner-webhook.rootCAIssuer" -}} | {{- define "cert-manager-webhook-hetzner.rootCAIssuer" -}} | ||||||
| {{ printf "%s-ca" (include "hetzner-webhook.fullname" .) }} | {{ printf "%s-ca" (include "cert-manager-webhook-hetzner.fullname" .) }} | ||||||
| {{- end -}} | {{- end -}} | ||||||
| 
 | 
 | ||||||
| {{- define "hetzner-webhook.rootCACertificate" -}} | {{- define "cert-manager-webhook-hetzner.rootCACertificate" -}} | ||||||
| {{ printf "%s-ca" (include "hetzner-webhook.fullname" .) }} | {{ printf "%s-ca" (include "cert-manager-webhook-hetzner.fullname" .) }} | ||||||
| {{- end -}} | {{- end -}} | ||||||
| 
 | 
 | ||||||
| {{- define "hetzner-webhook.servingCertificate" -}} | {{- define "cert-manager-webhook-hetzner.servingCertificate" -}} | ||||||
| {{ printf "%s-webhook-tls" (include "hetzner-webhook.fullname" .) }} | {{ printf "%s-webhook-tls" (include "cert-manager-webhook-hetzner.fullname" .) }} | ||||||
| {{- end -}} | {{- end -}} | ||||||
| @ -3,17 +3,17 @@ kind: APIService | |||||||
| metadata: | metadata: | ||||||
|   name: v1alpha1.{{ .Values.groupName }} |   name: v1alpha1.{{ .Values.groupName }} | ||||||
|   labels: |   labels: | ||||||
|     app: {{ include "hetzner-webhook.name" . }} |     app: {{ include "cert-manager-webhook-hetzner.name" . }} | ||||||
|     chart: {{ include "hetzner-webhook.chart" . }} |     chart: {{ include "cert-manager-webhook-hetzner.chart" . }} | ||||||
|     release: {{ .Release.Name }} |     release: {{ .Release.Name }} | ||||||
|     heritage: {{ .Release.Service }} |     heritage: {{ .Release.Service }} | ||||||
|   annotations: |   annotations: | ||||||
|     cert-manager.io/inject-ca-from: "{{ .Release.Namespace }}/{{ include "hetzner-webhook.servingCertificate" . }}" |     cert-manager.io/inject-ca-from: "{{ .Release.Namespace }}/{{ include "cert-manager-webhook-hetzner.servingCertificate" . }}" | ||||||
| spec: | spec: | ||||||
|   group: {{ .Values.groupName }} |   group: {{ .Values.groupName }} | ||||||
|   groupPriorityMinimum: 1000 |   groupPriorityMinimum: 1000 | ||||||
|   versionPriority: 15 |   versionPriority: 15 | ||||||
|   service: |   service: | ||||||
|     name: {{ include "hetzner-webhook.fullname" . }} |     name: {{ include "cert-manager-webhook-hetzner.fullname" . }} | ||||||
|     namespace: {{ .Release.Namespace }} |     namespace: {{ .Release.Namespace }} | ||||||
|   version: v1alpha1 |   version: v1alpha1 | ||||||
| @ -1,25 +1,25 @@ | |||||||
| apiVersion: apps/v1 | apiVersion: apps/v1 | ||||||
| kind: Deployment | kind: Deployment | ||||||
| metadata: | metadata: | ||||||
|   name: {{ include "hetzner-webhook.fullname" . }} |   name: {{ include "cert-manager-webhook-hetzner.fullname" . }} | ||||||
|   labels: |   labels: | ||||||
|     app: {{ include "hetzner-webhook.name" . }} |     app: {{ include "cert-manager-webhook-hetzner.name" . }} | ||||||
|     chart: {{ include "hetzner-webhook.chart" . }} |     chart: {{ include "cert-manager-webhook-hetzner.chart" . }} | ||||||
|     release: {{ .Release.Name }} |     release: {{ .Release.Name }} | ||||||
|     heritage: {{ .Release.Service }} |     heritage: {{ .Release.Service }} | ||||||
| spec: | spec: | ||||||
|   replicas: {{ .Values.replicaCount }} |   replicas: {{ .Values.replicaCount }} | ||||||
|   selector: |   selector: | ||||||
|     matchLabels: |     matchLabels: | ||||||
|       app: {{ include "hetzner-webhook.name" . }} |       app: {{ include "cert-manager-webhook-hetzner.name" . }} | ||||||
|       release: {{ .Release.Name }} |       release: {{ .Release.Name }} | ||||||
|   template: |   template: | ||||||
|     metadata: |     metadata: | ||||||
|       labels: |       labels: | ||||||
|         app: {{ include "hetzner-webhook.name" . }} |         app: {{ include "cert-manager-webhook-hetzner.name" . }} | ||||||
|         release: {{ .Release.Name }} |         release: {{ .Release.Name }} | ||||||
|     spec: |     spec: | ||||||
|       serviceAccountName: {{ include "hetzner-webhook.fullname" . }} |       serviceAccountName: {{ include "cert-manager-webhook-hetzner.fullname" . }} | ||||||
|       containers: |       containers: | ||||||
|         - name: {{ .Chart.Name }} |         - name: {{ .Chart.Name }} | ||||||
|           image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}" |           image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}" | ||||||
| @ -53,7 +53,7 @@ spec: | |||||||
|       volumes: |       volumes: | ||||||
|         - name: certs |         - name: certs | ||||||
|           secret: |           secret: | ||||||
|             secretName: {{ include "hetzner-webhook.servingCertificate" . }} |             secretName: {{ include "cert-manager-webhook-hetzner.servingCertificate" . }} | ||||||
|     {{- with .Values.nodeSelector }} |     {{- with .Values.nodeSelector }} | ||||||
|       nodeSelector: |       nodeSelector: | ||||||
| {{ toYaml . | indent 8 }} | {{ toYaml . | indent 8 }} | ||||||
							
								
								
									
										76
									
								
								deploy/cert-manager-webhook-hetzner/templates/pki.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										76
									
								
								deploy/cert-manager-webhook-hetzner/templates/pki.yaml
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,76 @@ | |||||||
|  | --- | ||||||
|  | # Create a selfsigned Issuer, in order to create a root CA certificate for | ||||||
|  | # signing webhook serving certificates | ||||||
|  | apiVersion: cert-manager.io/v1alpha2 | ||||||
|  | kind: Issuer | ||||||
|  | metadata: | ||||||
|  |   name: {{ include "cert-manager-webhook-hetzner.selfSignedIssuer" . }} | ||||||
|  |   namespace: {{ .Release.Namespace | quote }} | ||||||
|  |   labels: | ||||||
|  |     app: {{ include "cert-manager-webhook-hetzner.name" . }} | ||||||
|  |     chart: {{ include "cert-manager-webhook-hetzner.chart" . }} | ||||||
|  |     release: {{ .Release.Name }} | ||||||
|  |     heritage: {{ .Release.Service }} | ||||||
|  | spec: | ||||||
|  |   selfSigned: {} | ||||||
|  | 
 | ||||||
|  | --- | ||||||
|  | 
 | ||||||
|  | # Generate a CA Certificate used to sign certificates for the webhook | ||||||
|  | apiVersion: cert-manager.io/v1alpha2 | ||||||
|  | kind: Certificate | ||||||
|  | metadata: | ||||||
|  |   name: {{ include "cert-manager-webhook-hetzner.rootCACertificate" . }} | ||||||
|  |   namespace: {{ .Release.Namespace | quote }} | ||||||
|  |   labels: | ||||||
|  |     app: {{ include "cert-manager-webhook-hetzner.name" . }} | ||||||
|  |     chart: {{ include "cert-manager-webhook-hetzner.chart" . }} | ||||||
|  |     release: {{ .Release.Name }} | ||||||
|  |     heritage: {{ .Release.Service }} | ||||||
|  | spec: | ||||||
|  |   secretName: {{ include "cert-manager-webhook-hetzner.rootCACertificate" . }} | ||||||
|  |   duration: 43800h # 5y | ||||||
|  |   issuerRef: | ||||||
|  |     name: {{ include "cert-manager-webhook-hetzner.selfSignedIssuer" . }} | ||||||
|  |   commonName: "ca.cert-manager-webhook-hetzner.cert-manager" | ||||||
|  |   isCA: true | ||||||
|  | 
 | ||||||
|  | --- | ||||||
|  | 
 | ||||||
|  | # Create an Issuer that uses the above generated CA certificate to issue certs | ||||||
|  | apiVersion: cert-manager.io/v1alpha2 | ||||||
|  | kind: Issuer | ||||||
|  | metadata: | ||||||
|  |   name: {{ include "cert-manager-webhook-hetzner.rootCAIssuer" . }} | ||||||
|  |   namespace: {{ .Release.Namespace | quote }} | ||||||
|  |   labels: | ||||||
|  |     app: {{ include "cert-manager-webhook-hetzner.name" . }} | ||||||
|  |     chart: {{ include "cert-manager-webhook-hetzner.chart" . }} | ||||||
|  |     release: {{ .Release.Name }} | ||||||
|  |     heritage: {{ .Release.Service }} | ||||||
|  | spec: | ||||||
|  |   ca: | ||||||
|  |     secretName: {{ include "cert-manager-webhook-hetzner.rootCACertificate" . }} | ||||||
|  | 
 | ||||||
|  | --- | ||||||
|  | 
 | ||||||
|  | # Finally, generate a serving certificate for the webhook to use | ||||||
|  | apiVersion: cert-manager.io/v1alpha2 | ||||||
|  | kind: Certificate | ||||||
|  | metadata: | ||||||
|  |   name: {{ include "cert-manager-webhook-hetzner.servingCertificate" . }} | ||||||
|  |   namespace: {{ .Release.Namespace | quote }} | ||||||
|  |   labels: | ||||||
|  |     app: {{ include "cert-manager-webhook-hetzner.name" . }} | ||||||
|  |     chart: {{ include "cert-manager-webhook-hetzner.chart" . }} | ||||||
|  |     release: {{ .Release.Name }} | ||||||
|  |     heritage: {{ .Release.Service }} | ||||||
|  | spec: | ||||||
|  |   secretName: {{ include "cert-manager-webhook-hetzner.servingCertificate" . }} | ||||||
|  |   duration: 8760h # 1y | ||||||
|  |   issuerRef: | ||||||
|  |     name: {{ include "cert-manager-webhook-hetzner.rootCAIssuer" . }} | ||||||
|  |   dnsNames: | ||||||
|  |   - {{ include "cert-manager-webhook-hetzner.fullname" . }} | ||||||
|  |   - {{ include "cert-manager-webhook-hetzner.fullname" . }}.{{ .Release.Namespace }} | ||||||
|  |   - {{ include "cert-manager-webhook-hetzner.fullname" . }}.{{ .Release.Namespace }}.svc | ||||||
| @ -1,10 +1,10 @@ | |||||||
| apiVersion: v1 | apiVersion: v1 | ||||||
| kind: ServiceAccount | kind: ServiceAccount | ||||||
| metadata: | metadata: | ||||||
|   name: {{ include "hetzner-webhook.fullname" . }} |   name: {{ include "cert-manager-webhook-hetzner.fullname" . }} | ||||||
|   labels: |   labels: | ||||||
|     app: {{ include "hetzner-webhook.name" . }} |     app: {{ include "cert-manager-webhook-hetzner.name" . }} | ||||||
|     chart: {{ include "hetzner-webhook.chart" . }} |     chart: {{ include "cert-manager-webhook-hetzner.chart" . }} | ||||||
|     release: {{ .Release.Name }} |     release: {{ .Release.Name }} | ||||||
|     heritage: {{ .Release.Service }} |     heritage: {{ .Release.Service }} | ||||||
| --- | --- | ||||||
| @ -14,11 +14,11 @@ metadata: | |||||||
| apiVersion: rbac.authorization.k8s.io/v1 | apiVersion: rbac.authorization.k8s.io/v1 | ||||||
| kind: RoleBinding | kind: RoleBinding | ||||||
| metadata: | metadata: | ||||||
|   name: {{ include "hetzner-webhook.fullname" . }}:webhook-authentication-reader |   name: {{ include "cert-manager-webhook-hetzner.fullname" . }}:webhook-authentication-reader | ||||||
|   namespace: kube-system |   namespace: kube-system | ||||||
|   labels: |   labels: | ||||||
|     app: {{ include "hetzner-webhook.name" . }} |     app: {{ include "cert-manager-webhook-hetzner.name" . }} | ||||||
|     chart: {{ include "hetzner-webhook.chart" . }} |     chart: {{ include "cert-manager-webhook-hetzner.chart" . }} | ||||||
|     release: {{ .Release.Name }} |     release: {{ .Release.Name }} | ||||||
|     heritage: {{ .Release.Service }} |     heritage: {{ .Release.Service }} | ||||||
| roleRef: | roleRef: | ||||||
| @ -28,7 +28,7 @@ roleRef: | |||||||
| subjects: | subjects: | ||||||
|   - apiGroup: "" |   - apiGroup: "" | ||||||
|     kind: ServiceAccount |     kind: ServiceAccount | ||||||
|     name: {{ include "hetzner-webhook.fullname" . }} |     name: {{ include "cert-manager-webhook-hetzner.fullname" . }} | ||||||
|     namespace: {{ .Release.Namespace }} |     namespace: {{ .Release.Namespace }} | ||||||
| --- | --- | ||||||
| # apiserver gets the auth-delegator role to delegate auth decisions to | # apiserver gets the auth-delegator role to delegate auth decisions to | ||||||
| @ -36,10 +36,10 @@ subjects: | |||||||
| apiVersion: rbac.authorization.k8s.io/v1 | apiVersion: rbac.authorization.k8s.io/v1 | ||||||
| kind: ClusterRoleBinding | kind: ClusterRoleBinding | ||||||
| metadata: | metadata: | ||||||
|   name: {{ include "hetzner-webhook.fullname" . }}:auth-delegator |   name: {{ include "cert-manager-webhook-hetzner.fullname" . }}:auth-delegator | ||||||
|   labels: |   labels: | ||||||
|     app: {{ include "hetzner-webhook.name" . }} |     app: {{ include "cert-manager-webhook-hetzner.name" . }} | ||||||
|     chart: {{ include "hetzner-webhook.chart" . }} |     chart: {{ include "cert-manager-webhook-hetzner.chart" . }} | ||||||
|     release: {{ .Release.Name }} |     release: {{ .Release.Name }} | ||||||
|     heritage: {{ .Release.Service }} |     heritage: {{ .Release.Service }} | ||||||
| roleRef: | roleRef: | ||||||
| @ -49,17 +49,17 @@ roleRef: | |||||||
| subjects: | subjects: | ||||||
|   - apiGroup: "" |   - apiGroup: "" | ||||||
|     kind: ServiceAccount |     kind: ServiceAccount | ||||||
|     name: {{ include "hetzner-webhook.fullname" . }} |     name: {{ include "cert-manager-webhook-hetzner.fullname" . }} | ||||||
|     namespace: {{ .Release.Namespace }} |     namespace: {{ .Release.Namespace }} | ||||||
| --- | --- | ||||||
| # Grant cert-manager permission to validate using our apiserver | # Grant cert-manager permission to validate using our apiserver | ||||||
| apiVersion: rbac.authorization.k8s.io/v1 | apiVersion: rbac.authorization.k8s.io/v1 | ||||||
| kind: ClusterRole | kind: ClusterRole | ||||||
| metadata: | metadata: | ||||||
|   name: {{ include "hetzner-webhook.fullname" . }}:domain-solver |   name: {{ include "cert-manager-webhook-hetzner.fullname" . }}:domain-solver | ||||||
|   labels: |   labels: | ||||||
|     app: {{ include "hetzner-webhook.name" . }} |     app: {{ include "cert-manager-webhook-hetzner.name" . }} | ||||||
|     chart: {{ include "hetzner-webhook.chart" . }} |     chart: {{ include "cert-manager-webhook-hetzner.chart" . }} | ||||||
|     release: {{ .Release.Name }} |     release: {{ .Release.Name }} | ||||||
|     heritage: {{ .Release.Service }} |     heritage: {{ .Release.Service }} | ||||||
| rules: | rules: | ||||||
| @ -73,16 +73,16 @@ rules: | |||||||
| apiVersion: rbac.authorization.k8s.io/v1 | apiVersion: rbac.authorization.k8s.io/v1 | ||||||
| kind: ClusterRoleBinding | kind: ClusterRoleBinding | ||||||
| metadata: | metadata: | ||||||
|   name: {{ include "hetzner-webhook.fullname" . }}:domain-solver |   name: {{ include "cert-manager-webhook-hetzner.fullname" . }}:domain-solver | ||||||
|   labels: |   labels: | ||||||
|     app: {{ include "hetzner-webhook.name" . }} |     app: {{ include "cert-manager-webhook-hetzner.name" . }} | ||||||
|     chart: {{ include "hetzner-webhook.chart" . }} |     chart: {{ include "cert-manager-webhook-hetzner.chart" . }} | ||||||
|     release: {{ .Release.Name }} |     release: {{ .Release.Name }} | ||||||
|     heritage: {{ .Release.Service }} |     heritage: {{ .Release.Service }} | ||||||
| roleRef: | roleRef: | ||||||
|   apiGroup: rbac.authorization.k8s.io |   apiGroup: rbac.authorization.k8s.io | ||||||
|   kind: ClusterRole |   kind: ClusterRole | ||||||
|   name: {{ include "hetzner-webhook.fullname" . }}:domain-solver |   name: {{ include "cert-manager-webhook-hetzner.fullname" . }}:domain-solver | ||||||
| subjects: | subjects: | ||||||
|   - apiGroup: "" |   - apiGroup: "" | ||||||
|     kind: ServiceAccount |     kind: ServiceAccount | ||||||
| @ -1,11 +1,11 @@ | |||||||
| apiVersion: v1 | apiVersion: v1 | ||||||
| kind: Service | kind: Service | ||||||
| metadata: | metadata: | ||||||
|   name: {{ include "hetzner-webhook.fullname" . }} |   name: {{ include "cert-manager-webhook-hetzner.fullname" . }} | ||||||
|   namespace: {{ .Release.Namespace | quote }} |   namespace: {{ .Release.Namespace | quote }} | ||||||
|   labels: |   labels: | ||||||
|     app: {{ include "hetzner-webhook.name" . }} |     app: {{ include "cert-manager-webhook-hetzner.name" . }} | ||||||
|     chart: {{ include "hetzner-webhook.chart" . }} |     chart: {{ include "cert-manager-webhook-hetzner.chart" . }} | ||||||
|     release: {{ .Release.Name }} |     release: {{ .Release.Name }} | ||||||
|     heritage: {{ .Release.Service }} |     heritage: {{ .Release.Service }} | ||||||
| spec: | spec: | ||||||
| @ -16,5 +16,5 @@ spec: | |||||||
|       protocol: TCP |       protocol: TCP | ||||||
|       name: https |       name: https | ||||||
|   selector: |   selector: | ||||||
|     app: {{ include "hetzner-webhook.name" . }} |     app: {{ include "cert-manager-webhook-hetzner.name" . }} | ||||||
|     release: {{ .Release.Name }} |     release: {{ .Release.Name }} | ||||||
| @ -1,5 +0,0 @@ | |||||||
| apiVersion: v1 |  | ||||||
| appVersion: "1.0" |  | ||||||
| description: A Helm chart for Kubernetes |  | ||||||
| name: hetzner-webhook |  | ||||||
| version: 0.1.0 |  | ||||||
| @ -1,76 +0,0 @@ | |||||||
| --- |  | ||||||
| # Create a selfsigned Issuer, in order to create a root CA certificate for |  | ||||||
| # signing webhook serving certificates |  | ||||||
| apiVersion: cert-manager.io/v1alpha2 |  | ||||||
| kind: Issuer |  | ||||||
| metadata: |  | ||||||
|   name: {{ include "hetzner-webhook.selfSignedIssuer" . }} |  | ||||||
|   namespace: {{ .Release.Namespace | quote }} |  | ||||||
|   labels: |  | ||||||
|     app: {{ include "hetzner-webhook.name" . }} |  | ||||||
|     chart: {{ include "hetzner-webhook.chart" . }} |  | ||||||
|     release: {{ .Release.Name }} |  | ||||||
|     heritage: {{ .Release.Service }} |  | ||||||
| spec: |  | ||||||
|   selfSigned: {} |  | ||||||
| 
 |  | ||||||
| --- |  | ||||||
| 
 |  | ||||||
| # Generate a CA Certificate used to sign certificates for the webhook |  | ||||||
| apiVersion: cert-manager.io/v1alpha2 |  | ||||||
| kind: Certificate |  | ||||||
| metadata: |  | ||||||
|   name: {{ include "hetzner-webhook.rootCACertificate" . }} |  | ||||||
|   namespace: {{ .Release.Namespace | quote }} |  | ||||||
|   labels: |  | ||||||
|     app: {{ include "hetzner-webhook.name" . }} |  | ||||||
|     chart: {{ include "hetzner-webhook.chart" . }} |  | ||||||
|     release: {{ .Release.Name }} |  | ||||||
|     heritage: {{ .Release.Service }} |  | ||||||
| spec: |  | ||||||
|   secretName: {{ include "hetzner-webhook.rootCACertificate" . }} |  | ||||||
|   duration: 43800h # 5y |  | ||||||
|   issuerRef: |  | ||||||
|     name: {{ include "hetzner-webhook.selfSignedIssuer" . }} |  | ||||||
|   commonName: "ca.hetzner-webhook.cert-manager" |  | ||||||
|   isCA: true |  | ||||||
| 
 |  | ||||||
| --- |  | ||||||
| 
 |  | ||||||
| # Create an Issuer that uses the above generated CA certificate to issue certs |  | ||||||
| apiVersion: cert-manager.io/v1alpha2 |  | ||||||
| kind: Issuer |  | ||||||
| metadata: |  | ||||||
|   name: {{ include "hetzner-webhook.rootCAIssuer" . }} |  | ||||||
|   namespace: {{ .Release.Namespace | quote }} |  | ||||||
|   labels: |  | ||||||
|     app: {{ include "hetzner-webhook.name" . }} |  | ||||||
|     chart: {{ include "hetzner-webhook.chart" . }} |  | ||||||
|     release: {{ .Release.Name }} |  | ||||||
|     heritage: {{ .Release.Service }} |  | ||||||
| spec: |  | ||||||
|   ca: |  | ||||||
|     secretName: {{ include "hetzner-webhook.rootCACertificate" . }} |  | ||||||
| 
 |  | ||||||
| --- |  | ||||||
| 
 |  | ||||||
| # Finally, generate a serving certificate for the webhook to use |  | ||||||
| apiVersion: cert-manager.io/v1alpha2 |  | ||||||
| kind: Certificate |  | ||||||
| metadata: |  | ||||||
|   name: {{ include "hetzner-webhook.servingCertificate" . }} |  | ||||||
|   namespace: {{ .Release.Namespace | quote }} |  | ||||||
|   labels: |  | ||||||
|     app: {{ include "hetzner-webhook.name" . }} |  | ||||||
|     chart: {{ include "hetzner-webhook.chart" . }} |  | ||||||
|     release: {{ .Release.Name }} |  | ||||||
|     heritage: {{ .Release.Service }} |  | ||||||
| spec: |  | ||||||
|   secretName: {{ include "hetzner-webhook.servingCertificate" . }} |  | ||||||
|   duration: 8760h # 1y |  | ||||||
|   issuerRef: |  | ||||||
|     name: {{ include "hetzner-webhook.rootCAIssuer" . }} |  | ||||||
|   dnsNames: |  | ||||||
|   - {{ include "hetzner-webhook.fullname" . }} |  | ||||||
|   - {{ include "hetzner-webhook.fullname" . }}.{{ .Release.Namespace }} |  | ||||||
|   - {{ include "hetzner-webhook.fullname" . }}.{{ .Release.Namespace }}.svc |  | ||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user