我有一个简单的kubernetes入口网络。
我需要拒绝访问一些关键路径,例如/ admin或其他。
我的入口网络文件如下所示。
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: ingress-test
spec:
rules:
- host: host.host.com
http:
paths:
- path: /service-mapping
backend:
serviceName: /service-mapping
servicePort: 9042
Run Code Online (Sandbox Code Playgroud)
如何使用kubernetes入口网络,nginx注释或其他方法拒绝自定义路径。
我通过如下所示的注释来处理此问题。
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: nginx-configuration-snippet
annotations:
nginx.ingress.kubernetes.io/configuration-snippet: |
server_tokens off;
location DANGER-PATH {
deny all;
return 403;
}
spec:
rules:
- host: api.myhost.com
http:
paths:
- backend:
serviceName: bookapi-2
servicePort: 8080
path: PATH
Run Code Online (Sandbox Code Playgroud)