[CMPV2] Generate certificate name 48/116748/4
authorJan Malkiewicz <jan.malkiewicz@nokia.com>
Tue, 12 Jan 2021 10:59:28 +0000 (11:59 +0100)
committerJan Malkiewicz <jan.malkiewicz@nokia.com>
Wed, 13 Jan 2021 08:32:16 +0000 (09:32 +0100)
Genereate names of certificate and secret

Issue-ID: OOM-2568
Signed-off-by: Jan Malkiewicz <jan.malkiewicz@nokia.com>
Change-Id: I014df059f348e974f6d222b5d6d1c2416bea0440

kubernetes/common/common/templates/_certificate.tpl
kubernetes/sdnc/values.yaml

index 74f81af..d3313b2 100644 (file)
 # To be added in the file values.yaml
 #  1. Minimal version (certificates only in PEM format)
 #  certificates:
-#    - name:       onap-component-certificate
-#      secretName: onap-component-certificate
-#      commonName: component.onap.org
-#   2. Extended version (with defined own issuer and additional certificate format):
-#   certificates:
+#    - commonName: component.onap.org
+#
+#  2. Extended version (with defined own issuer and additional certificate format):
+#  certificates:
 #    - name:       onap-component-certificate
 #      secretName: onap-component-certificate
 #      commonName: component.onap.org
 {{- $dot := default . .dot -}}
 {{- $certificates := $dot.Values.certificates -}}
 
-{{ range $certificate := $certificates }}
+{{ range $i, $certificate := $certificates }}
 {{/*# General certifiacate attributes  #*/}}
-{{- $name           := $certificate.name                                                                          -}}
-{{- $secretName     := $certificate.secretName                                                                    -}}
+{{- $name           := include "common.fullname" $dot                                                             -}}
+{{- $certName       := default (printf "%s-cert-%d"   $name $i) $certificate.name                                 -}}
+{{- $secretName     := default (printf "%s-secret-%d" $name $i) $certificate.secretName                           -}}
 {{- $commonName     := default $dot.Values.global.certificate.default.commonName      $certificate.commonName     -}}
 {{- $renewBefore    := default $dot.Values.global.certificate.default.renewBefore     $certificate.renewBefore    -}}
 {{- $duration       := $certificate.duration                                                                      -}}
 apiVersion: cert-manager.io/v1
 kind: Certificate
 metadata:
-  name:        {{ $name }}
+  name:        {{ $certName }}
   namespace:   {{ $namespace }}
 spec:
   secretName:  {{ $secretName }}
index 1d2fa26..0263dfd 100644 (file)
@@ -141,9 +141,7 @@ secrets:
 # Certificates
 #################################################################
 certificates:
-  - name:       onap-sdnc-certificate
-    secretName: onap-sdnc-certificate
-    commonName: sdnc.simpledemo.onap.org
+  - commonName: sdnc.simpledemo.onap.org
     dnsNames:
         - sdnc.simpledemo.onap.org
     p12Keystore: