首页 > 解决方案 > 将自定义环境变量传递给 Kong 入口控制器

问题描述

所以,我需要将额外的环境变量传递给我的自定义插件。在 docker compose 我只是这样做:

- DATABASE_HOST=mysql:3306
- DATABASE_PASSWORD=mysql
- DATABASE_USER=root
- DATABASE_NAME=kong
- "KONG_NGINX_MAIN_ENV=DATABASE_HOST; env DATABASE_PASSWORD; env DATABASE_USER; env DATABASE_NAME"

如您所见,它使用 Nginx env 指令,这工作正常

但是,根据图表值描述,我不知道如何对 Kong 入口控制器执行相同操作:

指定 Kong 配置 此图表获取下定义的所有条目.env并将它们转换KONG_* 为 Kong 容器的环境变量。它们的名称应与 https://github.com/Kong/kong/blob/master/kong.conf.default 中使用的名称相匹配,有关其他详细信息, 另请参阅https://docs.konghq.com/latest/configuration

  env:
    log_level: info
    my_custom_var: hello

因此,如果我将自定义变量放在那里,它将被转换为KONG_MY_CUSTOM_VAR

那么我该怎么做呢?我找不到 Kong 图表在哪里暴露了额外的环境变量。

标签: kuberneteskubernetes-ingresskong

解决方案


根据图表的维护者的说法,目前这是不可能的。我会尝试做 PR 来解决这个问题。


推荐阅读