git clone istio-istio_-_2019-02-04_21-25-20.bundle -b master
An open platform to connect, manage, and secure microservices.
In addition, here are some other documents you may wish to read:
You'll find many other useful documents on our Wiki.
Istio is an open platform for providing a uniform way to integratemicroservices, manage traffic flow across microservices, enforce policiesand aggregate telemetry data. Istio's control plane provides an abstractionlayer over the underlying cluster management platform, such as Kubernetes,Mesos, etc.
Visit istio.io for in-depth information about using Istio.
Istio is composed of these components:
Envoy - Sidecar proxies per microservice to handle ingress/egress trafficbetween services in the cluster and from a service to externalservices. The proxies form a secure microservice mesh providing a richset of functions like discovery, rich layer-7 routing, circuit breakers,policy enforcement and telemetry recording/reportingfunctions.
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.
Mixer - Central component that is leveraged by the proxies and microservicesto enforce policies such as authorization, rate limits, quotas, authentication, requesttracing and telemetry collection.
Pilot - A component responsible for configuring the proxies at runtime.
Citadel - A centralized component responsible for certificate issuance and rotation.
Node Agent - A per-node component responsible for certificate issuance and rotation.
Galley- Central component for validating, ingesting, aggregating, transforming and distributing config within Istio.
Istio currently supports Kubernetes and Consul-based environments. We plan support for additional platforms such asCloud Foundry, and Mesos in the near future.
The Istio project is divided across a few GitHub repositories.
istio/istio. This is the main repository that you arecurrently looking at. It hosts Istio's core components and alsothe sample programs and the various documents that govern the Istio open sourceproject. It includes:
istio/api. This repository definescomponent-level APIs and common configuration formats for the Istio platform.
We use GitHub combined with ZenHub 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 wethink the issue should get addressed.
Priority/Pipeline. Each issue has a priority which is represented by the Pipeline field within GitHub. Priority can be one ofP0, P1, P2, or >P2. The priority indicates how important it is to address the issue within the milestone. P0 says that themilestone cannot be considered achieved if the issue isn't resolved.
We don't annotate issues with Releases; Milestones are used instead. We don't use GitHub projects at all, thatsupport is disabled for our organization.