No description, website, or topics provided.
Clone or download
hzxuzhonghu and rshriram pilot: remove deprecated flags webhookEndpoint/port/monitoringPort (#…
…9737)

* remove deprecated flags webhookEndpoint/port/monitoringPort

* fix test
Latest commit 41d45b8 Nov 5, 2018
Permalink
Failed to load latest commit information.
.circleci update k8s deps to v1.11 (#9360) Oct 17, 2018
.github Change istio-auth enabled or not to installation (#8632) Sep 12, 2018
addons Deprecate Servicegraph. (#9094) Oct 3, 2018
bin Re-enable format check with gofmt (#9526) Oct 25, 2018
docker Build Istio's own kubectl container (#8934) Oct 11, 2018
galley fix galley fssource flakey test (#9524) Oct 31, 2018
install Remove reference to helm chart repo on istio.io (#9721) Nov 3, 2018
istioctl Merge branch 'release-1.1' of github.com:istio/istio into HEAD Oct 31, 2018
mixer Fix lint errors (#9591) Oct 29, 2018
pilot pilot: remove deprecated flags webhookEndpoint/port/monitoringPort (#… Nov 5, 2018
pkg Remove reference to helm chart repo on istio.io (#9721) Nov 3, 2018
prow Fix integration tests caused by recent helm change (#9619) Nov 1, 2018
release Remove reference to helm chart repo on istio.io (#9721) Nov 3, 2018
samples move to newer requests to resolve VA issue (#9642) Oct 31, 2018
security Rename identity-domain to trust-domain. (#9559) Nov 2, 2018
tests pilot: remove deprecated flags webhookEndpoint/port/monitoringPort (#… Nov 5, 2018
tools [test-framework] Replace pilot test app (#9381) Oct 31, 2018
vendor update google.golang.org/genproto dep (#9681) Nov 1, 2018
.codecov.yml Adding requirement for codecov package (#3884) Mar 3, 2018
.gitignore Enable e2e MCP integration with optional presubmit tests (#8192) Sep 17, 2018
CONTRIBUTING.md Add a local CONTRIBUTING.md file that points to the main one on istio… Nov 27, 2017
Gopkg.lock update google.golang.org/genproto dep (#9681) Nov 1, 2018
Gopkg.toml rbac: support connection.sni as service role constraint (#9344) Oct 18, 2018
LICENSE Another license fix. May 18, 2017
LICENSES.txt add spelling check script (#8514) Sep 7, 2018
Makefile Remove reference to helm chart repo on istio.io (#9721) Nov 3, 2018
OWNERS Clean up owners a tad. (#8695) Sep 13, 2018
README.md Remove outdated istio/mixerclient ref in docs (#9305) Oct 12, 2018
codecov.requirement [test-framework] Replace pilot test app (#9381) Oct 31, 2018
codecov.skip Fix integration tests caused by recent helm change (#9619) Nov 1, 2018
downloadIstio.sh fix boilerplate error in /bin and /prow (#9024) Oct 9, 2018
istio.deps rbac: support connection.sni as service role constraint (#9344) Oct 18, 2018
lintconfig_base.json Update gometalinter installation method (#8779) Sep 20, 2018

README.md

Istio

CircleCI Go Report Card GoDoc codecov.io

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.

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, 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 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.

  • Mixer - Central component that is leveraged by the proxies and microservices to enforce policies such as authorization, rate limits, quotas, authentication, request tracing 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 as Cloud Foundry, and Mesos in the near future.

Repositories

The Istio project is divided across a few GitHub repositories.

  • istio/istio. This is the main repository that you are currently looking at. It hosts Istio's core components and also the sample programs and the various documents that govern the Istio open source project. It includes:

    • security. This directory contains security related code, including Citadel (acting as Certificate Authority), node agent, etc.
    • 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.
    • istioctl. This directory contains code for the istioctl command line utility.
    • mixer. This directory contains code to enforce various policies for traffic passing through the proxies, and collect telemetry data from proxies and services. There are plugins for interfacing with various cloud platforms, policy management services, and monitoring services.
  • istio/api. This repository defines component-level APIs and common configuration formats for the Istio platform.

  • istio/proxy. The Istio proxy contains extensions to the Envoy proxy (in the form of Envoy filters), that allow the proxy to delegate policy enforcement decisions to Mixer.

Issue management

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 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 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.

We don't annotate issues with Releases; Milestones are used instead. We don't use GitHub projects at all, that support is disabled for our organization.