Балансировщик нагрузки Kubernetes прекращает обслуживать трафик при использовании локальной политики трафика - PullRequest
0 голосов
/ 12 сентября 2018

В настоящее время у меня проблема с одним из моих сервисов, настроенным на балансировку нагрузки.Я пытаюсь получить исходное IP-сохранение, как указано в документах .Однако, когда я устанавливаю 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*

1 Ответ

0 голосов
/ 13 сентября 2018

Может быть несколько вещей. Пара предложений:

  1. Ваша служба получает внешний IP-адрес и не знает, как ответить, основываясь на локальном IP-адресе модуля.
    • Попробуйте запустить сниффер на вашем модуле, посмотрите, получаете ли вы пакеты от внешнего источника.
    • Попробуйте проверить в журналах вашего приложения.
  2. Проверка работоспособности вашего балансировщика нагрузки не удалась. Проверьте балансировщик нагрузки для вашего сервиса на консоли GCP.
    • Проверьте, прослушивает ли порт экземпляра. (вероятно, нет, если проверка вашего здоровья не проходит)

lb

Надеюсь, это поможет.

...