Closed
Description
There is unmentioned breaking change in 1.11 related to GRPC in combination with nginx.ingress.kubernetes.io/configuration-snippet
annotation.
This feature came from issue #11250 and pull request #11258.
It would be nice to mention it in release notes.
What happened:
Nginx exits with error:
Error: exit status 1
2024/08/19 12:10:49 [emerg] 60#60: "grpc_read_timeout" directive is duplicate in /tmp/nginx/nginx-cfg658058193:2367
nginx: [emerg] "grpc_read_timeout" directive is duplicate in /tmp/nginx/nginx-cfg658058193:2367
nginx: configuration file /tmp/nginx/nginx-cfg658058193 test failed
This happens because we are using
nginx.ingress.kubernetes.io/configuration-snippet: |
grpc_next_upstream_tries X;
grpc_read_timeout Xs;
grpc_send_timeout Xs;
In the /tmp/nginx/nginx-cfg658058193
there really are duplicated directives for grpc (default values from annotations and our custom values from configuration-snippet
# Grpc settings
grpc_connect_timeout 5s;
grpc_send_timeout 60s;
grpc_read_timeout 60s;
grpc_next_upstream error timeout http_502 http_503 http_504 non_idempotent;
grpc_next_upstream_tries X;
grpc_read_timeout Xs;
grpc_send_timeout Xs;
Metadata
Metadata
Assignees
Labels
Type
Projects
Status
Done