简体   繁体   English

如何使用LoadBalancer服务从Azure Kubernetes中获取客户端IP地址

[英]How to get client IP address from inside a Azure Kubernetes with a LoadBalancer service

I'm getting the node IP address instead of the client IP. 我正在获取节点IP地址而不是客户端IP。 Is it possible to get the client IP with a service of type LoadBalancer ? 是否可以使用LoadBalancer类型的服务获取客户端IP? Or will I need to use a ingress controller? 或者我需要使用入口控制器吗?

apiVersion: v1
kind: Service
metadata:
  name: app-svc
  labels:
    name: app-svc
    environment: dev
spec:
  type: LoadBalancer
  loadBalancerIP: XXX.XXX.XXX.XXX
  ports:
    - name: http-port
      port: 80
      targetPort: 80
      protocol: TCP
  selector:
      name: app-deploy

You do not need any Ingress controller. 您不需要任何Ingress控制器。 However it is required to set the value of the spec.externalTrafficPolicy Service field to "Local" (the default is "Cluster") in Microsoft Azure. 但是,需要在Microsoft Azure中将spec.externalTrafficPolicy服务字段的值设置为“Local”(默认为“Cluster”)。

apiVersion: v1
kind: Service
metadata:
  name: my-service
spec:
  type: LoadBalancer
  externalTrafficPolicy: Local
  ...

See Using source IP . 请参阅使用源IP

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何使用ClusterIP服务从Azure Kubernetes内部获取客户端IP地址 - How to get client IP address from inside a Azure Kubernetes with a ClusterIP service 无法访问 Azure kubernetes 服务负载均衡器外部 IP - Azure kubernetes service loadbalancer external IP not accessible 如何使用 static 外部 IP 用于 Azure ZB76E98AF9AAA680979BF5A65B2D5 - How to use static External IP for Azure kubernetes LoadBalancer? 如何为 Azure Kubernetes 集群创建 TCP/IP 负载均衡器/应用程序网关 - How to create TCP/IP loadbalancer/applicationgateway for Azure Kubernetes cluster 如何获取azure kubernetes集群出站ip地址 - how to get hold of the azure kubernetes cluster outbound ip address 从Windows Azure服务获取客户端IP地址 - Acquire client IP address from Windows Azure service Azure负载平衡器IP会覆盖客户端IP - Azure loadbalancer IP overrides the client IP Kubernetes - 服务类型 LoadBalancer 每次在 AKS 中部署时使用特定的 ip 地址 - Kubernetes - service type LoadBalancer to use specific ip address every time deployed in AKS 如何从 kubernetes AZURE 门户中的负载均衡器服务创建或获取公开 ip 的域名 - How to create or get domain name for the exposed ip from Load balancer service in kubernetes AZURE portal 从 Azure 逻辑应用程序获取客户端 IP 地址 - Get client IP address from Azure Logic app
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM