服務網格對于Service的定義是否有要求?
更新時間 2024-02-28 17:02:02
最近更新時間: 2024-02-28 17:02:02
分享文章
概述
服務網格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中同一個端口的協議必須一致。