Introduction to Istio, Ingress and Sidecar
source: somewhere on the internet with creative commons

Introduction to Istio, Ingress and Sidecar

Dear Friend,

Our Previous editions discussed the need for istio and how Istio works.

In this edition, we can review the concept again...

Istio is an open-source service mesh platform that provides a way to connect, monitor, and secure microservices.

The fundamental idea behind Istio is to push microservices concerns into the infrastructure by leveraging Kubernetes.?

This is achieved by including the Envoy proxy as a sidecar container within each Pod.

Since we touch many terminologies, Getting clarity on them and their dependencies is essential in starting with Istio.

Let's dive into it,

  1. Istio is an open-source service mesh platform that provides traffic management, security, and observability for microservices. It helps to connect, secure, and manage microservices running in a Kubernetes cluster.
  2. Envoy Proxy is a high-performance proxy server. Istio uses it to manage network traffic between microservices. Envoy Proxy is responsible for load balancing, routing, and communication between microservices.
  3. Sidecar is a design pattern used in Istio, where each microservice has a separate container called a Sidecar that runs alongside it. The Sidecar container provides service discovery, traffic management, and security features.
  4. Ingress is a component in Istio that manages incoming traffic from external sources and routes it to the appropriate microservice. It provides a single entry point for external traffic into the service mesh.
  5. Service Mesh is a term used to describe the collection of microservices that work together to provide a complete application. It includes Istio, Envoy Proxy, Sidecar, Ingress, and other components that help manage and secure microservices.

Architecture Diagram of Istio Mesh

No alt text provided for this image
source:istio.io

The diagram illustrates how an Envoy proxy sits as a sidecar and handles traffic between services.

At a higher level, two components make up the Istio Mesh...

Data Plane ( Envoy Proxy )

The data plane intercepts and routes network traffic between microservices. It performs load balancing, implements routing rules, and manages service communication.

Control Plane

The control plane is responsible for managing the configuration of the service mesh. It defines and distributes policies, routing rules, and other settings to the data plane proxies. It ensures that the desired behaviour and policies are enforced throughout the service mesh.

What's Next?

Read about Manual, Automatic Side car injection at the official istio site.



要查看或添加评论,请登录

Rajesh Muthusamy的更多文章

  • Terraform in 6 Weeks - Week 2: Build a Scalable Static Website

    Terraform in 6 Weeks - Week 2: Build a Scalable Static Website

    Dear friend, The week 2 objective is to create a scalable and highly available static website hosted on S3, served…

    2 条评论
  • Terraform in 6 Weeks - Week 1: Architectural view

    Terraform in 6 Weeks - Week 1: Architectural view

    Dear Friend, In Week 0, we covered the basics of Terraform to get you started. Now, let’s dive deeper into Terraform’s…

    2 条评论
  • Terraform in 6 Weeks - Week 0: Laying the Foundation

    Terraform in 6 Weeks - Week 0: Laying the Foundation

    Dear Friend, Terraform is the gold standard in Infrastructure as Code (IaC), and mastering it is a skill that will stay…

    8 条评论
  • Understanding the OSI Model

    Understanding the OSI Model

    Dear Friend, The Open Systems Interconnection (OSI) model is a fundamental conceptual framework that illustrates how…

    2 条评论
  • Understanding Linux File Permissions

    Understanding Linux File Permissions

    Dear Friend, Linux file permissions are a fundamental aspect of the operating system's security model, determining who…

  • Kubernetes Networking

    Kubernetes Networking

    Dear Friend, In the world of kubernetes, we have different levels of networking requirements. Container-to-container…

    1 条评论
  • How To Design A Container-Based Application?

    How To Design A Container-Based Application?

    Dear Friend, Container is an important moving part of microservices architecture. You will need to place your…

  • The Journey Of A Code To Pod

    The Journey Of A Code To Pod

    Dear Friend, The journey of code towards Pod has multiple stages, and would feel overwhelming to dig the path. But…

    2 条评论
  • How Pods Connect Over Network?

    How Pods Connect Over Network?

    Dear Friend, Kubernetes allows unrestricted communication between pods by default. All pods can communicate with each…

    5 条评论
  • What The Helm?

    What The Helm?

    Dear Friend, In the Kubernetes world, there's no shortage of buzzwords. One among them is Helm.

    1 条评论

社区洞察

其他会员也浏览了