服务器端事件无法正常工作Kubernetes入口控制器并出错

时间:2020-06-28 14:15:57

标签: nginx kubernetes-ingress

我们有一个API,它将创建集群并等待状态,直到它在数据库中创建并执行查询为止。

我们通过 Ingress 尝试了此操作,但超时了。

我们在入口规则中设置了以下内容:

nginx.ingress.kubernetes.io/configuration-snippet: |
    location / {
        proxy_set_header Connection "";
        proxy_http_version 1.1;
    }

错误:

nginx.ingress.kubernetes.io/proxy-read-timeout:“ 600”

如果我们设置它,它将在/data路径下创建,该路径是我们的主要API路径,并且无法正常工作。

是否可以使用服务器端事件进行直接注释?

如果我们在入口规则中使用上述代码段,并在控制器日志中得到此错误。

以下错误错误:

exit status 1
2020/06/26 04:57:22 [emerg] 132#132: location "/" is outside location "/data/" in /tmp/nginx-cfg140739857:11409
nginx: [emerg] location "/" is outside location "/data/" in /tmp/nginx-cfg140739857:11409
nginx: configuration file /tmp/nginx-cfg140739857 test failed.

1 个答案:

答案 0 :(得分:0)

正如doc所建议的那样,您永远不要使用/托管数据。它应该在/data/*中的某个地方。

任何文件系统中的某些目录都不应用于托管数据。其中包括/root。您永远不要将它们用作文档根目录。 这样做会使您在未返回预期数据的预期区域之外接受请求。

永远不要这样做!

server {
    root /;

    location / {
       
    }
}