我正在使用Helm charts创建和部署应用程序到我的K8s集群中。
我的其中一个pod需要一个配置文件,其中包含一个SDK密钥以便启动并正常运行。这个SDK密钥被视为秘密,并存储在AWS Secret Manager中。我不会将秘密数据包含在我的Docker镜像中。我希望能够在运行时挂载此配置文件。在这种情况下,ConfigMap似乎是一个很好的选择,但我一直没有弄清楚如何在图表安装期间从Secrets Manager获取SDK密钥。我的ConfigMap的一部分如下:
我的其中一个pod需要一个配置文件,其中包含一个SDK密钥以便启动并正常运行。这个SDK密钥被视为秘密,并存储在AWS Secret Manager中。我不会将秘密数据包含在我的Docker镜像中。我希望能够在运行时挂载此配置文件。在这种情况下,ConfigMap似乎是一个很好的选择,但我一直没有弄清楚如何在图表安装期间从Secrets Manager获取SDK密钥。我的ConfigMap的一部分如下:
data:
app.conf: |
[sdkkey] # I want to be able to retrieve sdk from aws secrets manager
我正在探索编写shell命令以使用AWS CLI获取秘密的方法,但是没有找到在ConfigMap内执行shell命令的方法。
有什么想法或替代方案吗?
谢谢 K
helm install
或helm upgrade
,并且需要在每台与图表交互的机器上本地安装工具。 通过从initContainer中检索凭据,集群就能够解决问题,当凭据发生更改时,通过AWS secret manager获取新的一组。 - chaosaffe