|
| 1 | +# SPDX-FileCopyrightText: Copyright (c) 2025-2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. |
| 2 | +# SPDX-License-Identifier: Apache-2.0 |
| 3 | + |
| 4 | +{{- if .Values.certManager.enabled }} |
| 5 | +apiVersion: cert-manager.io/v1 |
| 6 | +kind: Issuer |
| 7 | +metadata: |
| 8 | + name: {{ include "openshell.issuerSelfSigned" . }} |
| 9 | + namespace: {{ .Release.Namespace }} |
| 10 | + labels: |
| 11 | + {{- include "openshell.labels" . | nindent 4 }} |
| 12 | +spec: |
| 13 | + selfSigned: {} |
| 14 | +--- |
| 15 | +apiVersion: cert-manager.io/v1 |
| 16 | +kind: Certificate |
| 17 | +metadata: |
| 18 | + name: {{ include "openshell.fullname" . }}-ca |
| 19 | + namespace: {{ .Release.Namespace }} |
| 20 | + labels: |
| 21 | + {{- include "openshell.labels" . | nindent 4 }} |
| 22 | +spec: |
| 23 | + isCA: true |
| 24 | + commonName: openshell-ca |
| 25 | + secretName: {{ .Values.certManager.caSecretName | quote }} |
| 26 | + privateKey: |
| 27 | + algorithm: ECDSA |
| 28 | + size: 256 |
| 29 | + issuerRef: |
| 30 | + name: {{ include "openshell.issuerSelfSigned" . }} |
| 31 | + kind: Issuer |
| 32 | + group: cert-manager.io |
| 33 | +--- |
| 34 | +apiVersion: cert-manager.io/v1 |
| 35 | +kind: Issuer |
| 36 | +metadata: |
| 37 | + name: {{ include "openshell.fullname" . }}-ca-issuer |
| 38 | + namespace: {{ .Release.Namespace }} |
| 39 | + labels: |
| 40 | + {{- include "openshell.labels" . | nindent 4 }} |
| 41 | +spec: |
| 42 | + ca: |
| 43 | + secretName: {{ .Values.certManager.caSecretName | quote }} |
| 44 | +--- |
| 45 | +apiVersion: cert-manager.io/v1 |
| 46 | +kind: Certificate |
| 47 | +metadata: |
| 48 | + name: {{ include "openshell.fullname" . }}-server |
| 49 | + namespace: {{ .Release.Namespace }} |
| 50 | + labels: |
| 51 | + {{- include "openshell.labels" . | nindent 4 }} |
| 52 | +spec: |
| 53 | + secretName: {{ .Values.server.tls.certSecretName | quote }} |
| 54 | + duration: {{ .Values.certManager.certificateDuration | quote }} |
| 55 | + renewBefore: {{ .Values.certManager.certificateRenewBefore | quote }} |
| 56 | + commonName: openshell-server |
| 57 | + dnsNames: |
| 58 | + {{- toYaml .Values.certManager.serverDnsNames | nindent 4 }} |
| 59 | + {{- if .Values.certManager.serverIpAddresses }} |
| 60 | + ipAddresses: |
| 61 | + {{- toYaml .Values.certManager.serverIpAddresses | nindent 4 }} |
| 62 | + {{- end }} |
| 63 | + privateKey: |
| 64 | + algorithm: ECDSA |
| 65 | + size: 256 |
| 66 | + usages: |
| 67 | + - server auth |
| 68 | + - digital signature |
| 69 | + - key encipherment |
| 70 | + issuerRef: |
| 71 | + name: {{ include "openshell.fullname" . }}-ca-issuer |
| 72 | + kind: Issuer |
| 73 | + group: cert-manager.io |
| 74 | +--- |
| 75 | +apiVersion: cert-manager.io/v1 |
| 76 | +kind: Certificate |
| 77 | +metadata: |
| 78 | + name: {{ include "openshell.fullname" . }}-client |
| 79 | + namespace: {{ .Release.Namespace }} |
| 80 | + labels: |
| 81 | + {{- include "openshell.labels" . | nindent 4 }} |
| 82 | +spec: |
| 83 | + secretName: {{ .Values.server.tls.clientTlsSecretName | quote }} |
| 84 | + duration: {{ .Values.certManager.certificateDuration | quote }} |
| 85 | + renewBefore: {{ .Values.certManager.certificateRenewBefore | quote }} |
| 86 | + commonName: openshell-client |
| 87 | + privateKey: |
| 88 | + algorithm: ECDSA |
| 89 | + size: 256 |
| 90 | + usages: |
| 91 | + - client auth |
| 92 | + - digital signature |
| 93 | + - key encipherment |
| 94 | + issuerRef: |
| 95 | + name: {{ include "openshell.fullname" . }}-ca-issuer |
| 96 | + kind: Issuer |
| 97 | + group: cert-manager.io |
| 98 | +{{- end }} |
0 commit comments