使用 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
我正在创建如下所示的内部负载平衡器
---
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