Service Control

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

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

配置样例:

apiVersion: "config.istio.io/v1alpha2"
kind: servicecontrol
metadata:
  name: testhandler
  namespace: istio-system
spec:
  runtime_config:
    check_cache_size: 200
    check_result_expiration: 60s
  credential_path: "/path/to/token.json"
  service_configs:
    - mesh_service_name: "echo.local.svc"
      google_service_name: "echo.endpoints.cloud.goog"
      quotas:
        - name: ratelimit.quota.istio-system
          google_quota_metric_name: read-requests
          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 的有效期