Sample code, build and tests and governance material for the Istio project.
An open platform to connect, manage, and secure microservices.
- Istio authors
- Issue management
- Contributing to the project
- Community and support
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 three main 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 ACLs, rate limits, quotas, authentication, requesttracing and telemetry collection.
Pilot - A component responsible for configuring theEnvoy and Mixer at runtime.
Galley - A component responsible for storing and distributing Istio configuration state.
Broker - A component implementng the open service broker API for Istio-based services.
Istio currently only supports the Kubernetesplatform, although we plan support for additional platforms such asCloud Foundry, and Mesos in the near future.
Istio is an open source project with an active development community. The project was started by teams from Google and IBM, in partnership with the Envoy team at Lyft.
The Istio project is divided across multiple GitHub repositories. Eachrepository contains information about how to build and test it.
istio/api. This repository definescomponent-level APIs and common configuration formats for the Istio platform.
istio/istio. This is the repo you arecurrently looking at. It hosts the various Istio sample programsalong with the various documents that govern the Istio open source project.
istio/pilot. This repositorycontains platform-specific code to populate theabstract service model, dynamically reconfigure the proxieswhen the application topology changes, as well as translaterouting rules into proxy specific configuration. Theistioctl command line utility is also available inthis repository.
istio/mixer. This repository contains code to enforce various policies for traffic passing through theproxies, and collect telemetry data from proxies and microservices. Thereare plugins for interfacing with various cloud platforms, policymanagement services, and monitoring services.
istio/mixerclient. Client librariesfor the mixer API.
istio/galley. This repository contains code for Istio configuration management and distribution system.
istio/broker. This repository contains code for Istio's implementation of the Open Service Broker API.
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, 0.3, or 'Nebulous Future'. The milestone indicates when we think 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.
Contributing to the project
See the contribution guidelines for information on how toparticipate in the Istio project by submitting pull requests or issues.
You can then check out how to setup for development.
Community and support
There are several communication channels available to getsupport for Istio or to participate in its evolution.
To restore the repository, download the bundle istio-istio_-_2017-06-23_18-28-45.bundle and run:
git clone istio-istio_-_2017-06-23_18-28-45.bundle -b master
Upload date: 2017-06-23
- 2017-06-23 21:10:12
- 2017-06-23 18:28:45
- Internet Archive Python library 1.5.0
- iagitup - v1.0