You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何向Kong ingress controller的自定义插件传递额外环境变量

你可以通过Kong Helm Chart提供的extraEnv字段实现需求,该字段专门用于注入不需要添加KONG_前缀的自定义环境变量,配置逻辑如下:

步骤1:配置自定义环境变量

在你的values.yaml中添加extraEnv块,直接定义你需要的数据库相关变量,此处定义的变量不会被自动添加前缀:

extraEnv:
  - name: DATABASE_HOST
    value: "mysql:3306"
  - name: DATABASE_PASSWORD
    value: "mysql"
  - name: DATABASE_USER
    value: "root"
  - name: DATABASE_NAME
    value: "kong"

如果涉及敏感信息(比如数据库密码)不适合明文配置,可以使用extraEnvFrom字段直接引用已有的Secret或ConfigMap:

extraEnvFrom:
  # 引用存储数据库凭据的Secret
  - secretRef:
      name: mysql-credentials
  # 也可以引用ConfigMap存储非敏感配置
  - configMapRef:
      name: mysql-common-config

步骤2:配置Nginx变量暴露规则

和Docker Compose的配置逻辑一致,你需要在原有的env块中配置Nginx的env指令,确保自定义变量可以被Nginx工作进程读取:

env:
  # 原有Kong配置保留,比如日志等级
  log_level: info
  # 新增Nginx变量暴露配置
  nginx_main_env: "DATABASE_HOST; env DATABASE_PASSWORD; env DATABASE_USER; env DATABASE_NAME"

配置完成后重新升级Kong Helm Release即可生效,自定义插件可以直接读取到对应的非前缀环境变量。


内容的提问来源于stack exchange,提问作者Matteo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.11 02:21:03