All Projects → istio → Istio

istio / Istio

Licence: apache-2.0
Connect, secure, control, and observe services.

Programming Languages

go
31211 projects - #10 most used programming language
shell
77523 projects
Makefile
30231 projects
python
139335 projects - #7 most used programming language
Smarty
1635 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to Istio

Tree Gateway
This is a full featured and free API Gateway
Stars: ✭ 160 (-99.45%)
Mutual labels:  microservices, microservice, api-management, circuit-breaker
envoy-proxy-demos
Set of Envoy Proxy feature demos (Envoy v2 API supported)
Stars: ✭ 63 (-99.78%)
Mutual labels:  fault-injection, circuit-breaker, service-mesh, envoy
Kong
🦍 The Cloud-Native API Gateway
Stars: ✭ 30,838 (+6.45%)
Mutual labels:  microservices, microservice, api-management, consul
Rpcx Gateway
http gateway for rpcx services. Clients in any programming languages can call them
Stars: ✭ 145 (-99.5%)
Mutual labels:  microservices, microservice, service-mesh
Kumonos
Moved to https://github.com/cookpad/itacho
Stars: ✭ 29 (-99.9%)
Mutual labels:  microservices, service-mesh, envoy
Learn Istio
⛵️ Istio resources 🕸
Stars: ✭ 1,025 (-96.46%)
Mutual labels:  microservices, service-mesh, envoy
Kuma
🐻 The Universal Service Mesh. CNCF Sandbox Project.
Stars: ✭ 2,516 (-91.32%)
Mutual labels:  microservices, service-mesh, envoy
Krakend Ce
KrakenD Community Edition. Make your binary of KrakenD API Gateway
Stars: ✭ 245 (-99.15%)
Mutual labels:  microservices, microservice, service-mesh
hashicorp-labs
Deploy locally on VM an Hashicorp cluster formed by Vault, Consul and Nomad. Ready for deploying and testing your apps.
Stars: ✭ 32 (-99.89%)
Mutual labels:  consul, nomad, service-mesh
Envoy-Pilot
Envoy xDS Server with Consul
Stars: ✭ 72 (-99.75%)
Mutual labels:  consul, service-mesh, envoy
meshery
Meshery, the cloud native manager
Stars: ✭ 1,587 (-94.52%)
Mutual labels:  consul, service-mesh, envoy
Gloo
The Feature-rich, Kubernetes-native, Next-Generation API Gateway Built on Envoy
Stars: ✭ 3,219 (-88.89%)
Mutual labels:  microservices, api-management, envoy
Ganesha
🐘 A Circuit Breaker pattern implementation for PHP applications.
Stars: ✭ 384 (-98.67%)
Mutual labels:  microservices, microservice, circuit-breaker
Kardia
A humane service status API module to expose any operational/internals of any Node.js based microservice. JSON format over HTTP protocol.
Stars: ✭ 70 (-99.76%)
Mutual labels:  microservices, microservice, consul
Layer5
Layer5, the service mesh company, representing every service mesh
Stars: ✭ 137 (-99.53%)
Mutual labels:  consul, service-mesh, envoy
Envoy Control
Envoy Control is a platform-agnostic, production-ready Control Plane for Service Mesh based on Envoy Proxy.
Stars: ✭ 66 (-99.77%)
Mutual labels:  consul, service-mesh, envoy
Ambassador
open source Kubernetes-native API gateway for microservices built on the Envoy Proxy
Stars: ✭ 3,583 (-87.63%)
Mutual labels:  microservice, api-management, envoy
Light 4j
A fast, lightweight and more productive microservices framework
Stars: ✭ 3,303 (-88.6%)
Mutual labels:  microservice, consul, service-mesh
Meshery
Meshery, the service mesh management plane
Stars: ✭ 608 (-97.9%)
Mutual labels:  consul, service-mesh, envoy
Micro
go-micro 微服务实践,更多请关注Micro中国站☞
Stars: ✭ 383 (-98.68%)
Mutual labels:  microservices, consul

Istio

Go Report Card GoDoc

Istio logo

An open platform to connect, manage, and secure microservices.

  • For in-depth information about how to use Istio, visit istio.io
  • To ask questions and get assistance from our community, visit discuss.istio.io
  • 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.

  • Istiod - The Istio control plane. It provides service discovery, configuration and certificate management. It consists of the following sub-components:

    • Pilot - Responsible for configuring the proxies at runtime.

    • Citadel - Responsible for certificate issuance and rotation.

    • Galley - Responsible for validating, ingesting, aggregating, transforming and distributing config within Istio.

  • Operator - The component provides user friendly options to operate the Istio service mesh.

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.

    • operator. This directory contains code for the Istio Operator.

    • 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, including Citadel (acting as Certificate Authority), citadel agent, etc.

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

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].