问题描述
我有一个在Kubernetes集群中运行的c#应用程序。我的应用程序pod必须从azure keyvalut读取值。当前,我正在使用CSI驱动程序并从文件系统中读取值。 是否可以将关键值设置为环境变量并进行读取?
解决方法
你可以看看这个:https://github.com/SparebankenVest/azure-key-vault-to-kubernetes
可以使用,这个开源项目将密钥值从保险库同步到 Kubernetes 机密,您可以将该机密作为环境变量注入到 pod 中。
您的应用程序根据语言直接从环境中读取键的值。
以 python 为例:
import os
print(os.environ['TEST'])
您可以在以下位置找到文档:https://akv2k8s.io/how-it-works/