[hidecontent type="logged" desc="隐藏内容:登录后可查看"]
Istio 由以下组件组成:
Envoy - 每个微服务的 Sidecar 代理,用于处理集群中服务之间以及从服务到外部服务的入口/出口流量。代理形成一个安全的微服务网格,提供一组丰富的功能,如发现、丰富的第 7 层路由、断路器、策略执行和遥测记录/报告功能。
注意:服务网格不是覆盖网络。它简化并增强了应用程序中的微服务通过底层平台提供的网络相互通信的方式。
Istiod - Istio 控制平面。它提供服务发现、配置和证书管理。它由以下子组件组成:
Pilot - 负责在运行时配置代理。
Citadel - 负责证书颁发和轮换。
Galley - 负责在 Istio 中验证、摄取、聚合、转换和分发配置。
Operator - 该组件提供用户友好的选项来操作 Istio 服务网格。
Istio 项目分为几个 GitHub 存储库:
组织/API。该存储库为 Istio 平台定义了组件级 API 和通用配置格式。
Istio/社区。该存储库包含有关 Istio 社区的信息,包括管理 Istio 开源项目的各种文档。
istio/istio。这是主要的代码库。它托管 Istio 的核心组件、安装工件和示例程序。这包括:
伊斯蒂奥/代理。Istio 代理包含对Envoy 代理的扩展(以 Envoy 过滤器的形式),支持身份验证、授权和遥测收集。
我们使用 GitHub 来跟踪我们所有的错误和功能请求。我们跟踪的每个问题都有各种元数据:
Epic。Epic代表整个 Istio 的一个功能区域。Epic的范围相当广泛,基本上是产品级的东西。每个问题最终都是史诗的一部分。
Milestone。每个问题都分配了一个里程碑。这是 0.1、0.2、... 或“模糊的未来”。里程碑表明我们认为问题应该在何时得到解决。
Priority。每个问题都有一个优先级,由优先级项目中的列表示。优先级可以是 P0、P1、P2 或 >P2 之一。优先级表示在里程碑内解决问题的重要性。P0 表示,如果问题未得到解决,则不能认为已实现里程碑。
[/hidecontent]