如果使用本地流量策略,Kubernetes负载均衡器将停止提供流量

问题描述 投票:1回答:1

目前我的一个服务设置为负载均衡器存在问题。我试图得到源IP保存像docs中所述。然而,当我将externalTrafficPolicy设置为本地时,我失去了服务的所有流量。是否有一些我错过的导致这种失败的东西?

负载均衡器服务:

apiVersion: v1
kind: Service
metadata:
  labels:
    app: loadbalancer
    role: loadbalancer-service
  name: lb-test
  namespace: default
spec:
  clusterIP: 10.3.249.57
  externalTrafficPolicy: Local
  ports:
  - name: example service
    nodePort: 30581
    port: 8000
    protocol: TCP
    targetPort: 8000
  selector:
    app: loadbalancer-example
    role: example
  type: LoadBalancer
status:
  loadBalancer:
    ingress:
    - ip: *example.ip*
networking service kubernetes load-balancing google-kubernetes-engine
1个回答
3
投票

可能是几件事。一些建议:

  1. 您的服务正在获取外部IP,并且不知道如何根据Pod的本地IP地址进行回复。 尝试在您的pod上运行嗅探器,看看您是否从外部源获取数据包。 尝试检查应用程序的日志。
  2. 负载均衡器中的运行状况检查失败。在GCP控制台上检查负载均衡器以获取服务。 检查实例端口是否正在侦听。 (如果您的健康检查失败,可能不会)

lb

希望能帮助到你。

© www.soinside.com 2019 - 2024. All rights reserved.