代码之家  ›  专栏  ›  技术社区  ›  sunsets

入口可以基于ip路由请求吗?

  •  0
  • sunsets  · 技术社区  · 6 年前

    我和 K8s-ingress 到目前为止,我有一个问题。

    ingress 路由请求基于 IP地址

    我已经知道Ingres是基于a.com,b.com这样的主机进行路由。。。到每个服务和类似URI的路径/a-service/ ,/b-服务/ 每个服务。

    Ingress 可以通过 ? 我想从我的办公室(某些ip)请求路由特定的服务进行测试。

    有道理吗?有什么主意吗?

    1 回复  |  直到 6 年前
        1
  •  2
  •   Crou    6 年前

    如果这只是为了测试,我会把IP白名单。你可以阅读关于 nginx ingress annotations

    您可以通过指定允许的客户端IP源范围 nginx.ingress.kubernetes.io/whitelist-source-range CIDRs ,例如。 10.0.0.0/24,172.10.0.1

    示例yaml可能如下所示:

    apiVersion: extensions/v1beta1
    kind: Ingress
    metadata:
      name: whitelist
      annotations:
        nginx.ingress.kubernetes.io/whitelist-source-range: "1.1.1.1/24"
    spec:
      rules:
      - host: foo.bar.com
        http:
          paths:
          - path: /
            backend:
              serviceName: echoheaders
              servicePort: 80
    

    而且看起来你可以在 Istio 友善的 ServiceRole ServiceRoleBinding source.ip 财产。上面有解释 Constraints and Properties

        2
  •  0
  •   coderanger    6 年前

    正如您所提到的,这并不是主入口抽象的一部分,但是许多入口控制器通过注释或辅助crd提供了额外的特性。所以理论上可以这样加上。我不认为有这样的路由,所以在实际情况下,可能没有现成的。

        3
  •  0
  •   Ankit Deshpande    6 年前

    我不确定基于IP的路由是否是继续进行的方式,因为在需要时,您将如何测试/命中Office IP的实际部署/服务?

    'redirect-to-test: true'

    推荐文章