代码之家  ›  专栏  ›  技术社区  ›  Valentin Carnu

Kubernetes入口条件路由

  •  1
  • Valentin Carnu  · 技术社区  · 6 年前

    是否可以在kubernetes中配置一个入口控制器,仅当传入的请求具有特定的头值时,才将HTTP请求路由到服务?

    例子

    具有以下头的HTTP请求

    X-MY-CUSTOM-HEADER: accepted-value
    

    应转发至服务1

    具有以下头的HTTP请求

    X-MY-CUSTOM-HEADER: invalid-value
    

    应该被阻止

    如果可能的话,您能详细介绍一点或指出一些文档,因为我找不到此类用例的文档

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

    如果您使用的是nginx入口控制器,您可以使用 Configuration snippet 注释。然后您可以添加如下内容:

    nginx.ingress.kubernetes.io/configuration-snippet: |
      map $http_x_custom_header $not_ok {
          default "1";
          Value1  "0";
          Value2  "0";
          Value3  "0";
      }
    
      if ($not_ok) {
          return 403; 
      }
    

    更多信息 here .