网格组件描述
本文档简要介绍了服务网格的各个组件及其在平台中的作用。
相关开源方案
- Istio:一款开源的服务网格解决方案,提供流量管理、安全和可观测性功能。
- OpenTelemetry:一款支持代码级别自动化埋点的开源可观测性方案,适用范围广泛。
- Jaeger:一款开源的分布式追踪解决方案。
- Flagger:一款开源的渐进式交付工具,支持多种部署策略,包括 Canary、A/B 测试和蓝绿部署。
组件描述
控制平面组件
数据平面组件
CPU 和内存分配
本节概述了集群中服务网格组件的最低推荐计算资源。
各组件的 CPU 和内存分配均可配置。
在创建服务网格之前,请确保集群节点具备足够的 CPU 和内存资源以运行所有服务网格组件。
重要提示:
- 在生产环境中,建议不对 istiod 设置限制,即 CPU 和内存不受限制。
- 对于大规模部署,强烈建议使用节点选择器,将集群中的基础设施组件分别部署到专用节点上。
下表汇总了各服务网格组件的 CPU 和内存的推荐最小请求和限制。
在 Kubernetes 中,资源请求表示工作负载不会部署到节点上,除非该节点至少有指定数量的可用内存和 CPU。若工作负载超过 CPU 或内存限制,可能会被终止或从节点驱逐。有关管理容器资源限制的更多信息,请参阅 Kubernetes 文档。