调用DescribeCrTemplates返回在服务网格常见使用场景下使用的Istio资源YAML模板。

调试

您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。

请求参数

名称 类型 是否必选 示例值 描述
Action String DescribeCrTemplates

系统规定参数。取值:DescribeCrTemplates

IstioVersion String v1.9.7.31-g24cdcb43-aliyun

服务网格使用的Istio版本

Kind String VirtualService

需要获取常见模板的istio资源类型,可用取值包括:

  • AuthorizationPolicy
  • RequestAuthentication
  • PeerAuthentication
  • WorkloadGroup
  • WorkloadEntry
  • Sidecar
  • EnvoyFilter
  • ServiceEntry
  • Gateway
  • DestinationRule
  • VirtualService

返回数据

名称 类型 示例值 描述
RequestId String 74E97AE2-2900-55C1-A069-C3C1EA*****

请求ID

Templates Array of Templates

指定Istio资源类型的资源常用YAML模板

ChineseName String HTTP基础路由

YAML模板的中文名称

EnglishName String HTTP basic routing

YAML模板的英文名称

Yaml String apiVersion: networking.istio.io/v1beta1\nkind: VirtualService\nmetadata:\n name: reviews-route # Name for this VirtualService.\nspec:\n hosts:\n - reviews.prod.svc.cluster.local # Service that this VirtualSerivce belongs to. \n http:\n - name: \"reviews-route\" # Name for the route.\n route:\n - destination: # Uniquely identifies the instances of a service to which all traffic should be forwarded to.\n host: reviews.prod.svc.cluster.local # The name of a service from the service registry or ServiceEntry.\n port:\n number: 8080"

YAML模板的具体内容

示例

请求示例

http(s)://[Endpoint]/?Action=DescribeCrTemplates
&IstioVersion=v1.9.7.31-g24cdcb43-aliyun
&Kind=VirtualService
&公共请求参数

正常返回示例

XML格式

HTTP/1.1 200 OK
Content-Type:application/xml

<DescribeCrTemplatesResponse>
    <RequestId>74E97AE2-2900-55C1-A069-C3C1EA*****</RequestId>
    <Templates>
        <ChineseName>HTTP基础路由</ChineseName>
        <EnglishName>HTTP basic routing</EnglishName>
        <Yaml>apiVersion: networking.istio.io/v1beta1\nkind: VirtualService\nmetadata:\n  name: reviews-route # Name for this VirtualService.\nspec:\n  hosts:\n  - reviews.prod.svc.cluster.local # Service that this VirtualSerivce belongs to. \n  http:\n  - name: \"reviews-route\" # Name for the route.\n    route:\n    - destination: # Uniquely identifies the instances of a service to which all traffic should be forwarded to.\n        host: reviews.prod.svc.cluster.local # The name of a service from the service registry or ServiceEntry.\n        port:\n          number: 8080"</Yaml>
    </Templates>
</DescribeCrTemplatesResponse>

JSON格式

HTTP/1.1 200 OK
Content-Type:application/json

{
  "RequestId" : "74E97AE2-2900-55C1-A069-C3C1EA*****",
  "Templates" : {
    "ChineseName" : "HTTP基础路由",
    "EnglishName" : "HTTP basic routing",
    "Yaml" : "apiVersion: networking.istio.io/v1beta1\\nkind: VirtualService\\nmetadata:\\n  name: reviews-route # Name for this VirtualService.\\nspec:\\n  hosts:\\n  - reviews.prod.svc.cluster.local # Service that this VirtualSerivce belongs to. \\n  http:\\n  - name: \\\"reviews-route\\\" # Name for the route.\\n    route:\\n    - destination: # Uniquely identifies the instances of a service to which all traffic should be forwarded to.\\n        host: reviews.prod.svc.cluster.local # The name of a service from the service registry or ServiceEntry.\\n        port:\\n          number: 8080\""
  }
}

错误码

HttpCode 错误码 错误信息 描述
404 ERR404 Not found 不存在

访问错误中心查看更多错误码。