如何在kubernetes中编辑nginx ingress config?

时间:2017-12-22 11:39:23

标签: nginx logging lua kubernetes

我需要为kubernetes ingress安装实现日志记录,以便所有请求都将使用以下详细信息进行记录:

  • 请求标题
  • 申请正文
  • 回复标题
  • 回应正文

我知道我可以使用ConfigMap编辑nginx的log_format,但是,对于记录响应正文,我需要使用lua(类似this)。

在这种情况下,我应该可以在nginx配置的每个服务器部分添加这个lua代码。最简单的方法是什么?

谢谢!

2 个答案:

答案 0 :(得分:1)

我想我找到了解决方案。我需要使用自定义nginx模板。一般来说,步骤应如下:

  1. 从位于nginx.tmpl
  2. 的ingress-nginx控制器获取/etc/nginx/template/nginx.tmpl
  3. 根据您的需要进行编辑
  4. 使用卷映射
  5. 详细说明位于here

答案 1 :(得分:0)

为了能够使用ConfigMap配置nginx Ingress控制器,您需要to create the ConfigMap that will hold those values

nginx入口控制器will use whatever value you specify in the LogFormat key of the ConfigMap。因此,您应该能够编辑configMap并更改LogFormat键以指定所需的格式。我实际上没有尝试过这个命令,但它应该像

class 'pandas.core.series.Series'
class 'pandas.core.series.Series'