首页 > 解决方案 > 如何为 Kubernetes 准入控制器设置速率限制?

问题描述

Kubernetes 准入控制器拒绝未通过 webhook 检查的请求,因此从技术上讲,它本身就是一个速率限制器。

当部署到高流量集群时,有没有办法限制发送到准入控制器的请求?例如,对于每秒 100 个请求的速率限制,准入控制器将在最初的 100 个请求之后自动拒绝所有进一步的请求。

标签: kubernetes

解决方案


您可以尝试为准入控制器利用EventRateLimit插件,其中控制器尝试对 API 服务器在给定时间片内接受的事件请求数量实施限制。以下是一些参考文档。

https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/admission_control_event_rate_limit.md

https://kubernetes.io/docs/reference/access-authn-authz/admission-controllers/#eventratelimit


推荐阅读