Как получить IP-адрес клиента из Azure Kubernetes с помощью службы LoadBalancer - PullRequest
0 голосов
/ 09 сентября 2018

Я получаю IP-адрес узла вместо IP-адреса клиента. Можно ли получить клиентский IP с услугой типа 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 Ответ

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

Вам не нужен контроллер Ingress. Однако в Microsoft Azure необходимо установить для поля службы spec.externalTrafficPolicy значение «Локальный» (по умолчанию «Кластер»).

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

См. Использование исходного IP-адреса .

...