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