istio

istioApache-2.0活跃维护

服务网格平台,为微服务提供流量管理、安全认证、策略控制和可观测性,常与 Kubernetes 和 Envoy 配合使用。

Connect, secure, control, and observe services.

1.32.0发布于 2026-11-09 19:07 UTC38,497star +5 / 7 天8,415fork同步于 2026-11-10 17:20 UTC

怎么上手

由 README 提炼,执行前请确认
README 未给出安装命令,请参考 istio.io 文档
硬件要求按 README 说明

README 未说明

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

Istio 是透明叠加在现有分布式应用上的开源服务网格,几乎不改代码就能实现服务间安全连接与监控

服务网格平台,为微服务提供流量管理、安全认证、策略控制和可观测性,常与 Kubernetes 和 Envoy 配合使用。

核心能力

  • 用 Envoy sidecar 代理处理服务进出流量
  • 用 Rust 编写的 ztunnel 在 Ambient 模式下提供无 sidecar 的安全连接与可观测性
  • 由 Istiod 控制面统一做服务发现、配置下发与证书管理
  • 把路由规则翻译成代理配置,实现七层路由与流量管理
  • 提供 istioctl 命令行工具管理网格

容易踩的坑

服务网格不是覆盖网络,依赖底层平台(如 Kubernetes)提供网络;只有 istio/api 和 istio/client-go 仓库暴露可直接作为库使用的稳定接口;核心组件分散在 istio/proxy、istio/ztunnel 等多个仓库,需分别获取

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本1.32.0
  1. 1.32.0Istio 1.32.0最新正式版2026-11-09 · 2026-11-09 19:07 UTC
  2. 1.32.0-rc.2Istio 1.32.0-rc.2pre-release2026-11-06 · 2026-11-06 23:31 UTC
    查看更新说明
  3. 1.31.4Istio 1.31.42026-11-06 · 2026-11-06 19:01 UTC
    查看更新说明
  4. 1.30.8Istio 1.30.82026-11-06 · 2026-11-06 19:00 UTC
    查看更新说明
  5. 1.32.0-rc.1Istio 1.32.0-rc.1pre-release2026-10-30 · 2026-10-30 23:23 UTC
    查看更新说明

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    Istio

    CII Best Practices Go Report Card GoDoc


    Istio is an open source service mesh that layers transparently onto existing distributed applications. Istio’s powerful features provide a uniform and more efficient way to secure, connect, and monitor services. Istio is the path to load balancing, service-to-service authentication, and monitoring – with few or no service code changes.

    • For in-depth information about how to use Istio, visit istio.io
    • To ask questions and get assistance from our community, visit GitHub Discussions
    • To learn how to participate in our overall community, visit our community page

    In this README:

    In addition, here are some other documents you may wish to read:

    You'll find many other useful documents on our Wiki.

    Introduction

    Istio is an open platform for providing a uniform way to integrate microservices, manage traffic flow across microservices, enforce policies and aggregate telemetry data. Istio's control plane provides an abstraction layer over the underlying cluster management platform, such as Kubernetes.

    Istio is composed of these components:

    • Envoy - Sidecar proxies per microservice to handle ingress/egress traffic between services in the cluster and from a service to external services. The proxies form a secure microservice mesh providing a rich set of functions like discovery, rich layer-7 routing, circuit breakers, policy enforcement and telemetry recording/reporting functions.

      Note: The service mesh is not an overlay network. It simplifies and enhances how microservices in an application talk to each other over the network provided by the underlying platform.

    • Ztunnel - A lightweight data plane proxy written in Rust, used in Ambient mesh mode to provide secure connectivity and observability for workloads without sidecar proxies.
    • Istiod - The Istio control plane. It provides service discovery, configuration and certificate management.

    Repositories

    The Istio project is divided across a few GitHub repositories:

    • istio/api. This repository defines component-level APIs and common configuration formats for the Istio platform.

    • istio/community. This repository contains information on the Istio community, including the various documents that govern the Istio open source project.

    • istio/istio. This is the main code repository. It hosts Istio's core components, install artifacts, and sample programs. It includes:

      • istioctl. This directory contains code for the istioctl command line utility.

      • pilot. This directory contains platform-specific code to populate the abstract service model, dynamically reconfigure the proxies when the application topology changes, as well as translate routing rules into proxy specific configuration.

      • security. This directory contains security related code.

    • istio/proxy. The Istio proxy contains extensions to the Envoy proxy (in the form of Envoy filters) that support authentication, authorization, and telemetry collection.

    • istio/ztunnel. The repository contains the Rust implementation of the ztunnel component of Ambient mesh.

    • istio/client-go. This repository defines auto-generated Kubernetes clients for interacting with Istio resources programmatically.

    [!NOTE] Only the istio/api and istio/client-go repositories expose stable interfaces intended for direct usage as libraries.

    Issue management

    We use GitHub to track all of our bugs and feature requests. Each issue we track has a variety of metadata:

    • Epic. An epic represents a feature area for Istio as a whole. Epics are fairly broad in scope and are basically product-level things. Each issue is ultimately part of an epic.

    • Milestone. Each issue is assigned a milestone. This is 0.1, 0.2, ..., or 'Nebulous Future'. The milestone indicates when we think the issue should get addressed.

    • Priority. Each issue has a priority which is represented by the column in the Prioritization project. Priority can be one of P0, P1, P2, or >P2. The priority indicates how important it is to address the issue within the milestone. P0 says that the milestone cannot be considered achieved if the issue isn't resolved.