本文档主要提供ServiceMesh类型微服务的资源描述。
参数名称 | 必需 | 类型 | 描述 |
---|---|---|---|
apiVersion | 是 | 字符串 | API版本,必须为asm.alauda.io/v1beta3 。 |
kind | 是 | 字符串 | 资源对象的类型,必须为MicroService 。 |
metadata | 是 | 对象 | 服务的元数据,包括服务名称(name)、命名空间(namespace)、标签(labels)及注释(annotations)。 |
spec | 是 | 对象 | 有关服务的详细信息,包括访问日志、Sidecar、OpenTelemetry Java Agent、Deployment等服务配置选项。 |
deployments
deployments用于指定运行服务的Deployment。Deployment必须与服务在同一命名空间中。
参数名称 | 必需 | 描述 |
---|---|---|
name | 是 | 与服务关联的Deployment的名称。 |
services
services用于描述与deployments 一对一关联的服务。
服务必须满足以下条件:
只有一个服务与服务的Deployment关联,且该服务仅与选定的Deployment相关联。
服务类型为NodePort或ClusterIP。
服务支持HTTP、HTTP2、gRPC和TCP协议。
参数名称 | 必需 | 描述 |
---|---|---|
name | 是 | 服务的名称。 |
accessLogging
accessLogging用于控制是否收集并输出当前服务的访问日志(access log),以便记录访问当前服务的Web服务的访问日志。
参数名称 | 必需 | 描述 |
---|---|---|
enabled | 否 | 是否收集并输出访问当前服务的Web服务的访问日志。 |
auth
auth用于控制是否对服务配置的黑白名单规则生效。
参数名称 | 必需 | 描述 |
---|---|---|
enabled | 否 | 黑白名单规则是否生效,默认情况下禁用。 |