使用 secret 将 server.p12 文件加载到 kubernetes 部署上的卷挂载中

问题描述

我有一个用例,可以使用 secret 将文件 ( server.p12 ) 加载到 kubernetes 部署中。我的文件结构

poc
[]templates
  [] certificate-secret
[]server.p12

我一直在尝试的秘密是

apiVersion: v1
kind: Secret
Metadata:
  name: certificates-secret-p12
type: Opaque
data:
  {{ (.Files.Get "server.p12") }}

这似乎根本不起作用。我收到以下错误

error converting YAML to JSON: yaml: invalid leading UTF-8 octet

任何人都可以在这里帮助我。

解决方法

秘密应按以下方式更新

apiVersion: v1
kind: Secret
metadata:
  name: certificates-secret-p12
type: Opaque
data:
  server.p12: {{ (.Files.Get "server.p12") | b64enc  }}