configuration - Kubernetes 根据命名空间设置环境变量

标签 configuration namespaces kubernetes

我想根据命名空间设置特定的 env 变量。

目标是为不同的命名空间设置一个配置 yaml 文件,并根据应用配置文件的命名空间为 dev、qa 和 prod 设置不同的 env 变量/配置映射。

最佳答案

Afaik,kubernetes 没有开箱即用的功能。

有两种方法可以解决这个问题:

  • 部署一个标准的 ConfigMap,其中包含任何部署所需的一切。让您的应用识别命名空间并使用适当的变量。
  • 部署一个 sidecar 应用程序,该应用程序从模板生成特定于命名空间的 ConfigMap。这个 sidecar 需要访问 kube-apiserver 以自动部署新的 ConfigMap list 。
  • 关于configuration - Kubernetes 根据命名空间设置环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45206331/

    相关文章:

    WPF xmlns : The 'clr-namespace' URI refers to a namespace that is not included in the assembly

    debugging - 如何调试在IntelliJ的Kubernetes容器中运行的Kotlin应用程序?

    nginx - gke nginx ingress 创建额外的负载均衡器

    azure - 无需开发人员即可更新 ServiceConfiguration.cscfg 文件

    ruby - IntelliJ + Ruby 插件的运行配置中出现 "No Gemfile found"错误

    hibernate - 如何在Grails 3中将属性传递给Enver?

    c# - 找不到类型或命名空间名称

    c# - 从 UserControl 访问类方法(XAML、C#、TreeView)

    休息查询以列出 Kubernetes 中所有命名空间中的所有容器

    c# - System.Configuration.ConfigurationErrorsException异常