K8s疑难杂症

nginx配置类

1. a client request body is buffered to a temporary file 警告

如果request的包体较大,会发现k8s的nginx日志里面有大量标题的警告。该警告的意思是请求包体过大,导致单个内存缓冲区不够用,而要将其部分数据先写到文件,这样会导致磁盘IO降低性能。通过这个警告很容易搜索到下面的nginx的配置

client_max_body_size 10m;
client_body_buffer_size 10m;

如果要将其配置到k8s的ingress里要做下调整,因为client_max_body_size对应的参数proxy-body-size名称调整比较大。而client_body_buffer_size虽然对应的是client-body-buffer-size,名称调整虽小,但官方文档没有提到client_body_buffer_size,导致比较难搜索到。

"nginx.ingress.kubernetes.io/client-body-buffer-size": "10m",
"nginx.ingress.kubernetes.io/proxy-body-size": "10m"

你可能感兴趣的:(K8s疑难杂症)