如何使用 Nginx Ingress K8S 返回 204

如何使用 Nginx Ingress K8S 返回 204

是否可以配置 Nginx Ingress 在给定路径上返回 204?

在 Nginx 中,它看起来像这样:

位置 / { 返回 204; }

谢谢你!

答案1

在下面提到的 AWS 场景中有一种方法可以做到这一点:https://kubernetes-sigs.github.io/aws-load-balancer-controller/v2.2/guide/ingress/annotations/#actions

nginx 支持一些注释,例如nginx.org/location-snippetshttps://docs.nginx.com/nginx-ingress-controller/configuration/ingress-resources/advanced-configuration-with-annotations/#snippets-and-custom-templates),这可能允许您按照上面描述的方式传递 nginx 位置。

但我不知道是否有通用的方法。

答案2

这是我做的:

metadata:
  annotations:
    nginx.ingress.kubernetes.io/server-snippet: |
      location /ping {
        return 204;
        }

更多信息请点击这里: https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/annotations/#server-snippet

和这里: https://stackoverflow.com/questions/52782415/nginx-ingress-config-map-snippets-being-ignored-by-the-nginx-conf

相关内容