如何修改ingress-nginx-controller中access.log和error.log的路径?
ingress-nginx-controller中的配置是通过什么方式来设置的呢?
没有! configmap.
那要修改access.log和error.log日志的路径,该如何设置?下面一起看下。
1、首先,查看当前ingress-nginx-controller中的日志配置
bash-5.1$ cat nginx.conf | grep access_log
access_log /var/log/nginx/access.log upstreaminfo if=$loggable;
access_log off;
access_log off;
access_log off;
access_log off;
access_log off;
access_log /var/log/nginx/access.log log_stream ;
access_log off;
bash-5.1$ cat nginx.conf | grep error_log
error_log /var/log/nginx/error.log notice;
error_log /var/log/nginx/error.log notice;
bash-5.1$
2、修改configmap
kubectl edit configmap -n ingress-nginx ingress-nginx-controller
增加如下的配置:
access-log-path: /var/log/nginx/nginx_access.log error-log-path: /var/log/nginx/nginx_error.log
保存配置!
3、重启ingress-nginx-controller pod.
kubectl delete pod -n ingress-nginx ingress-nginx-controller-z6bh
重启成功
[root@nccztsjb-node-23 ~]# kubectl get pod -n ingress-nginx NAME READY STATUS RESTARTS AGE ingress-nginx-controller-9zlgs 1/1 Running 0 21s [root@nccztsjb-node-23 ~]#
4、验证配置
[root@nccztsjb-node-23 ~]# kubectl exec -it -n ingress-nginx ingress-nginx-controller-9zlgs -- bash
bash-5.1$ cat nginx.conf | grep access_log
access_log /var/log/nginx/nginx_access.log upstreaminfo if=$loggable;
access_log off;
access_log off;
access_log off;
access_log off;
access_log off;
access_log /var/log/nginx/nginx_access.log log_stream ;
access_log off;
bash-5.1$ cat nginx.conf | grep error_log
error_log /var/log/nginx/nginx_error.log notice;
error_log /var/log/nginx/nginx_error.log notice;
bash-5.1$
名字修改成功!
5、注意!
修改之前,必须保证在镜像中存在对应的目录。否则,爆粗如下:
6、所有ingress-nginx-controller需要的configmap条目
参考如下的链接:
https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/configmap/
name |
type |
default |
string |
"" |
|
bool |
"false" |
|
bool |
true |
|
string array |
"" |
|
string array |
empty |
|
string |
"" |
|
string |
"/var/log/nginx/access.log" |
|
string |
"" |
|
string |
"" |
|
bool |
"false" |
|
string |
"/var/log/nginx/error.log" |
|
bool |
"false" |
|
string |
"" |
|
bool |
"false" |
|
string |
"1k" |
|
int |
60 |
|
string |
"8k" |
|
int |
60 |
|
bool |
false |
|
bool |
false |
|
bool |
false |
|
bool |
false |
|
bool |
false |
|
bool |
true |
|
bool |
"false" |
|
string |
"notice" |
|
string |
"4k" |
|
string |
"16k" |
|
int |
1000 |
|
int |
128 |
|
bool |
"true" |
|
bool |
"true" |
|
string |
"15724800" |
|
bool |
"false" |
|
int |
75 |
|
int |
100 |
|
string |
"4 8k" |
|
bool |
"false" |
|
bool |
"false" |
|
string |
$remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent" $request_length $request_time [$proxy_upstream_name] [$proxy_alternative_upstream_name] $upstream_addr $upstream_response_length $upstream_response_time $upstream_status $req_id |
|
string |
[$remote_addr] [$time_local] $protocol $status $bytes_sent $bytes_received $session_time |
|
bool |
"true" |
|
int |
16384 |
|
int |
0 |
|
int |
64 |
|
[]string |
"127.0.0.1" |
|
[]string |
"::1" |
|
[]string |
"0.0.0.0/0" |
|
string |
"" |
|
int |
1024 |
|
int |
<size of the processor’s cache line> |
|
int |
512 |
|
int |
64 |
|
[]string |
||
bool |
"true" |
|
bool |
"false" |
|
string |
"ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384" |
|
string |
"auto" |
|
string |
"" |
|
string |
"TLSv1.2 TLSv1.3" |
|
bool |
"true" |
|
string |
"10m" |
|
bool |
"false" |
|
string |
<Randomly Generated> |
|
string |
"10m" |
|
string |
"4k" |
|
bool |
"false" |
|
string |
"5s" |
|
bool |
"false" |
|
bool |
"true" |
|
bool |
"false" |
|
bool |
"false" |
|
int |
4 |
|
int |
20 |
|
string |
"application/xml+rss application/atom+xml application/javascript application/x-javascript application/json application/rss+xml application/vnd.ms-fontobject application/x-font-ttf application/x-web-app-manifest+json application/xhtml+xml application/xml font/opentype image/svg+xml image/x-icon text/css text/javascript text/plain text/x-component" |
|
bool |
"true" |
|
int |
1 |
|
string |
"application/atom+xml application/javascript application/x-javascript application/json application/rss+xml application/vnd.ms-fontobject application/x-font-ttf application/x-web-app-manifest+json application/xhtml+xml application/xml font/opentype image/svg+xml image/x-icon text/css text/javascript text/plain text/x-component" |
|
string |
<Number of CPUs> |
|
string |
"" |
|
string |
"240s" |
|
string |
"round_robin" |
|
int |
128 |
|
int |
2048 |
|
int |
320 |
|
string |
"1h" |
|
int |
60 |
|
int |
10000 |
|
string |
"$binary_remote_addr" |
|
string |
"600s" |
|
bool |
"true" |
|
string |
"600s" |
|
int |
3 |
|
int |
1 |
|
[]string |
"" |
|
bool |
"false" |
|
bool |
"false" |
|
string |
"X-Forwarded-For" |
|
bool |
"false" |
|
bool |
"false" |
|
bool |
"true" |
|
bool |
"false" |
|
string |
"" |
|
string |
"" |
|
string |
"" |
|
int |
9411 |
|
string |
"nginx" |
|
float |
1.0 |
|
string |
"" |
|
int |
6831 |
|
string |
"" |
|
string |
"nginx" |
|
string |
"jaeger" |
|
string |
"const" |
|
string |
"1" |
|
string |
"http://127.0.0.1" |
|
int |
5778 |
|
string |
uber-trace-id |
|
string |
uber-debug-id |
|
string |
jaeger-baggage |
|
string |
uberctx- |
|
string |
"" |
|
int |
8126 |
|
string |
"nginx" |
|
string |
"prod" |
|
string |
"nginx.handle" |
|
bool |
"true" |
|
float |
1.0 |
|
string |
"" |
|
string |
"" |
|
string |
"" |
|
string |
"" |
|
string |
"" |
|
[]int |
[]int{} |
|
string |
"1m" |
|
int |
5 |
|
int |
60 |
|
int |
60 |
|
int |
4 |
|
string |
"4k" |
|
string |
"off" |
|
string |
"off" |
|
string |
"error timeout" |
|
int |
0 |
|
int |
3 |
|
string |
"off" |
|
string |
"on" |
|
bool |
"true" |
|
bool |
"false" |
|
[]string |
[]string{} |
|
[]string |
[]string{} |
|
int |
0 |
|
int |
0 |
|
string |
"" |
|
int |
308 |
|
string |
"off" |
|
int |
503 |
|
int |
503 |
|
bool |
false |
|
string |
"" |
|
int |
514 |
|
string |
"/.well-known/acme-challenge" |
|
string |
"" |
|
string |
"" |
|
string |
"" |
|
string |
"rd" |
|
string |
"" |
|
string |
"" |
|
string |
"" |
|
string |
"" |
|
string |
"200 202 401 5m" |
|
string |
"/.well-known/acme-challenge" |
|
[]string |
"" |
|
[]string |
"" |
|
[]string |
"" |
|
bool |
"false" |
|
string |
"text/html" |
|
string |
"" |
|
int |
11211 |
|
int |
50 |
|
int |
10000 |
|
int |
50 |
|
int |
429 |
|
bool |
"false" |
|
bool |
"false" |
|
[]string |
"127.0.0.1,1.1.1.1/24" |
—————————————————————————————————————————————
你好,
如果你的大部分工作是围绕k8s展开的,那么下面的内容对你来说非常的重要...
过去4年多的时间里,我的工作都是围绕k8s体系的搭建及运维展开的,结合项目(14个1500万以上的云原生项目)实践,
我整理了230个,k8s最常见(最关键、最重要)的问题。
当你彻底搞懂、掌握这些问题后,让几乎可以轻松解决k8s的所有问题。
同时,你的知识体系,k8s基本功,就可以轻松超过80%的k8s运维人员。
更重要的是,可以让你轻松进入大厂(因为我就是在大厂,我知道大厂更关注哪部分知识),拿到更加高的工资。
需要告诉你的是,掌握这些知识非常的简单,针对每个问题,我都给出项目的背景,关键知识点,问题的解决思路,最终效果和调整方案。
如果能够熟读这些项目情况、背景,架构设计,这些也可变成你自己的项目经历,轻松让你的领导和未来面试官惊喜和意外。
你只需每天拿出1个小时,2个月后,你就可以打下k8s的坚实的基本功,让你在云原生领域游刃有余,k8s的功力快速飞跃。
每个问题,都有对应的答案,以及相关的示例演示(有些还有项目背景说明)
只要,一步一步,跟着做,就可以了。
当然,如果你想要在更短的时间内,成为k8s高手,你只需要多练习几次,多在你的本地环境进行几次实验就可以了。
不过,和你自己从头摸索、研究相比,大大减少了你的学习时间,也大大提升了你的学习效力。
如果你知道20/80原理,你就会明白,这些都是工作中最常用,最有效的20%的问题(需要大量实践、总结之后,才能明白的20%)。
这个资料是第一次公开,为了了解市场上,有多少人在关注k8s的技术,我决定免费赠送这个问题指南,只当交个朋友。
添加微信:13240133388,备注:k8s。
我将送你一份免费的PDF报告。
你应该知道,一本k8s权威指南(800页,没几个人看得完),要179.90元,这些问题,是在反复阅读和实践了这本书之后,结合项目实践,得出来的精华。
想想看,这将节省你多少时间?而你得到是最精华的部分
相信你,掌握之后,立马让你的工作的效率大增,你的领导会对你的进步刮目相看,你会对未来的跳槽、涨薪更有信心。
想想看,当你拥有这本报告后,你就好像拿着一本武功秘籍,在技术的红海中,笑看风云,鹤立鸡群。
也像一位武林大师,一掌下去,几年的功力,瞬间就转移到了你的身上。
感觉怎么样?
PS. 行动是一切的开始,现在立马加我吧。期待你的蜕变。