istio README

The project's README from github.com/istio/istio. As one markdown file: README.md.

Istio

CII Best Practices Go Report Card GoDoc

Istio logo

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.

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:

Repositories

The Istio project is divided across a few GitHub repositories:

istioctl command line utility.

- [pilot](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](security/). This directory contains [security](https://istio.io/latest/docs/concepts/security/) related code.

[!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:


Cloud Native Computing Foundation logo

Istio is a Cloud Native Computing Foundation project.

istio (istio/istio)

Searching Database…

38.4K ·GitHub
这是什么?Istio 是一个开源服务网格,无需或只需少量修改代码,即可透明地叠加到现有的分布式应用之上,为你提供统一的方式来保障微服务的安全、连接和监控。
这是我要导入的库,还是需要部署的平台?它是一个平台,而不是库:它将控制平面(Istiod)与数据平面代理(Envoy Sidecar,或用于无 Sidecar 的 Ambient 模式的、基于 Rust 的 Ztunnel)配合使用,负责处理服务的路由、安全和遥测。
我该如何让它运行起来?使用 istioctl 命令行工具将其安装到集群中;详细的安装和使用说明请查看 istio.io,而不在本 README 中。
这个项目需要 Kubernetes 集群吗?Istio 的控制平面位于底层集群管理平台之上,作为一个抽象层存在;而 Kubernetes 是它主要设计集成的平台。
这是一个可以直接作为依赖引入的单一仓库吗?不是,该项目分散在多个仓库中(istio/api、istio/community、istio/istio、istio/proxy、istio/ztunnel、istio/client-go);只有 istio/api 和 istio/client-go 旨在作为稳定的库使用。
什么是 Ztunnel?Ztunnel 是一个用 Rust 编写的轻量级数据平面代理,用于 Istio 的 Ambient 网格模式,为没有 Sidecar 代理的工作负载提供安全连接和可观测性。
Envoy Sidecar 究竟能为我提供什么?每个微服务旁边都有一个 Envoy 代理,负责服务发现、七层路由、熔断、策略执行和遥测,无需修改应用代码即可构建安全的服务网格。
为什么要使用服务网格,而不是在每个服务中编写重试和认证代码?Istio 将负载均衡、服务间认证、流量路由和监控集中在代理层处理,因此这些功能可以在各个服务之间统一实现,几乎无需修改代码。
istioctl 命令行工具的代码在哪里?istioctl 命令行工具位于主仓库 istio/istio 中,与 pilot(流量管理)和安全组件放在一起。
What are similar projects?apisix, Sentinel, linkerd2, consul, traefik, kong, litmus, cilium
Creator
istio
Size
299.4 MB
Stars
38.4K
Age
9y
Commits · 90 Days