我有application.yaml文件,其中包含从单独部署环境中的Kubernetes Cluster中的Secrets对象获取的数据库属性。但是,当我尝试在本地运行该应用程序(Spring Boot应用程序)时,由于显然原因application.yaml文件中没有实际值而找不到数据源,因此无法加载。
有人知道如何在本地不启动yaml文件中的数据库凭据的情况下启动应用程序吗?
axios.create({ transformRequest: [(data, _headers) => JSON.stringify(data)] })
.post()
我在本地没有Kubernetes集群。
答案 0 :(得分:1)
我在本地没有Kubernetes集群。
您将需要一些在本地运行.yaml文件的可能是“ minikube”的文件。使用另一个文件(local-secrets.yaml)或直接使用“ kubectl”将机密添加到该环境。 请参见here如何添加机密。
对象看起来像这样(以base64为基础)
apiVersion: v1
kind: Secret
metadata:
name: mysecret
type: Opaque
data:
username: YWRtaW4=
password: MWYyZDFlMmU2N2Rm
答案 1 :(得分:0)
在Yaml文件中没有对数据库凭据进行硬编码
您可能会使用头盔图表,因为在安装图表时可以使用--set
参数提供值。