我已经设置了一个入口来将流量路由到我的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