AKS:IP 白名单(入口)

AKS: IP whitelisting (ingress)

我正在尝试将 AKS 入口上的 IP 列入白名单。我目前正在使用未与 Helm 一起安装的 ingress-nginx

可以找到必备的kubernetes资源here

服务启动为:

spec:
  externalTrafficPolicy: Local

完整的 yaml here

我的入口定义是:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: example-ingress
  # namespace: ingress-nginx
  annotations:
    ingress.kubernetes.io/rewrite-target: /
    kubernetes.io/ingress.class: nginx
    nginx.ingress.kubernetes.io/force-ssl-redirect: "true"
    nginx.ingress.kubernetes.io/whitelist-source-range: "xxx.xxx.xxx.xxx"
spec:
  rules:
  - http:
      paths:
      - path: /xx-xx
        backend:
          serviceName: xx-xx
          servicePort: 8080
      - path: /xx
        backend:
          serviceName: /xx
          servicePort: 5432

未强制执行 IP 白名单。我做错了什么吗?

经过大量挖掘后我发现问题是因为 NATing 中的这个错误,定义 here and there is quick medium read here

希望这能为未来的读者解决问题或帮助跟踪错误