Difference between revisions of "Istio"

From wikieduonline
Jump to navigation Jump to search
Tags: Mobile web edit, Mobile edit
 
(48 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{Draft}}
+
[[wikipedia:Istio]] (2017-2018) [[Service mesh]] provides a way to control how [[microservices]] share data with one another. Istio includes [[API]]s that let it integrate into any [[logging]] platform, [[telemetry]] or [[policy]] system.
  
 +
Istio runs in different environments: [[on-premise]], cloud-hosted, [[Kubernetes]] or in virtual machines.
  
[[Istio Service Mesh]]
+
* <code>[[brew install istioctl]]</code>
  
 +
== Features ==
 +
* [[Traffic management]]: Request routing, Fault Injection, Traffic Shifting, TCP traffic shifting, request timeouts, Circuit Breaking, Mirroring, [[Ingress]], [[Egress]]
 +
* Security
 +
* [[Observability]]
  
== Versions ==
+
== History ==
* 1.5 (5 March 2020) https://istio.io/news/releases/1.5.x/announcing-1.5/
+
Istio was started by teams from [[Google]] and [[IBM]] in partnership with the [[Envoy]] team from [[Lyft]]. And it’s been developed fully in the open on [[GitHub]].
* 1.4 (14 November 2019) https://istio.io/news/releases/1.4.x/announcing-1.4/
 
  
* 1.0 (31 July 2018) https://istio.io/news/releases/1.0.x/announcing-1.0/
+
== Architecture ==
 +
Istio’s architecture is divided into the [[data plane]] and the [[control plane]]. In the data plane, Istio support is added to a service by deploying a [[sidecar proxy]] within your environment. This [[sidecar]] proxy sits alongside a microservice and routes requests to and from other proxies. Together, these proxies form a mesh network that intercepts network communication between microservices. The control plane manages and configures proxies to route traffic. The control plane also configures components to enforce policies and collect telemetry.<ref>https://www.redhat.com/en/topics/microservices/what-is-istio</ref>
 +
Istio uses an extended version of the [[Envoy]] proxy. Envoy is proxy developed in [[C++]]<ref>https://istio.io/docs/ops/deployment/architecture/</ref>
  
 +
== News ==
 +
* December 2018, Istio launches as beta on [[GKE]]<ref>https://techcrunch.com/2018/12/11/google-launches-istio-on-gke/</ref>
  
 +
 +
== [[Istio versions]] ==
  
 
== Activities ==
 
== Activities ==
 
* Read Istio vs. [[Linkerd]] vs. [[Consul Connect]] https://jpetazzo.github.io/2019/05/17/containers-microservices-service-meshes/
 
* Read Istio vs. [[Linkerd]] vs. [[Consul Connect]] https://jpetazzo.github.io/2019/05/17/containers-microservices-service-meshes/
 +
* [[Install Istio]] https://istio.io/docs/setup/getting-started/#download
 +
* Read Istio related questions on [[Stackoverflow]]: https://stackoverflow.com/questions/tagged/istio?tab=Votes
 +
 +
== Related terms ==
 +
* [[Knative]] and [[Cloud Run]] ([[GCP]])
 +
* [[Red Hat OpenShift Service Mesh]]
 +
* [[Envoy proxy]]
 +
* [[Traefik]]
 +
* Istio resources: [[Gateway]], [[Sidecar]]
 +
* [[Kiali]] [[Service mesh]] observability and configuration
 +
* [[Amazon EKS Workshop]]
 +
* [[Rancher]]
  
 
== See also ==
 
== See also ==
* {{K8s}}
+
* {{istioctl}}
 +
* {{Istio}}
 +
* {{Kubernetes networking}}
 
* {{Service mesh}}
 
* {{Service mesh}}
  
 
[[Category:Containers]]
 
[[Category:Containers]]

Latest revision as of 13:07, 29 June 2023

wikipedia:Istio (2017-2018) Service mesh provides a way to control how microservices share data with one another. Istio includes APIs that let it integrate into any logging platform, telemetry or policy system.

Istio runs in different environments: on-premise, cloud-hosted, Kubernetes or in virtual machines.

Features[edit]

History[edit]

Istio was started by teams from Google and IBM in partnership with the Envoy team from Lyft. And it’s been developed fully in the open on GitHub.

Architecture[edit]

Istio’s architecture is divided into the data plane and the control plane. In the data plane, Istio support is added to a service by deploying a sidecar proxy within your environment. This sidecar proxy sits alongside a microservice and routes requests to and from other proxies. Together, these proxies form a mesh network that intercepts network communication between microservices. The control plane manages and configures proxies to route traffic. The control plane also configures components to enforce policies and collect telemetry.[1] Istio uses an extended version of the Envoy proxy. Envoy is proxy developed in C++[2]

News[edit]

  • December 2018, Istio launches as beta on GKE[3]


Istio versions[edit]

Activities[edit]

Related terms[edit]

See also[edit]

  • https://www.redhat.com/en/topics/microservices/what-is-istio
  • https://istio.io/docs/ops/deployment/architecture/
  • https://techcrunch.com/2018/12/11/google-launches-istio-on-gke/
  • Advertising: