我们已经构建了一些微服务 (MS),这些微服务 (MS) 已部署到我们公司的 K8s 集群中。
对于当前的部署,我们的任何一个 MS 都将构建为 Docker 映像,并使用以下步骤手动部署;它工作正常:
- 创建配置图
- 安装 Service.yaml
- 安装 Deployment.yaml
- 安装 Ingress.yaml
我现在正在研究 Helm v3 以简化和封装这些部署。我已经阅读了很多 Helm v3 文档,但我仍然没有找到一些简单问题的答案,我希望在吸收整个文档以及Go和SPRIG之前在这里得到答案,然后发现它不会t 符合我们的需要。
我们的 Spring MS 有 5 个单独的application.properties文件,它们特定于我们 5 个环境中的每一个。这些属性文件是简单的多行key=value格式,带有一些以#开头的注释。
# environment based values
key1=value1
key2=value2
使用helm create ,我在根目录中安装了一个名为./deploy的图表,它自动创建了./templates和values.yaml。
问题是我需要访问Chart 的./deploy目录之外的application.properties文件。
从 helm 开始,我想在configmap.yaml的 Data: 部分中引用这两个文件。
- ./src/main/resource/dev/application.properties
- ./src/main/resources/logback.xml
我想保留这些文件的当前格式,而不是将它们重写为JSON/YAML格式。
Helm v3 允许这样做吗?