我已经通过了孔入口控制器部署和开始医生,并做了所有提到的事情。
一切正常,我可以根据路径访问我的应用程序。但是当我添加速率限制插件或任何其他插件时,它不会产生任何效果。
ingress.yaml:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: my-ingress
namespace: default
annotations:
kubernetes.io/ingress.class: kong
plugins.konghq.com: http-ratelimit, http-auth
spec:
rules:
- host: foo.bar
http:
paths:
- path: /users
backend:
serviceName: my-service
servicePort: 80 费率-限额。
apiVersion: configuration.konghq.com/v1
kind: KongPlugin
metadata:
name: http-ratelimit
labels:
global: 'true'
config:
minute: 5
plugin: rate-limiting但是速率限制插件对我的入口没有影响。
空入口控制器位于名称空间中,但其他资源处于默认名称空间中。我试图将所有内容都移动到kong命名空间,然后插件才能工作,但是服务无法工作,因为它是默认的名称空间。
提前谢谢。
发布于 2019-09-17 17:24:17
看看香港医生,利率限制的YAML看起来是正确的.如果资源配置正确,因为用户没有发送正确的请求,所以Kong没有将请求与入口资源匹配。
发布于 2020-06-16 21:09:44
KongPlugin,KongIngress应该与服务位于同一个名称空间中。YAML看起来是正确的。在ingress注释和configuration.Is您的服务中一定有什么问题,您的服务是用in对象注释的?
发布于 2020-12-08 11:32:37
我认为需要将这个注释添加到您的KongPlugin中:
annotations:
kubernetes.io/ingress.class: kong所以试着用
apiVersion: configuration.konghq.com/v1
kind: KongPlugin
metadata:
name: http-ratelimit
annotations:
kubernetes.io/ingress.class: kong
[...]https://stackoverflow.com/questions/57944658
复制相似问题