将IP列入白名单以使用Kubernetes Ingress Istio访问部署

Lan*_*Lan 5 whitelist kubernetes docker-ingress istio kubernetes-security

我正在尝试将IP列入白名单以访问Kubernetes集群中的部署。

我在网上寻找了一些与此有关的文档,但我只发现了

ingress.kubernetes.io/whitelist-source-range
Run Code Online (Sandbox Code Playgroud)

允许入口授予某些IP范围的访问权限。但是,我仍然无法隔离部署。

这是入口配置YAML文件:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: ingress-internal
  annotations:
    kubernetes.io/ingress.class: "istio"
    ingress.kubernetes.io/whitelist-source-range: "xxx.xx.xx.0/24, xx.xxx.xx.0/24"
spec:
  rules:
  - host: white.example.com
    http:
      paths:
      - backend:
          serviceName: white
          servicePort: 80
Run Code Online (Sandbox Code Playgroud)

我可以从列入白名单的IP和移动电话(未在配置中列入白名单的IP)访问部署

有人使用Ingress和Istio解决了相同的问题吗?

任何帮助,提示,文档或替代配置将不胜感激。

use*_*902 0

看一下注释概述, istio似乎whitelist-source-range不支持:

白名单源范围:以逗号分隔的要启用访问的 IP 地址列表。

nginx、haproxy、流量服务器