如何在kubernetes中编辑nginx入口配置?
我需要为kubernetes ingress安装执行日志记录,因此所有请求都将记录以下详细信息:如何在kubernetes中编辑nginx入口配置?,nginx,logging,lua,kubernetes,Nginx,Logging,Lua,Kubernetes,我需要为kubernetes ingress安装执行日志记录,因此所有请求都将记录以下详细信息: 请求头 请求主体 响应头 响应体 我知道我可以使用来编辑nginx的log\u格式,但是,对于记录响应体,我需要使用lua(类似于) 在这种情况下,我应该可以在nginx config的每个服务器部分中添加这个lua代码。最简单的方法是什么 谢谢大家! 要使用ConfigMap配置nginx入口控制器,您需要 nginx入口控制器。因此,您应该能够编辑configMap并更改LogFormat键
- 请求头
- 请求主体
- 响应头
- 响应体
log\u格式
,但是,对于记录响应体,我需要使用lua(类似于)
在这种情况下,我应该可以在nginx config的每个服务器部分中添加这个lua代码。最简单的方法是什么
谢谢大家! 要使用ConfigMap配置nginx入口控制器,您需要 nginx入口控制器。因此,您应该能够编辑configMap并更改LogFormat键以指定所需的格式。我还没有尝试过这个命令,但应该是这样的
kubectl patch configmap nginx-config -p '{"LogFormat":\'$remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent" $request_time <"$request_body" >"$resp_body"\'}'
kubectl patch configmap nginx config-p'{“LogFormat”:“$remote\u addr-$remote\u user[$time\u local]”“$request”$status$body\u bytes\u sent”$http\u referer”“$http\u user\u agent”$request\u time“$resp\u body”\}
我想我找到了解决办法。我需要使用自定义nginx模板。一般而言,步骤应如下所示:
/etc/nginx/template/nginx.tmpl
详细说明位于您如何部署入口控制器?有任何消息@Eduard?嗨@Fiunchino。对不起,这么长时间没有回答。恐怕这不是我真正需要的。我知道我可以使用configMap编辑Nginx config的日志参数,但我需要的只是添加单独的lua部分(与配置中完全相同),是否可以编辑Nginx config,而不只是替换一些参数,而是添加特定的部分?我不这样认为:/链接已断开