使用 AKS azure 内部负载均衡器的源 IP

source IP using AKS azure internal load balancer

我正在创建如下所示的内部负载平衡器

---
kind: Service
apiVersion: v1
metadata:
  name: nginx
  namespace: alts
  annotations:
    service.beta.kubernetes.io/azure-load-balancer-internal: "true"
  labels:
    k8s-app: nginx
spec:
  ports:
  - protocol: TCP
    port: 80
    targetPort: 8080
  selector:
    k8s-app: nginx
  type: LoadBalancer

但问题是我的应用程序(图像中的应用程序)无法获取 VM(原始来源)的私有 IP,它正在获取来源作为负载均衡器。

请提出答案或解决方法。

我建议两种方法。在我的一个集群中,我使用了 exernalTrafficPolicy=Local,但正如 this article 中所解释的那样,这样做只是为了保留源 IP。或者,您可以查看应用程序中的 X-Forwarded-For header。

更多信息:https://medium.com/pablo-perez/k8s-externaltrafficpolicy-local-or-cluster-40b259a19404