Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在kubernetes中编辑nginx入口配置?_Nginx_Logging_Lua_Kubernetes - Fatal编程技术网

如何在kubernetes中编辑nginx入口配置?

如何在kubernetes中编辑nginx入口配置?,nginx,logging,lua,kubernetes,Nginx,Logging,Lua,Kubernetes,我需要为kubernetes ingress安装执行日志记录,因此所有请求都将记录以下详细信息: 请求头 请求主体 响应头 响应体 我知道我可以使用来编辑nginx的log\u格式,但是,对于记录响应体,我需要使用lua(类似于) 在这种情况下,我应该可以在nginx config的每个服务器部分中添加这个lua代码。最简单的方法是什么 谢谢大家! 要使用ConfigMap配置nginx入口控制器,您需要 nginx入口控制器。因此,您应该能够编辑configMap并更改LogFormat键

我需要为kubernetes ingress安装执行日志记录,因此所有请求都将记录以下详细信息:

  • 请求头
  • 请求主体
  • 响应头
  • 响应体
我知道我可以使用来编辑nginx的
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,而不只是替换一些参数,而是添加特定的部分?我不这样认为:/链接已断开