• Service Control
    • 参数
    • RuntimeConfig
    • GcpServiceSetting
    • Quota

    Service Control

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

    该适配器支持 servicecontrolreport、quota 以及 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 的有效期