调用CreateServiceMesh创建一个服务网格实例。
调试
您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。
授权信息
请求参数
名称 | 类型 | 必填 | 描述 | 示例值 |
---|---|---|---|---|
RegionId | string | 是 | 服务网格所在地域ID。 | cn-hangzhou |
IstioVersion | string | 否 | Istio版本号。 | v1.5.4.1-g5960ec40-aliyun |
VpcId | string | 是 | 专有网络ID。 | vpc-xzelac2tw4ic7wz31**** |
ApiServerPublicEip | boolean | 否 | 是否使用公网地址暴露API Server。取值:
默认值: 说明若配置为 false 则无法通过外网访问集群API Server。 | false |
Tracing | boolean | 否 | 是否启用链路追踪。取值:
默认值: | false |
Name | string | 否 | 服务网格名称。 | mesh1 |
VSwitches | string | 是 | 虚拟交换机ID。 | ["vsw-xzegf5dndkbf4m6eg****"] |
TraceSampling | float | 否 | 链路追踪采样百分比。 | 100 |
CustomizedZipkin | boolean | 否 | 是否使用自建Zipkin。取值:
默认值: | false |
LocalityLoadBalancing | boolean | 否 | 是否启用服务就近访问。取值:
默认值: | false |
LocalityLBConf | string | 否 | 服务就近访问配置。 | {"failover":[{"from":"cn-hangzhou","to":"cn-shanghai"}]} |
Telemetry | boolean | 否 | 是否开启采集Prometheus监控指标(建议使用阿里云Prometheus监控)。取值:
默认值: | false |
OpenAgentPolicy | boolean | 否 | 是否集成开放策略代理(OPA)插件。取值:
默认值: | false |
OPALogLevel | string | 否 | OPA代理容器日志级别。 | info |
OPARequestCPU | string | 否 | OPA代理容器的CPU资源请求,可以使用Kubernetes标准CPU表示形式。例如1为1核CPU。 | 1 |
OPARequestMemory | string | 否 | OPA代理容器的内存资源请求,可以使用Kubernetes标准内存表示形式。例如1 Mi为1024 KB。 | 512Mi |
OPALimitCPU | string | 否 | OPA代理容器的CPU资源限制。 | 2 |
OPALimitMemory | string | 否 | OPA代理容器的内存资源限制,可以使用Kubernetes标准内存表示形式。例如1 Mi为1024 KB。 | 1024Mi |
EnableAudit | boolean | 否 | false | |
AuditProject | string | 否 | 网格审计对应的日志项目名称。 默认值:mesh-log-{meshId}。 | mesh-log-xxxx |
ProxyRequestCPU | string | 否 | 代理容器的CPU请求资源。 | 100m |
ProxyRequestMemory | string | 否 | 代理容器的内存请求资源。 | 128Mi |
ProxyLimitCPU | string | 否 | 代理容器的CPU限制资源。 | 2000m |
ProxyLimitMemory | string | 否 | 代理容器的内存限制资源。 | 1024Mi |
IncludeIPRanges | string | 否 | 拦截对外访问的地址范围。 | * |
ExcludeIPRanges | string | 否 | 排除拦截对外访问的地址范围。 | 100.100.10*.*** |
ExcludeOutboundPorts | string | 否 | 以半角英文逗号(,)分隔的出站端口列表。 | 80,81 |
ExcludeInboundPorts | string | 否 | 以半角英文逗号(,)分隔的入站端口列表。 | 80,81 |
OpaEnabled | boolean | 否 | 是否启用OPA。取值:
默认值: | false |
KialiEnabled | boolean | 否 | 是否启用网格拓扑(需先开启采集Prometheus监控指标,当该项更新为
默认值: | false |
AccessLogEnabled | boolean | 否 | 是否启用访问日志。取值:
默认值: | false |
CustomizedPrometheus | boolean | 否 | 是否自定义Prometheus。取值:
默认值: | false |
PrometheusUrl | string | 否 | 自定义Prometheus服务地址。 | http://prometheus:9090 |
RedisFilterEnabled | boolean | 否 | 是否启用Redis Filter能力,取值:
默认值: | true |
MysqlFilterEnabled | boolean | 否 | 是否启用MysqlFilter,取值:
默认值: | false |
ThriftFilterEnabled | boolean | 否 | 是否启用ThriftFilter。取值:
默认值: | false |
WebAssemblyFilterEnabled | boolean | 否 | 是否启用WebAssemblyFilter。取值:
默认值: | false |
MSEEnabled | boolean | 否 | 是否启用MSE微服务引擎。取值:
默认值: | false |
DNSProxyingEnabled | boolean | 否 | 是否启用DNS代理能力。取值:
默认值: | false |
Edition | string | 否 | ASM实例版本。 | Pro |
ConfigSourceEnabled | boolean | 否 | 是否启用外部服务注册中心。取值:
默认值: | false |
ConfigSourceNacosID | string | 否 | Nacos注册中心实例ID。 | mse-cn-tl326****** |
DubboFilterEnabled | boolean | 否 | 是否启用DubboFilter。取值:
默认值: | false |
FilterGatewayClusterConfig | boolean | 否 | 是否启用Gateway配置过滤。取值:
默认值: | false |
EnableSDSServer | boolean | 否 | 是否启用SDS服务。取值:
默认值: | false |
AccessLogServiceEnabled | boolean | 否 | 是否启用Envoy的gRPC日志服务(ALS)。取值:
默认值: | false |
AccessLogServiceHost | string | 否 | 启用Envoy的gRPC日志服务(ALS)的地址。 | 0.0.0.0 |
AccessLogServicePort | integer | 否 | 启用Envoy的gRPC日志服务(ALS)的端口。 | 9999 |
GatewayAPIEnabled | boolean | 否 | 是否启用Gateway API。取值:
默认值: | false |
ControlPlaneLogEnabled | boolean | 否 | 是否启用控制面日志采集。取值:
默认值: | false |
ControlPlaneLogProject | string | 否 | 控制面日志采集的SLS Project。 | mesh-log-cf245a429b6ff4b6e97f20797758***** |
AccessLogFormat | string | 否 | 自定义访问日志的格式(需选择启用访问日志,否则自动忽略本项)。本项字符串为JSON格式,且JSON字符串中必须至少包含下述的键值:authority_for、bytes_received、bytes_sent、downstream_local_address、downstream_remote_address、duration、istio_policy_status、method、path、protocol、requested_server_name、response_code、response_flags、route_name、start_time、trace_id、upstream_cluster、upstream_host、upstream_local_address、upstream_service_time、upstream_transport_failure_reason、user_agent、x_forwarded_for。 | {"authority_for":"%REQ(:AUTHORITY)%","bytes_received":"%BYTES_RECEIVED%","bytes_sent":"%BYTES_SENT%","downstream_local_address":"%DOWNSTREAM_LOCAL_ADDRESS%","downstream_remote_address":"%DOWNSTREAM_REMOTE_ADDRESS%","duration":"%DURATION%","istio_policy_status":"%DYNAMIC_METADATA(istio.mixer:status)%","method":"%REQ(:METHOD)%","path":"%REQ(X-ENVOY-ORIGINAL-PATH?:PATH)%","protocol":"%PROTOCOL%","request_id":"%REQ(X-REQUEST-ID)%","requested_server_name":"%REQUESTED_SERVER_NAME%","response_code":"%RESPONSE_CODE%","response_flags":"%RESPONSE_FLAGS%","route_name":"%ROUTE_NAME%","start_time":"%START_TIME%","trace_id":"%REQ(X-B3-TRACEID)%","upstream_cluster":"%UPSTREAM_CLUSTER%","upstream_host":"%UPSTREAM_HOST%","upstream_local_address":"%UPSTREAM_LOCAL_ADDRESS%","upstream_service_time":"%RESP(X-ENVOY-UPSTREAM-SERVICE-TIME)%","upstream_transport_failure_reason":"%UPSTREAM_TRANSPORT_FAILURE_REASON%","user_agent":"%REQ(USER-AGENT)%","x_forwarded_for":"%REQ(X-FORWARDED-FOR)%"} |
AccessLogFile | string | 否 | 开启和关闭访问日志。取值:
| /dev/stdout |
AccessLogProject | string | 否 | 访问日志采集的SLS Project。 | mesh-log-cf245a429b6ff4b6e97f20797758***** |
EnableCRHistory | boolean | 否 | 是否启用ASM的Istio资源历史版本管理功能。取值:
默认值: | false |
CRAggregationEnabled | boolean | 否 | 是否启用数据面集群Kubernetes API访问Istio资源(需ASM实例v1.9.7.93版本以上)。取值:
默认值: | false |
ApiServerLoadBalancerSpec | string | 否 | APIServer 绑定的SLB规格。取值:简约型I( | slb.s1.small |
PilotLoadBalancerSpec | string | 否 | 服务网格控制面的Istio Pilot绑定的SLB规格。取值:简约型I( | slb.s1.small |
ChargeType | string | 否 | SLB付费类型。取值:
| PrePay |
Period | integer | 否 |
| 3 |
AutoRenew | boolean | 否 | SLB为包年包月类型时,是否自动续费。取值:
| true |
AutoRenewPeriod | integer | 否 |
| 3 |
ClusterSpec | string | 否 | 服务网格实例规格,取值:
| standard |
MultiBufferEnabled | boolean | 否 | 是否启用基于MultiBuffer的TLS性能优化。取值:
默认值: | true |
MultiBufferPollDelay | string | 否 | MultiBuffer开启状态同步时间。默认 | 30s |
UseExistingCA | boolean | 否 | 使用已有的CA证书和私钥。 | false |
ExistingCaCert | string | 否 | CA证书(Base64 Encode格式),该参数一般用于自建Istio迁移ASM的场景下,对应自建Istio集群的istio-system命名空间下名称为istio-ca-secret的secret的ca-cert.pem文件内容。 | ca cert内容,base64编码格式 |
ExistingCaKey | string | 否 | CA Key(Base64 Encode格式)。该参数一般用于自建Istio迁移ASM的场景下,对应自建Istio集群的istio-system命名空间下名称为istio-ca-secret的secret的ca-key.pem文件内容。 | ca key内容,base64编码格式 |
ExistingCaType | string | 否 | 已有的证书类型:
| 1 |
ExistingRootCaCert | string | 否 | 已有的根证书。 | 根证书内容,base64 编码格式 |
ExistingRootCaKey | string | 否 | 已有的根证书对应的私钥。 | root key的内容,base64编码格式 |
返回参数
示例
正常返回示例
JSON
格式
{
"RequestId": "BD65C0AD-D3C6-48D3-8D93-38D2015C****",
"ServiceMeshId": "c08ba3fd1e6484b0f8cc1ad8fe10d****"
}
错误码
HTTP status code | 错误码 | 错误信息 | 描述 |
---|---|---|---|
404 | ERR404 | Not found | 不存在 |
访问错误中心查看更多错误码。
变更历史
变更时间 | 变更内容概要 | 操作 | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
2023-04-13 | OpenAPI 错误码发生变更,OpenAPI 入参发生变更 | |||||||||||||||||||
| ||||||||||||||||||||
2022-11-15 | OpenAPI 错误码发生变更,OpenAPI 入参发生变更 | |||||||||||||||||||
| ||||||||||||||||||||
2021-12-31 | OpenAPI 错误码发生变更,OpenAPI 入参发生变更 | |||||||||||||||||||
| ||||||||||||||||||||
2021-10-28 | OpenAPI 错误码发生变更,OpenAPI 入参发生变更 | |||||||||||||||||||
| ||||||||||||||||||||
2021-09-06 | OpenAPI 错误码发生变更,OpenAPI 入参发生变更 | |||||||||||||||||||
|