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

在HELM中使用环境变量

陈兴朝
2023-03-14

最佳实践最好在values.yaml文件中定义环境变量还是在templates/deployment.yaml放入中定义环境变量?

如果有您使用的示例应用程序,您能提供帮助吗?

共有1个答案

白禄
2023-03-14

免责声明:我的答案是基于Helm3。让我们开始吧:

  • #1:不,在values.yaml中定义静态/默认值。将静态值放入模板文件(如deployment.yaml)不是最好的方法。要重写values.yaml的值,最佳实践是使用--set key=value file。在这种情况下,完全有可能获得环境变量。
  • #2:你能举个例子吗?当然可以。

例如,我想使用helm在集群上安装Elasticsearch,所以我使用以下命令:

helm install elastic/elasticsearch --version 7.8.0
helm install elastic/elasticsearch --set minimumMasterNodes=1 --set protocol=https  --version 7.8.0
helm install elastic/elasticsearch --set minimumMasterNodes=$MIN_MASTER_NODES --set protocol=https  --version 7.8.0
 类似资料:
  • 当正在构建映像路径时,这就是我想要构建映像路径的方式,其中有docker注册表地址,我想要从ConfigMap获取它。 有没有关于如何使用头盔来解决这个问题的建议?谢谢

  • 问题内容: 我一直在阅读官方文档,但无法找到有关环境变量的任何信息。显然,有一些社区项目支持环境变量,但这对我来说可能是过大了。所以我想知道在使用Vue CLI创建的项目上是否有一些简单的开箱即用的功能可以正常工作。 例如,我可以看到,如果执行以下操作,则会打印出正确的环境,这意味着已经设置好了吗? 我对环境变量和Node有点陌生。 仅供参考,使用Vue CLI 3.0 beta版。 问题答案:

  • 使用Helm模板,我可以指定部署环境变量。 但是,如果环境变量通过Openshift web console手动修改,那么即使模板代码发生了更改,它也会在升级时被Helm忽略。 模板/Deployment.yaml values.yaml 我如何使Helm在升级时总是覆盖环境变量?

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

  • 本文向大家介绍meteor 在流星中使用环境变量,包括了meteor 在流星中使用环境变量的使用技巧和注意事项,需要的朋友参考一下 例子 可以在流星调用之前定义环境变量,如下所示:            

  • 问题内容: 是否可以在.sql文件中使用Linux环境变量?我正在使用复制/选择查询来写入输出文件,并且我想将该目录放入变量中。所以我想做这样的事情: Outputdir将在我的环境中设置。这可能吗? 问题答案: 您可以将shell命令的结果存储在这样的变量中: 您的案例的一个例子是: 请注意,在示例中,您需要在脚本文件中设置变量,但是如果在调用时设置了第一行,则可以跳过第一行: