启用网关 Debug 模式
网关提供 Debug 模式,帮助开发者更好地理解和排查网关运行时行为。Debug 模式配置可在 debug.yaml 中查看。
本指南介绍如何在 Kubernetes 环境中启用网关基础 Debug 模式,以检查请求命中路由上启用了哪些插件。高级 Debug 模式请参阅高级 Debug 模式。
前提条件
启用基础 Debug 模式
启用基础 Debug 模式后,可以通过 Apisix-Plugins 响应头检查请求命中路由上启用了哪些插件。
默认情况下,Debug 模式处于关闭状态。如需启用 Debug 模式,可以在 debug.yaml 文件中将 basic.enable 设置为 true。
创建 ConfigMap:
apisix-debug-cm.yaml
apiVersion: v1
kind: ConfigMap
metadata:
name: apisix-debug
namespace: aic
data:
debug.yaml: |
basic:
enable: true
#END
将 ConfigMap 应用到集群:
kubectl apply -f apisix-debug-cm.yaml
如需挂载 ConfigMap,先导出所有 values(包括默认值):
helm get values -n aic apisix --all > values.yaml
在 values 文件中按如下方式更新配置:
values.yaml
extraVolumes:
- name: debug-config
configMap:
name: apisix-debug
extraVolumeMounts:
- name: debug-config
mountPath: /usr/local/apisix/conf/debug.yaml
subPath: debug.yaml
升级 Helm release:
helm upgrade -n aic apisix apisix/apisix -f values.yaml
信息
debug.yaml 配置必须以 #END 结尾,否则网关不会加载该配置。这也意味着你可以将 #END 标记作为断点,让网关只加载到指定位置之前的配置。