与 istio 提供的示例(https://istio.io/v1.3/docs/examples/bookinfo/)不同,部署、服务、网关和虚拟服务都是在“app”的命名空间中创建的,而不是“默认的” “命名空间。
为了设置速率限制,只有 QuotaSpecBinding 中服务的命名空间被改变如下。
apiVersion: config.istio.io/v1alpha2
kind: QuotaSpecBinding
metadata:
name: request-count
namespace: istio-system
spec:
quotaSpecs:
-name: request-count
namespace: istio-system
services:
-name: productpage
namespace: app
#- service:'*' # Uncomment this to bind *all* services to request-count
但是,使用 app 命名空间时,速率限制不起作用。它仅适用于默认命名空间。为了正常运行,还有什么需要更改的吗?