在本地使用Kubernetes Secrets运行应用程序

时间:2020-09-07 11:35:34

标签: spring-boot kubernetes

我有application.yaml文件,其中包含从单独部署环境中的Kubernetes Cluster中的Secrets对象获取的数据库属性。但是,当我尝试在本地运行该应用程序(Spring Boot应用程序)时,由于显然原因application.yaml文件中没有实际值而找不到数据源,因此无法加载。

有人知道如何在本地不启动yaml文件中的数据库凭据的情况下启动应用程序吗?

axios.create({ transformRequest: [(data, _headers) => JSON.stringify(data)] })
     .post()

我在本地没有Kubernetes集群。

2 个答案:

答案 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参数提供值。