我在 GKE 上有一个集群,我想为传入请求设置一个限制,但我找不到使用 Kong Ingress Controller 的方法。我找不到有关此特定主题的任何文档或信息。
1 回答
1
按照本文中的步骤,我通过在我的 kongo ingress 中添加速率限制插件达到了预期的效果。为此,首先,更新/创建您的入口定义并添加下面定义的注释:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: func
namespace: default
annotations:
kubernetes.io/ingress.class: kong # <-- THIS
plugins.konghq.com: http-ratelimit # <-- THIS
spec:
...
之后,要最终设置速率限制,请使用此定义并将其应用于您的 kubernetes 集群:
apiVersion: configuration.konghq.com/v1
kind: KongPlugin
metadata:
name: http-ratelimit
namespace: default
config:
policy: local
second: 1
plugin: rate-limiting
这将在您的入口中创建每秒 1 个请求的限制。如果您想要任何不同的东西,只需使用您自己的配置更改配置部分。检查插件的文档以获取所有可能的配置。
于 2021-07-21T18:02:03.167 回答