什么是 Istio?

复制 URL

Istio 是一个开源服务网格平台,它可以控制微服务之间数据的共享方式。其附带的 API 可以将 Istio 集成到任何日志记录平台、遥测或策略系统中。Istio 可以在多种环境中运行:本地、云托管、Kubernetes容器,或虚拟机上运行的服务等。

在红帽开发人员网站上了解有关 Istio 的更多信息

Istio 的架构分为数据平面和控制平面两部分。在数据平面中,通过在环境中部署 sidecar 代理,可为服务添加 Istio 支持。该 sidecar 代理与微服务并存,用于将请求路由给其他代理,或从其他代理那路由请求。这些代理共同构成了一个网格网络,可拦截微服务之间的网络通信。控制平面则负责管理和配置代理来路由流量。此外,还可在控制平面配置组件,以实施相关策略并收集遥测数据。

借助 Istio 等服务网格,开发和运维部门就可以更好地应对从单体式应用向云原生应用(一组小型、独立且松散耦合的微服务应用)的转变。针对服务网格及其所支持的微服务,Istio 可提供相应的行为分析和运维控制。服务网格降低了部署的复杂性,并减轻了开发团队的负担。借助 Istio 的功能,您可以运行分布式微服务架构。这些功能包括:

  • 流量管理:Isitio 拥有流量路由和规则配置功能,您可以借此控制服务之间的流量及 API 调用。
  • 安全防护:Istio 提供了底层通信渠道,并可大规模管理服务通信的身份验证、授权和加密。借助 Istio,只需对应用进行极少的改动,即可跨多个协议和运行时持续一致地实施各项策略。结合使用 Istio 与 Kubernetes(或基础架构)网络策略,就能保护网络层和应用层的 pod 间或服务间通信。
  • 可观测性:利用 Istio 的跟踪、监控和日志记录功能,深入了解您的服务网格部署。通过监控功能,您可以了解服务活动将如何影响上游和下游的性能。您可以通过自定义仪表板查看所有服务的性能。

红帽资源

红帽 OpenShift 服务网格基于 Istio 构建而成,可与红帽 OpenShift 搭配使用。通过使用 sidecar 代理(可拦截微服务之间的网络通信),它支持对服务网格中联网的微服务进行行为分析和控制。

在标准 Istio 的基础上,红帽 OpenShift 服务网格提供了更多功能,使其更便于在红帽 OpenShift 上进行部署。

了解有关 OpenShift 服务网格的更多信息

中心

红帽官方博客

获取有关我们的客户、合作伙伴和社区生态系统的最新信息。

所有红帽产品试用

我们的免费试用可让您亲身体验红帽的产品功能,为获得认证做好准备,或评估某个产品是否适合您的企业。

扩展阅读

什么是 Podman Desktop?

Podman Desktop 是一款免费的开源工具,可简化在本地开发人员环境中使用容器的过程。

一文带你看懂 Helm 是什么?K8s 和 Helm 的关系

Helm 是一款用于 Kubernetes 的软件包管理器,内含将应用部署到集群所需的各种代码和资源。Helm 可通过 Helm 图表这种打包格式来实现应用的自动分发,从而简化这一过程。

什么是 InstructLab?

InstructLab 是一个用于增强大型语言模型(LLM)的开源项目。

开源 相关资源

相关文章