kubernetes ingress更改日志格式

网友投稿 956 2022-08-28

kubernetes ingress更改日志格式

kubernetes ingress更改日志格式

Ingress Nginx默认访问日志都输出到​​/var/log/nginx/access.log​​文件中,但是对于一般的生产环境来说,不可能把所有日志都输到一个日志文件中,一般情况都是根据域名分别输出到各个文件中。所以这里区分ConfigMap配置中log-format-upstream字段,具体修改如下:  注意:mandatory.yaml是官方ingress-nginx的默认安装yaml文件,其中也有configmap的配置,这是配置为空,留给运维人员自定义发挥。这里只是截出configmap的配置。(安装ingress这里不做演示,参考本人ingress安装博客)

kind: ConfigMapapiVersion: v1metadata: name: nginx-configuration namespace: ingress-nginx labels: app.kubernetes.io/name: ingress-nginx app.kubernetes.io/part-of: ingress-nginxdata: log-format-upstream: '{"nginx_timestamp":"$time_iso8601","clientip":"$remote_addr","nginx_host":"$server_addr","host":"$ cp -n ingress-nginx nginx-ingress-controller-8f68db9b5-2flsq:/etc/nginx/nginx.conf /test/nginx.conf#找到文件变化的配置文件

目前ingress-nginx配置日志文件格式为json输出已经完成了。一般默认中server指令域中如果不配置单独的日志输出,会使用gcc-21ldj-frontend-ingress.yaml ---v1beta1kind: Ingressmetadata: name: gcc-21ldj-frontend namespace: dev annotations: kubernetes.io/ingress.class: nginx nginx.ingress.kubernetes.io/configuration-snippet: | access_log /var/log/nginx/gcc-h5-test01.access.log upstreaminfo if=$loggable; # 这里直接引用了 error_log /var/log/nginx/gcc-h5-test01.error.log; rewrite /gcc/21ldj/(.*) /$1 break;spec: tls: -test01.mbgadev- secretName: mbgadev-20210908test01.mbgadev- paths: - path: /gcc/21ldj/frontend servicePort: 80

部署该ingress文件后,查看一下nginx文件的变化。

#将最新的nginx文件拷贝一下 kubectl cp -n ingress-nginx nginx-ingress-controller-8f68db9b5-2flsq:/etc/nginx/nginx.conf /test/nginx.conf#找到文件变化的配置文件

注:if=$loggable的含义

#参数 if,设置是否记录日志,当参数值的条件成立,即不为 0 或空时,才记录日志。下面是ingress-nginx中的配置文件map $status $loggable { ~^[23] 0; default 1;}access_log logs/access.log combined if=$loggable;具体可参考:Nginx日志管理

3.参考

Ingress配置参考:https://github.com/kubernetes/ingress-nginx/blob/master/docs/user-guide/nginx-configuration/configmap.md

Ingress注释参考https://github.com/kubernetes/ingress-nginx/blob/master/docs/user-guide/nginx-configuration/annotations.md

作者:​​小家电维修​​

转世燕还故榻,为你衔来二月的花。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:hdu 4334 Trouble(两个数组寻找目标和)
下一篇:.NET Framework 4.5 五个很棒的特性
相关文章

 发表评论

暂时没有评论,来抢沙发吧~