функция "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 }}'" }}