我已經設定了一個入口來將流量路由到我的 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/namesand /users/ages。這將使/status集群外部無法訪問。這可以通過更改入口配置來實作嗎?任何幫助,將不勝感激。
uj5u.com熱心網友回復:
只需指定要通過入口公開的路徑,如下所示:
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
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/509963.html
