kubernetes - 将自定义环境变量传递给 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 图表在哪里暴露了额外的环境变量。
解决方案
根据图表的维护者的说法,目前这是不可能的。我会尝试做 PR 来解决这个问题。
推荐阅读
- excel - 在 [VBA 宏] 中聚合具有两个主要 ID 的记录
- sql - 段、区和数据块的解释
- java - 如何在 Java 中定位广告牌精灵?
- python - 如何在 Pandas DataFrame 对象上使用 stargazer?
- javascript - 期待几个但不是全部都是真的
- javascript - 为什么我的帮助集合查询没有反映在 html 模板中?
- sql-server - 如何使用 SELECT DISTINCT 指定特定的自定义排序
- python - 列表中的项目不会相应地删除
- php - Codeigniter:如何在 JOIN 查询中包含 SUM() 和 COUNT()?
- c - 不断提示用户,直到提供有效值-while 循环 c 编程