Kubernetes 大使费率限制无法正常工作
我试图做以下教程与大使利率限制。我正在使用minikube和本地docker映像。我已经测试了所有api在部署到Kubernetes后是否正确响应,只是速率限制功能不起作用 这是我的deploy.yamlKubernetes 大使费率限制无法正常工作,kubernetes,kubectl,minikube,api-gateway,ambassador,Kubernetes,Kubectl,Minikube,Api Gateway,Ambassador,我试图做以下教程与大使利率限制。我正在使用minikube和本地docker映像。我已经测试了所有api在部署到Kubernetes后是否正确响应,只是速率限制功能不起作用 这是我的deploy.yaml --- apiVersion: v1 kind: Service metadata: name: nodejs-deployment spec: ports: - name: http port: 80 targetPort: 3000 - name: http
---
apiVersion: v1
kind: Service
metadata:
name: nodejs-deployment
spec:
ports:
- name: http
port: 80
targetPort: 3000
- name: https
port: 443
targetPort: 3000
selector:
app: nodejs-deployment
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: nodejs-deployment
spec:
selector:
matchLabels:
app: nodejs-deployment
replicas: 2
template:
metadata:
labels:
app: nodejs-deployment
spec:
containers:
- name: nodongo
image: soham/nodejs-starter
imagePullPolicy: "Never"
ports:
- containerPort: 3000
这是我的利率限额
---
apiVersion: getambassador.io/v2
kind: Mapping
metadata:
name: nodejs-backend
spec:
prefix: /delete/
service: nodejs-deployment
labels:
ambassador:
- request_label_group:
- delete
---
apiVersion: getambassador.io/v2
kind: RateLimit
metadata:
name: backend-rate-limit
spec:
domain: ambassador
limits:
- pattern: [{generic_key: delete}]
rate: 1
unit: minute
injectResponseHeaders:
- name: "x-test-1"
value: "my-rl-test"
当我执行命令--curl-vLk 10.107.60.125/delete/
它又回来了
* Trying 10.107.60.125:80...
* TCP_NODELAY set
* Connected to 10.107.60.125 (10.107.60.125) port 80 (#0)
> GET /delete/ HTTP/1.1
> Host: 10.107.60.125
> User-Agent: curl/7.68.0
> Accept: */*
>
* Mark bundle as not supporting multiuse
< HTTP/1.1 200 OK
< X-Powered-By: Express
< Content-Type: text/html; charset=utf-8
< Content-Length: 11
< ETag: W/"b-CgqQ9sWpkiO3HKmStsUvuC/rZLU"
< Date: Tue, 03 Nov 2020 17:13:00 GMT
< Connection: keep-alive
<
* Connection #0 to host 10.107.60.125 left intact
Delete User
*正在尝试10.107.60.125:80。。。
*TCP_节点集
*连接到10.107.60.125(10.107.60.125)端口80(#0)
>获取/删除/HTTP/1.1
>主持人:10.107.60.125
>用户代理:curl/7.68.0
>接受:*/*
>
*将捆绑包标记为不支持多用途
我得到的响应是200,但我预计是429错误代码