charts/osdu-developer-service/templates/kv-secret.yaml (36 lines of code) (raw):
{{- $enabled := eq (include "osdu-developer-service.isEnabled" .) "1" -}}
{{- if and $enabled .Values.azure }}
{{- if and .Values.azure.vault }}
---
apiVersion: secrets-store.csi.x-k8s.io/v1alpha1
kind: SecretProviderClass
metadata:
name: azure-keyvault
spec:
provider: azure
secretObjects:
{{- range .Values.azure.vault.secret }}
- secretName: {{ .name }}
type: Opaque
data:
- objectName: {{ .value | quote }}
key: {{ .key }}
{{- end }}
parameters:
usePodIdentity: "true"
useVMManagedIdentity: "false"
userAssignedIdentityId: ""
resourceGroup: "{{ .Values.azure.vault.group }}"
keyvaultName: "{{ .Values.azure.vault.name }}"
subscriptionId: "{{ .Values.azure.subscription }}"
tenantId: "{{ .Values.azure.tenant }}"
clientId: {{ .Values.azure.clientId }}
objects: |
array:
{{- range .Values.azure.vault.secret }}
- |
objectName: {{ .value }}
objectType: secret
{{- end }}
{{- end }}
{{- end }}