只允许使用k8s入口请求特定路径



我已经设置了一个入口来将流量路由到我的http服务器,但是我想让一些路由从集群之外无法访问。

示例路线:

/status -> end point to determine service status
/users/names -> returns users
/users/ages -> returns ages

电流入口:

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
namespace: my-namespace
name: my-app-ingress
annotations:
kubernetes.io/ingress.class: nginx
spec:
rules:
- host: localhost
http:
paths:
- pathType: Prefix
path: /
backend:
service:
name: my-service
port:
number: 8080

这目前有效,但所有路线都可以访问。我想做的是只打开属于/users路径的路由,所以这将是/users/names/users/ages。这将使/status无法从集群外部访问。这可以通过更改入口配置实现吗?如有任何帮助,我们将不胜感激。

只需指定要通过入口公开的路径,如下所示:

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
namespace: my-namespace
name: my-app-ingress
annotations:
kubernetes.io/ingress.class: nginx
spec:
rules:
- host: localhost
http:
paths:
- pathType: Prefix
path: /users # <- add the path here
backend:
service:
name: my-service
port:
number: 8080

相关内容

  • 没有找到相关文章

最新更新