代码之家  ›  专栏  ›  技术社区  ›  lmcarreiro

如何使用负载均衡器服务从Azure Kubernetes内部获取客户端IP地址

  •  1
  • lmcarreiro  · 技术社区  · 7 年前

    LoadBalancer

    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
    
    1 回复  |  直到 7 年前
        1
  •  12
  •   Antoine Cotten    7 年前

    您不需要任何入口控制器。但是,需要设置 spec.externalTrafficPolicy 在Microsoft Azure中将服务字段设置为“Local”(默认值为“Cluster”)。

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

    看到了吗 Using source IP .

    推荐文章