概述
服务网格CSM支持包括HTTP、HTTPS、gRPC、TCP等流量的代理,默认会自动检测协议类型。对于无法识别的协议,将被当做TCP或者UDP流量处理。本文介绍网格中的服务端口定义规范。
端口协议定义
方式1:通过端口名定义
服务的端口必须有名字,命名满足[协议]-[后缀]格式,协议字段可以是http、http2、grpc、mongo、redis等,主要用于服务网格的路由特性,例如name: http2-foo或者不加后缀name: http都是合法的格式,但是name: http2foo是非法的。如果端口名称不按照上述格式定义,该端口上的流量将被当做TCP流量或者UDP(显示指定UDP端口的情况)。
方式2:通过服务端口的appProtocol字段定义
当前云容器引擎集群Service端口支持使用appProtocol字段显式指定协议。
服务共享工作负载的情况
多个Service选中相同工作负载的情况下,Service中同一个端口的协议必须一致。