小编Rol*_*ron的帖子

如何仅将 kubernetes nginx 入口控制器中的一个路径列入白名单

使用 Nginx Ingress Controller,我们希望公开 Kubernetes 服务的不同路径,具有不同的安全要求。

  1. /向公众开放

  2. /white-list只允许来自特定 IP 地址的连接

  3. /need-key需要 API 密钥

我在 AWS EKS 中运行。Kubernetes 版本如下v1.12.6-eks-d69f1b

如果我们使用注释,它们将应用于整个服务。理想情况下,我只想将注释应用于路径。

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: ingress-myServiceA
  annotations:
    # use the shared ingress-nginx
    kubernetes.io/ingress.class: "nginx"
spec:
  rules:
  - host: myServiceA.foo.org
    http:
      paths:
      - path: /
        backend:
          serviceName: myServiceA
          servicePort: 80
      - path: /white-list
        backend:
          serviceName: myServiceA
          servicePort: 80
          **NEED SOMETHING HERE TO WHITELIST**
      - path: /need-key
        backend:
          serviceName: myServiceA
          servicePort: 80
          **NEED SOMETHING HERE TO USE …
Run Code Online (Sandbox Code Playgroud)

kubernetes nginx-ingress

8
推荐指数
1
解决办法
6868
查看次数

标签 统计

kubernetes ×1

nginx-ingress ×1