Service Control

servicecontroler 适配器能够向 Google Service Control 发送日志和指标。

该适配器支持 servicecontrolreportquota 以及 apikey 模板。

配置样例:

  1. apiVersion: "config.istio.io/v1alpha2"
  2. kind: servicecontrol
  3. metadata:
  4. name: testhandler
  5. namespace: istio-system
  6. spec:
  7. runtime_config:
  8. check_cache_size: 200
  9. check_result_expiration: 60s
  10. credential_path: "/path/to/token.json"
  11. service_configs:
  12. - mesh_service_name: "echo.local.svc"
  13. google_service_name: "echo.endpoints.cloud.goog"
  14. quotas:
  15. - name: ratelimit.quota.istio-system
  16. google_quota_metric_name: read-requests
  17. expiration: 1m

参数

字段类型描述
runtime_configRuntimeConfig
credential_pathstring一个 JSON Token 文件,一般用 Kubernetes Secret 的形式加载到 Pod 里
service_configsGcpServiceSetting

RuntimeConfig

适配器的运行时配置参数。

字段类型描述
checkCacheSizeint32
checkResultExpirationgoogle.protobuf.Duration

GcpServiceSetting

GCP 服务的适配设置。

字段类型描述
mesh_service_namestring网格中的服务名称,用于匹配 destination.service 属性
google_service_namestringGCP 服务的完全限定名
quotasQuota[]配额设置

Quota

字段类型描述
namestringIstio 配额名称
google_quota_metric_namestringGoogle 配额指标名称
expirationgoogle.protobuf.Duration配额 Token 的有效期