What is Istio?

π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
Install with Istioctl
Istio Operator Install
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






