Amazon web services 如何在应用程序级别识别来自EKS LoadBalancer的传入请求?

Amazon web services 如何在应用程序级别识别来自EKS LoadBalancer的传入请求?,amazon-web-services,kubernetes,amazon-elb,amazon-eks,Amazon Web Services,Kubernetes,Amazon Elb,Amazon Eks,我有一个定义为类型:LoadBalancer的k8s服务,它设置了一个外部LB。我是否可以在应用程序级别识别从LoadBalancer路由的传入请求 有保证的http头吗?我可以为该服务定义将添加到所有传入请求的自定义头吗?如果您的内部入口使用nginx作为入口控制器,您可以这样做,这将表明。说明: 应用程序负载平衡器和经典负载平衡器向请求添加X-Forwarded-For、X-Forwarded-Proto和X-Forwarded-Port头 你已经试过使用这些了吗 它设置的头(x-forwa

我有一个定义为
类型:LoadBalancer
的k8s服务,它设置了一个外部LB。我是否可以在应用程序级别识别从LoadBalancer路由的传入请求


有保证的http头吗?我可以为该服务定义将添加到所有传入请求的自定义头吗?

如果您的内部入口使用nginx作为入口控制器,您可以这样做,这将表明。

说明:

应用程序负载平衡器和经典负载平衡器向请求添加X-Forwarded-For、X-Forwarded-Proto和X-Forwarded-Port头


你已经试过使用这些了吗

它设置的头(x-forward-*)通常也由入口控制器设置。为什么同时使用入口和服务类型负载平衡器?您可以使用ALB入口。我想区分传入的请求:来自LB(当前仅由服务定义)和来自内部ingress@jordanm-关于ALB,它是否支持常规LB的所有注释?或者像是ingress controller?如果找不到其他解决方案,我可能会使用它,但如果可能的话,我更感兴趣的是在LoadBalancer的请求中添加自定义头。另外,我不知道如何将此nginx片段添加到Ingres配置文件(?)这是一个向nginx Ingres添加头的示例-。AFAIK没有办法向来自elb的请求添加自定义标题,但是你可以要求打开aws的支持票证,或者在他们的开发者论坛上询问。奇怪的是,他们不支持开箱即用。无论如何,同时使用您的其他建议和内部入口。)没问题。顺便说一句,我不认为这很奇怪。负载平衡器与web服务器不同,不涉及此功能是有道理的。我阅读了此文档。因为我试图区分LoadBalancer和ingress控制器(也是LB),所以我认为我不能依赖这些标头。我希望有一些更统一的东西,或者,能够添加自定义headers@Kludge,Ingress处理VPC外部生成的流量,并且“LB服务”由来自VPC的主机使用(基本上是EC2实例)对吗?不对,LB服务实际上充当外部服务器。我想在应用程序级别跟踪这些传入请求