当前位置: 首页 > 知识库问答 >
问题:

为HELM中的环境变量分别设置DEV、PRESTAGING、STAGING和PROD的值

姜飞飙
2023-03-14
  env:
    - name: NODE_ENV
      value: production
    ...

我正在研究HELM图表,但我无法加入我们如何使用模板/deployment.yaml、values.yaml和a deployment.yaml来建立相同的图表。

注:

它是同一个环境变量,将根据部署环境保存不同的值。

共有1个答案

葛书
2023-03-14

可以使用模板设置环境变量的值:

- name: NODE_ENV
  value: {{ .Values.env | quote }}

图表的values.yaml文件应提供默认值:

env: production

当您实际去部署图表时,您可以提供一个包含值的附加YAML文件(或多个值)

helm install --name my-chart ./charts/my-chart -f values.dev.yaml
env: development
mysqlHost: mysql-dev.example.com
 类似资料:
  • 问题内容: 我想创建一个Dockerfile,它将能够构建三个不同的映像(此刻一个)。这些映像仅在配置文件中有所不同。 我正在尝试: 创建三个不同的Docker文件(不起作用,因为dockerfile需要命名为Dockerfile并且位于上下文根目录中 寻找一种将参数传递给docker build命令的方法-找不到 使用ONBUILD命令-我创建了一个主文件和三个特定的文件,它们将特定的conf文

  • 我是helm的新手,我希望能够使用配置映射和共享环境变量将gitlab项目变量写入文件。 我为每个环境(其中

  • 当正在构建映像路径时,这就是我想要构建映像路径的方式,其中有docker注册表地址,我想要从ConfigMap获取它。 有没有关于如何使用头盔来解决这个问题的建议?谢谢

  • 我想添加新的日志文件MyNewLog.log,我不想在不影响现有日志的情况下,在不同的环境中使用不同的日志级别。dev环境和prod环境的级别在下面的描述中提到: 用于开发环境 级别错误处于活动状态 级别信息处于活动状态 级别调试处于活动状态(开发人员的默认级别) 我添加了一个新的appendermyNewLog,并将默认级别设置为DEBUG,然后创建了一个名为myNewLog的3个记录器,每个记

  • 本文向大家介绍springboot多环境(dev、test、prod)配置详解,包括了springboot多环境(dev、test、prod)配置详解的使用技巧和注意事项,需要的朋友参考一下 我们在开发应用的时候,通常同一套程序会被应用和安装到几个不同的环境中,比如开发、测试、生产等。 其中每个环境的数据库地址、服务器端口等配置都不同。如果在为不同环境打包时都要频繁的修改配置文件,那必将是个非常繁

  • 问题内容: 如何为symfony设置环境变量。 就像我运行我的项目一样,它应该解开环境并执行操作,例如- 因此,如果我在本地主机上运行mysql请求,则应在以下位置发出请求 如果我提出对Elasticsearch的要求,则应在以下位置提出要求 如果它在生产环境中运行,则应在 我认为可以做到这一点,但我真的不知道如何做到。 有人可以帮我解决这个问题。非常感谢高级。 问题答案: 我不确定这是什么问题,