ALIYUN::ASM::ServiceMesh类型用于创建服务网格实例。
语法
{
"Type": "ALIYUN::ASM::ServiceMesh",
"Properties": {
"EnableAudit": Boolean,
"OPA": Map,
"IstioVersion": String,
"ApiServerPublicEip": Boolean,
"LocalityLoadBalancing": Boolean,
"Telemetry": Boolean,
"OutboundTrafficPolicy": String,
"AuditProject": String,
"TraceSampling": Number,
"Name": String,
"Proxy": Map,
"VpcId": String,
"PilotPublicEip": Boolean,
"IncludeIPRanges": String,
"VSwitches": List,
"Tracing": Boolean,
"CustomizedZipkin": Boolean
}
}
属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
VpcId | String | 是 | 否 | 专有网络ID。 | 无 |
VSwitches | List | 是 | 否 | 交换机ID。 | 无 |
ApiServerPublicEip | Boolean | 否 | 否 | 是否使用公网地址暴露API Server。 | 取值:
|
AuditProject | String | 否 | 是 | 网格审计对应的日志项目名称。 | 默认值:mesh-log-{meshId}。 |
CustomizedZipkin | Boolean | 否 | 是 | 是否启用自建Zipkin。 | 取值:
|
EnableAudit | Boolean | 否 | 是 | 是否启用网格审计 。 | 取值:
说明 您需要开通阿里云日志服务。 |
IncludeIPRanges | String | 否 | 是 | 拦截对外访问的地址范围。 | 无 |
IstioVersion | String | 否 | 否 | Istio版本号。 | 无 |
LocalityLoadBalancing | Boolean | 否 | 是 | 是否启用服务就近访问。 | 取值:
|
Name | String | 否 | 否 | 服务网格名称。 | 无 |
OPA | Map | 否 | 是 | 开放策略代理。 | 更多信息,请参见OPA属性。 |
OutboundTrafficPolicy | String | 否 | 是 | 对外部服务的访问策略。 | 取值:
|
PilotPublicEip | Boolean | 否 | 否 | 是否使用公网地址暴露Istio Pilot。 | 取值:
|
Proxy | Map | 否 | 是 | 代理。 | 更多信息,请参见Proxy属性。 |
Telemetry | Boolean | 否 | 是 | 开启采集Prometheus监控指标。 | 建议您使用阿里云Prometheus监控。 |
TraceSampling | Number | 否 | 是 | 链路追踪采样百分比。 | 无 |
Tracing | Boolean | 否 | 是 | 是否启用链路追踪。 | 取值:
说明 您需要开通阿里云链路追踪服务。 |
OPA语法
"OPA": {
"OPARequestCPU": String,
"OpenAgentPolicy": Boolean,
"OPALogLevel": String,
"OPALimitCPU": String,
"OPALimitMemory": String,
"OPARequestMemory": String
}
OPA属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
OPALimitCPU | String | 否 | 是 | OPA代理容器的CPU资源限制。 | 无 |
OPALimitMemory | String | 否 | 是 | OPA代理容器的内存资源限制。 | 无 |
OPALogLevel | String | 否 | 是 | OPA代理容器日志级别。 | 无 |
OPARequestCPU | String | 否 | 是 | OPA代理容器的CPU资源请求。 | 无 |
OPARequestMemory | String | 否 | 是 | OPA代理容器的内存资源请求。 | 无 |
OpenAgentPolicy | Boolean | 否 | 是 | 是否集成开放策略代理(OPA)插件。 | 取值:
|
Proxy语法
"Proxy": {
"ClusterDomain": String,
"ProxyLimitCPU": String,
"ProxyLimitMemory": String,
"ProxyRequestCPU": String,
"ProxyRequestMemory": String
}
Proxy属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
ClusterDomain | String | 否 | 是 | 集群域名。 | 无 |
ProxyLimitCPU | String | 否 | 是 | CPU资源限制。 | 无 |
ProxyLimitMemory | String | 否 | 是 | 内存资源限制。 | 无 |
ProxyRequestCPU | String | 否 | 是 | CPU所需资源。 | 无 |
ProxyRequestMemory | String | 否 | 是 | 内存所需资源。 | 无 |
返回值
Fn::GetAtt
ServiceMeshId:服务网格ID。
示例
YAML
格式
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
ZoneId:
Type: String
Description: Create an Availability Zone for an instance to ensure that the Availability Zone supports the creation of Memcache resource specifications.
AssociationProperty: ALIYUN::ECS::Instance::ZoneId
Label: Zone ID
VPC:
AssociationProperty: ALIYUN::ECS::VPC::VPCId
Type: String
Description: Please search the ID starts with (vpc-xxx)from console-Virtual Private Cloud
Label: Existing VPC Instance ID
VSwitch:
AssociationProperty: ALIYUN::ECS::VSwitch::VSwitchId
Type: String
Description: Please search the business VSwitch ID starts with(vsw-xxx)from console-Virtual Private Cloud-VSwitches
Label: Existing VSwitch ID
AssociationPropertyMetadata:
VpcId: VPC
ZoneId: ZoneId
Resources:
ServiceMesh:
Type: ALIYUN::ASM::ServiceMesh
Properties:
VpcId:
Ref: VPC
VSwitches:
- Ref: VSwitch
Outputs:
ServiceMeshId:
Description: The ID of the ASM instance.
Value:
Fn::GetAtt:
- ServiceMesh
- ServiceMeshId
JSON
格式
{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"ZoneId": {
"Type": "String",
"Description": "Create an Availability Zone for an instance to ensure that the Availability Zone supports the creation of Memcache resource specifications.",
"AssociationProperty": "ALIYUN::ECS::Instance::ZoneId",
"Label": "Zone ID"
},
"VPC": {
"AssociationProperty": "ALIYUN::ECS::VPC::VPCId",
"Type": "String",
"Description": "Please search the ID starts with (vpc-xxx)from console-Virtual Private Cloud",
"Label": "Existing VPC Instance ID"
},
"VSwitch": {
"AssociationProperty": "ALIYUN::ECS::VSwitch::VSwitchId",
"Type": "String",
"Description": "Please search the business VSwitch ID starts with(vsw-xxx)from console-Virtual Private Cloud-VSwitches",
"Label": "Existing VSwitch ID",
"AssociationPropertyMetadata": {
"VpcId": "VPC",
"ZoneId": "ZoneId"
}
}
},
"Resources": {
"ServiceMesh": {
"Type": "ALIYUN::ASM::ServiceMesh",
"Properties": {
"VpcId": {
"Ref": "VPC"
},
"VSwitches": [
{
"Ref": "VSwitch"
}
]
}
}
},
"Outputs": {
"ServiceMeshId": {
"Description": "The ID of the ASM instance.",
"Value": {
"Fn::GetAtt": [
"ServiceMesh",
"ServiceMeshId"
]
}
}
}
}