Skip to main content

Command Palette

Search for a command to run...

What is Istio?

Updated
β€’2 min read
What is Istio?
S

πŸ‘‹Hello, Hashnode community! I'm subbaramireddy, a passionate DevOps Engineer with a relentless commitment to optimizing software development workflows and infrastructure management. πŸš€ Hands-on experience in the DevOps field, I've honed my skills in AWS cloud services, containerization, and CI/CD pipelines. As an AWS Certified Developer, I'm well-versed in leveraging cloud technologies to drive efficiency and innovation. πŸ’‘ I firmly believe in the power of continuous improvement. My journey began with an internship, where I immersed myself in the intricacies of DevOps, from deploying web applications to orchestrating containerized solutions. I've also delved into AWS CDK, enhancing security through RDS instance policies, and creating foundational infrastructure with precision. 🌐 My goal is to share insights, best practices, and the latest trends in the DevOps landscape. I'm excited to connect with like-minded professionals, engage in meaningful discussions, and learn from the diverse experiences of the Hashnode community. πŸ“ Let's explore the ever-evolving world of DevOps together. Feel free to connect with me, ask questions, or share your own insights. Together, we can drive innovation and efficiency in the tech world!

Monolithic vs microservices

Service Mesh

It is a dedicated and configurable infrastructure layer that handles the communication between services without having to change the code in a microservice architecture.

Istio

Istio is a free and open-source service mesh to provide communication between the services.

Istio works with k8s

Istio uses the Envoy as a proxy to communicate with the control plane through the data plane.

Istiod:

Citadel: It is used for the certificate Generation

Piolt: used for Service discovery.

Galley: It is used for configuration files validation.

IstioAgent:

It is used to pass the configuration files to the istio agent.

Installation

  1. Install with Istioctl

  2. Istio Operator Install

  3. Install with Helm

istioctl install --set profile=demo -y

It will install in the istio-system.

istioctl verify-install

Installing Istioctl

minikube start

minikube addons enable ingress

minikube start --vm=true

curl -L https://istio.io/downloadIstio | sh -

istioctl install --set profile=demo -y

istioctl verify-install

istioctl analyze

Visualizing Service Mesh With Kiali

Kiali is used for observing connections, defining service mesh, and validating the service mesh.

istioctl dashbord kiali

Traffic Management

Gateways

They are the load balancer

Istio Virtual Services

We can use the Virtual service for traversing the ingress traffic to the service mesh.


Thanks for reading! I hope you found this helpful and informative.

I'm always happy to connect with fellow tech enthusiasts and answer any questions you may have. Don't forget to follow me for more updates on tech, programming, and more.πŸ˜„πŸ˜„

Follow me on LinkedIn to see interesting posts like this : ) Linkedin