Можно ли внести в белый список внешние IP-адреса, которые обращаются к сервису Google Kubernetes Engine через Nginx Ingress - PullRequest
0 голосов
/ 18 февраля 2019

У меня есть кластер k8s, работающий на GKE.Этот кластер использует nginx-ingress для предоставления некоторых услуг Интернету.Я хотел бы настроить белый список IP-адресов для подмножества этих служб, для этого я использую nginx.ingress.kubernetes.io/whitelist-source-range, например:

kind: Ingress
metadata:
  annotations:
    kubernetes.io/ingress.class: nginx
    nginx.ingress.kubernetes.io/add-base-url: "true"
    nginx.ingress.kubernetes.io/proxy-body-size: 30M
    nginx.ingress.kubernetes.io/ssl-redirect: "true"
    nginx.ingress.kubernetes.io/whitelist-source-range: 81.x.x.x
  generation: 7
  name: my-apps
  namespace: client-apps
  spec:
  rules:
  - host: somehost.com
    http:
      paths:
      - backend:
          serviceName: app1
          servicePort: 8080

С этой конфигурацией моя служба недоступна с клиента с этим IP,В журналах входа NGINX я вижу:

10.0.0.36 - [10.0.0.36] - - [18 / Feb / 2019: 10: 34: 34 +0000] "GET / xxx HTTP / 2.0«403 0» https://xxx" »Mozilla / 5.0 (Windows NT 10.0; Win64; x64)Таким образом, вход блокирует доступ к запросу с 10.0.0.36. Однако фактический IP-адрес клиента равен 81.xxx. Есть ли способ фильтрации по исходному IP-адресу?

...