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