全部产品
Search
文档中心

服务网格 ASM:CreateServiceMesh - 创建一个服务网格实例

更新时间:May 24, 2023

调用CreateServiceMesh创建一个服务网格实例。

调试

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

调试

授权信息

当前API暂无授权信息透出。

请求参数

名称类型必填描述示例值
RegionIdstring

服务网格所在地域ID。

cn-hangzhou
IstioVersionstring

Istio版本号。

v1.5.4.1-g5960ec40-aliyun
VpcIdstring

专有网络ID。

vpc-xzelac2tw4ic7wz31****
ApiServerPublicEipboolean

是否使用公网地址暴露API Server。取值:

  • true:使用公网地址暴露API Server。

  • false:不使用公网地址暴露API Server。

默认值:false

说明若配置为false则无法通过外网访问集群API Server。
false
Tracingboolean

是否启用链路追踪。取值:

  • true:启用链路追踪。

  • false:不启用链路追踪。

默认值:false

false
Namestring

服务网格名称。

mesh1
VSwitchesstring

虚拟交换机ID。

["vsw-xzegf5dndkbf4m6eg****"]
TraceSamplingfloat

链路追踪采样百分比。

100
CustomizedZipkinboolean

是否使用自建Zipkin。取值:

  • true:使用自建Zipkin。

  • false:使用阿里云链路追踪。

默认值:false

false
LocalityLoadBalancingboolean

是否启用服务就近访问。取值:

  • true:启用服务就近访问。

  • false:不启用服务就近访问。

默认值:false

false
LocalityLBConfstring

服务就近访问配置。

{"failover":[{"from":"cn-hangzhou","to":"cn-shanghai"}]}
Telemetryboolean

是否开启采集Prometheus监控指标(建议使用阿里云Prometheus监控)。取值:

  • true:开启采集Prometheus监控指标。

  • false:不开启采集Prometheus监控指标。

默认值:false

false
OpenAgentPolicyboolean

是否集成开放策略代理(OPA)插件。取值:

  • true:集成开放策略代理(OPA)插件。

  • false:不集成开放策略代理(OPA)插件。

默认值:false

false
OPALogLevelstring

OPA代理容器日志级别。

info
OPARequestCPUstring

OPA代理容器的CPU资源请求,可以使用Kubernetes标准CPU表示形式。例如1为1核CPU。

1
OPARequestMemorystring

OPA代理容器的内存资源请求,可以使用Kubernetes标准内存表示形式。例如1 Mi为1024 KB。

512Mi
OPALimitCPUstring

OPA代理容器的CPU资源限制。

2
OPALimitMemorystring

OPA代理容器的内存资源限制,可以使用Kubernetes标准内存表示形式。例如1 Mi为1024 KB。

1024Mi
EnableAuditboolean

是否启用网格审计(需要开通阿里云日志服务)。取值:

  • true:启用网格审计。

  • false:不启用网格审计。

默认值:false

false
AuditProjectstring

网格审计对应的日志项目名称。

默认值:mesh-log-{meshId}。

mesh-log-xxxx
ProxyRequestCPUstring

代理容器的CPU请求资源。

100m
ProxyRequestMemorystring

代理容器的内存请求资源。

128Mi
ProxyLimitCPUstring

代理容器的CPU限制资源。

2000m
ProxyLimitMemorystring

代理容器的内存限制资源。

1024Mi
IncludeIPRangesstring

拦截对外访问的地址范围。

*
ExcludeIPRangesstring

排除拦截对外访问的地址范围。

100.100.10*.***
ExcludeOutboundPortsstring

以半角英文逗号(,)分隔的出站端口列表。

80,81
ExcludeInboundPortsstring

以半角英文逗号(,)分隔的入站端口列表。

80,81
OpaEnabledboolean

是否启用OPA。取值:

  • true:启用OPA。

  • false:不启用OPA。

默认值:false

false
KialiEnabledboolean

是否启用网格拓扑(需先开启采集Prometheus监控指标,当该项更新为false时,本项强制为false)。取值:

  • true:启用网格拓扑。

  • false:不启用网格拓扑。

默认值:false

false
AccessLogEnabledboolean

是否启用访问日志。取值:

  • true:启用访问日志。

  • false:不启用访问日志。

默认值:false

false
CustomizedPrometheusboolean

是否自定义Prometheus。取值:

  • true:自定义Prometheus。

  • false:不自定义Prometheus。

默认值:false

false
PrometheusUrlstring

自定义Prometheus服务地址。

http://prometheus:9090
RedisFilterEnabledboolean

是否启用Redis Filter能力,取值:

  • true:启用Redis Filter能力。

  • false:不启用Redis Filter能力。

默认值:false

true
MysqlFilterEnabledboolean

是否启用MysqlFilter,取值:

  • true:启用MysqlFilter。

  • false:不启用MysqlFilter。

默认值:false

false
ThriftFilterEnabledboolean

是否启用ThriftFilter。取值:

  • true:启用ThriftFilter。

  • false:不启用ThriftFilter。

默认值:false

false
WebAssemblyFilterEnabledboolean

是否启用WebAssemblyFilter。取值:

  • true:启用WebAssemblyFilter。

  • false:不启用WebAssemblyFilter。

默认值:false

false
MSEEnabledboolean

是否启用MSE微服务引擎。取值:

  • true:启用MSE微服务引擎。

  • false:不启用MSE微服务引擎。

默认值:false

false
DNSProxyingEnabledboolean

是否启用DNS代理能力。取值:

  • true:启用DNS代理能力。

  • false:不启用DNS代理能力。

默认值:false

false
Editionstring

ASM实例版本。

Pro
ConfigSourceEnabledboolean

是否启用外部服务注册中心。取值:

  • true:启用外部服务注册中心。

  • false:不启用外部服务注册中心。

默认值:false

false
ConfigSourceNacosIDstring

Nacos注册中心实例ID。

mse-cn-tl326******
DubboFilterEnabledboolean

是否启用DubboFilter。取值:

  • true:启用DubboFilter。

  • false:不启用DubboFilter。

默认值:false

false
FilterGatewayClusterConfigboolean

是否启用Gateway配置过滤。取值:

  • true:启用Gateway配置过滤。

  • false:不启用Gateway配置过滤。

默认值:false

false
EnableSDSServerboolean

是否启用SDS服务。取值:

  • true:启用SDS服务。

  • false:不启用SDS服务。

默认值:false

false
AccessLogServiceEnabledboolean

是否启用Envoy的gRPC日志服务(ALS)。取值:

  • true:启用Envoy的gRPC日志服务。

  • false:不启用Envoy的gRPC日志服务。

默认值:false

false
AccessLogServiceHoststring

启用Envoy的gRPC日志服务(ALS)的地址。

0.0.0.0
AccessLogServicePortinteger

启用Envoy的gRPC日志服务(ALS)的端口。

9999
GatewayAPIEnabledboolean

是否启用Gateway API。取值:

  • true:启用Gateway API。

  • false:不启用Gateway API。

默认值:false

false
ControlPlaneLogEnabledboolean

是否启用控制面日志采集。取值:

  • true:启用控制面日志采集。

  • false:不启用控制面日志采集。

默认值:false

false
ControlPlaneLogProjectstring

控制面日志采集的SLS Project。

mesh-log-cf245a429b6ff4b6e97f20797758*****
AccessLogFormatstring

自定义访问日志的格式(需选择启用访问日志,否则自动忽略本项)。本项字符串为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)%"}
AccessLogFilestring

开启和关闭访问日志。取值:

  • “”:关闭访问日志。

  • /dev/stdout:开启访问日志。

/dev/stdout
AccessLogProjectstring

访问日志采集的SLS Project。

mesh-log-cf245a429b6ff4b6e97f20797758*****
EnableCRHistoryboolean

是否启用ASM的Istio资源历史版本管理功能。取值:

  • true:启用ASM的Istio资源历史版本管理功能。

  • false:不启用ASM的Istio资源历史版本管理功能。

默认值:false

false
CRAggregationEnabledboolean

是否启用数据面集群Kubernetes API访问Istio资源(需ASM实例v1.9.7.93版本以上)。取值:

  • true:启用数据面集群Kubernetes API访问Istio资源。

  • false:不启用数据面集群Kubernetes API访问Istio资源。

默认值:false

false
ApiServerLoadBalancerSpecstring

APIServer 绑定的SLB规格。取值:简约型I(slb.s1.small)、标准型I(slb.s2.small)、标准型II(slb.s2.medium)、高阶型I(slb.s3.small)、高阶型II(slb.s3.medium)、超强型I(slb.s3.large)。

slb.s1.small
PilotLoadBalancerSpecstring

服务网格控制面的Istio Pilot绑定的SLB规格。取值:简约型I(slb.s1.small)、标准型I(slb.s2.small)、标准型II(slb.s2.medium)、高阶型I(slb.s3.small) 、高阶型II(slb.s3.medium)、超强型I(slb.s3.large)。

slb.s1.small
ChargeTypestring

SLB付费类型。取值:

  • PayOnDemand:按量付费类型。

  • PrePay:包年包月类型。

PrePay
Periodinteger

ChargeTypePrePay时生效。表示购买包年包月类型的SLB时,购买的月份。如果为1年,则输入12。

3
AutoRenewboolean

SLB为包年包月类型时,是否自动续费。取值:

  • true:自动续费。

  • false:不自动续费。

true
AutoRenewPeriodinteger

ChargeTypePrePay时生效。表示购买包年包月类型的SLB时,自动续费的时间。如果为购买时间小于1年,此参数表示自动续费多少个月;如果购买时长超过1年,此参数表示自动续费多少年。

3
ClusterSpecstring

服务网格实例规格,取值:

  • standard:标准版。

  • enterprise:企业版。

  • ultimate:旗舰版。

standard
MultiBufferEnabledboolean

是否启用基于MultiBuffer的TLS性能优化。取值:

  • true:开启。

  • false:不开启。

默认值:true

true
MultiBufferPollDelaystring

MultiBuffer开启状态同步时间。默认30s

30s
UseExistingCAboolean

使用已有的CA证书和私钥。

false
ExistingCaCertstring

CA证书(Base64 Encode格式),该参数一般用于自建Istio迁移ASM的场景下,对应自建Istio集群的istio-system命名空间下名称为istio-ca-secret的secret的ca-cert.pem文件内容。

ca cert内容,base64编码格式
ExistingCaKeystring

CA Key(Base64 Encode格式)。该参数一般用于自建Istio迁移ASM的场景下,对应自建Istio集群的istio-system命名空间下名称为istio-ca-secret的secret的ca-key.pem文件内容。

ca key内容,base64编码格式
ExistingCaTypestring

已有的证书类型:

  • 1:Istiod自签证书。对应istio-system命名空间下名称为istio-ca-secret的secret。若使用该类型,还需要提供ExistingCaCertExsitingCaKey两个参数。

  • 2:Istiod外部证书。详情请参见plugin ca cert。一般对应为istio-system命名空间下名称为cacerts的secret。 若使用该类型,还需要提供ExisingRootCaCertExisingRootCaKey两个参数。

1
ExistingRootCaCertstring

已有的根证书。

根证书内容,base64 编码格式
ExistingRootCaKeystring

已有的根证书对应的私钥。

root key的内容,base64编码格式

返回参数

名称类型描述示例值
object
RequestIdstring

请求ID。

BD65C0AD-D3C6-48D3-8D93-38D2015C****
ServiceMeshIdstring

服务网格ID。

c08ba3fd1e6484b0f8cc1ad8fe10d****

示例

正常返回示例

JSON格式

{
  "RequestId": "BD65C0AD-D3C6-48D3-8D93-38D2015C****",
  "ServiceMeshId": "c08ba3fd1e6484b0f8cc1ad8fe10d****"
}

错误码

HTTP status code错误码错误信息描述
404ERR404Not found不存在

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

变更历史

变更时间变更内容概要操作
2023-04-13OpenAPI 错误码发生变更,OpenAPI 入参发生变更
变更项变更内容
错误码OpenAPI 错误码发生变更
    删除错误码:404
入参OpenAPI 入参发生变更
    删除入参:GlobalRateLimitEnabled
2022-11-15OpenAPI 错误码发生变更,OpenAPI 入参发生变更
变更项变更内容
错误码OpenAPI 错误码发生变更
    删除错误码:404
入参OpenAPI 入参发生变更
    新增入参:UseExistingCA
    新增入参:ExistingCaCert
    新增入参:ExistingCaKey
    新增入参:ExistingCaType
    新增入参:ExistingRootCaCert
    新增入参:ExistingRootCaKey
2021-12-31OpenAPI 错误码发生变更,OpenAPI 入参发生变更
变更项变更内容
错误码OpenAPI 错误码发生变更
    删除错误码:404
入参OpenAPI 入参发生变更
    删除入参:PilotPublicEip
2021-10-28OpenAPI 错误码发生变更,OpenAPI 入参发生变更
变更项变更内容
错误码OpenAPI 错误码发生变更
    删除错误码:404
入参OpenAPI 入参发生变更
    新增入参:EnableCRHistory
2021-09-06OpenAPI 错误码发生变更,OpenAPI 入参发生变更
变更项变更内容
错误码OpenAPI 错误码发生变更
    删除错误码:404
入参OpenAPI 入参发生变更
    新增入参:AccessLogFile