функция "pkcs12cert" не определена для externsecrets в рулевой диаграмме
Я пытаюсь создать секреты tls, используяExternalsecret
и файл yaml создается, как показано ниже.
apiVersion: external-secrets.io/v1alpha1
kind: ExternalSecret
metadata:
name: pgbouncer-serv
spec:
refreshInterval: 5m
secretStoreRef:
kind: ClusterSecretStore
name: env-secrets
target:
name: pgbouncer-serv
creationPolicy: Owner
template:
type: kubernetes.io/tls
engineVersion: v2
data:
tls.crt: "{{ .servsecret | pkcs12cert }}"
tls.key: "{{ .servsecret | pkcs12key }}"
data:
- secretKey: servsecret
remoteRef:
key: SERV_CERT
мы пытаемся создать эти внешние секреты в кластере kubernetes, используя диаграмму управления, когда я пытаюсь создать диаграмму управления, я получаю сообщение об ошибкеfunction "pkcs12cert" not defined
. может ли кто-нибудь помочь мне исправить эту ошибку?
1 ответ
Поскольку двойные фигурные скобки должны интерпретироваться не Helm, а оператором внешних секретов, вам нужно их экранировать. Одним из решений для этого было бы написать раздел данных, используяprintf
:
data:
tls.crt: {{ printf "'{{ .servsecret | pkcs12cert }}'" }}
tls.key: {{ printf "'{{ .servsecret | pkcs12key }}'" }}