【发布时间】:2019-10-23 08:42:15
【问题描述】:
在 Kubernetes 中,我们有许多微服务都通过单个 api-gateway 服务提供服务,并有一个入口转发到相同的服务,如下所示 ->
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: beta-https
namespace: beta
annotations:
kubernetes.io/ingress.class: "nginx"
nginx.ingress.kubernetes.io/backend-protocol: "HTTPS"
nginx.ingress.kubernetes.io/rewrite-target: /$1
spec:
tls:
- hosts:
- beta.xyz.com
secretName: beta-secret
rules:
- host: beta.xyz.com
http:
paths:
- path: /api/(.*)
backend:
serviceName: api-svc
servicePort: 8443
现在我们有一个新要求,其中 api 的一个子集 - /api/secure 必须是 IP 限制的。关于如何实现这一点的任何想法?
我假设我可以在新配置中使用 nginx.ingress.kubernetes.io/whitelist-source-range 将流量转发到 /api/secure,但是如何确保上述配置不服务于 /api/secure?
【问题讨论】:
标签: kubernetes-ingress whitelist