{"id":879,"date":"2023-03-31T10:52:32","date_gmt":"2023-03-31T10:52:32","guid":{"rendered":"https:\/\/imesh.ai\/blog\/?p=879"},"modified":"2023-10-19T10:30:35","modified_gmt":"2023-10-19T10:30:35","slug":"how-to-get-started-with-istio-in-kubernetes-in-5-steps","status":"publish","type":"post","link":"https:\/\/imesh.ai\/blog\/how-to-get-started-with-istio-in-kubernetes-in-5-steps\/","title":{"rendered":"How to get started with Istio in Kubernetes in 5 steps"},"content":{"rendered":"\n<p>Applications nowadays are distributed as microservices all over the cloud. Organizations use Kubernetes to manage these applications at scale, which has brought great flexibility and agility for development teams.<\/p>\n\n\n\n<p>However, microservices and multicloud applications have given rise to new challenges. Now, it is harder to configure communication between distributed services and secure the data in transit. So it is inevitable for organizations to use service mesh, specifically Istio. In this blog, we will briefly look at what Istio is and then see how to install Istio in Kubernetes in just 5 steps.<\/p>\n\n\n<!-- Ad space powered by WP AdCenter v2.5.7 - https:\/\/wpadcenter.com\/ --><div class=\"wpadcenter-ad-container\" ><div id=\"wpadcenter-ad-1714\" class=\"ad-970x250 wpadcenter-970x250 ad-placement  wpadcenter-alignnone alignnone\"><div class=\"wpadcenter-ad-inner\" ><a id=\"wpadcenter_ad\" data-value=1714 data-placement=\"\" href=\"https:\/\/imesh.ai\/pricing.html?utm_source=click&utm_medium=banner&utm_campaign=pricing_page&utm_id=See+pricing&utm_term=promotion&utm_content=Install+Istio+Using+Helm\" target=\"_self\" class=\"wpadcenter-ad-inner__item\" ><img fetchpriority=\"high\" decoding=\"async\" width=\"970\" height=\"250\" src=\"https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/10\/IMESH-Istio-Get-Pricing-1-3.png\" class=\"attachment-post-thumbnail size-post-thumbnail wp-post-image\" alt=\"\" srcset=\"https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/10\/IMESH-Istio-Get-Pricing-1-3.png 970w, https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/10\/IMESH-Istio-Get-Pricing-1-3-300x77.png 300w, https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/10\/IMESH-Istio-Get-Pricing-1-3-768x198.png 768w, https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/10\/IMESH-Istio-Get-Pricing-1-3-400x103.png 400w, https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/10\/IMESH-Istio-Get-Pricing-1-3-800x206.png 800w\" sizes=\"(max-width: 970px) 100vw, 970px\" \/><\/a><\/div><\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">What is Istio service mesh?<\/h2>\n\n\n\n<p>Istio is a popular open-source service mesh implementation platform, which simplifies and secures communication between microservices in the cloud. Istio abstracts the network and security layer from the application and applies them from an infrastructure layer. It provides some major benefits, such as traffic management, security, and observability, for better control and visibility into the traffic flow between microservices.<\/p>\n\n\n\n<p>Istio has two major components: a control plane and a data plane (refer to fig. A below). The data plane comprises a network of L4 and L7 proxies called <a href=\"https:\/\/imesh.ai\/blog\/what-is-envoy-gateway\/\">Envoy<\/a>, which intercepts and facilitates communication between services. <a href=\"https:\/\/imesh.ai\/blog\/what-is-envoy-proxy\/\">Envoy proxy<\/a> is injected as a sidecar to each application deployed in the mesh. The control plane acts as a centralized layer to manage and configure these data plane proxies.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"700\" height=\"500\" src=\"https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/03\/Istio-sidecar-architecture-2.jpeg\" alt=\"Istio sidecar architecture\" class=\"wp-image-890\" srcset=\"https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/03\/Istio-sidecar-architecture-2.jpeg 700w, https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/03\/Istio-sidecar-architecture-2-300x214.jpeg 300w, https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/03\/Istio-sidecar-architecture-2-400x286.jpeg 400w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><\/figure>\n\n\n\n<p class=\"has-text-align-center\"><em>Fig. A &#8211; Istio sidecar architecture<\/em><\/p>\n\n\n\n<p>To learn more about Istio and delve into its architecture, features, and benefits, check out this blog: <a href=\"https:\/\/imesh.ai\/blog\/what-is-istio\/\">What is Istio Service Mesh | IMESH<\/a><\/p>\n\n\n\n<p>Now, let us move on to how to deploy Istio in Kubernetes and see what the prerequisites are at first.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Prerequisite<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Kubernetes cluster v1.23 or later. The version used for implementation: v1.26.0<\/li>\n\n\n\n<li>Download Istio in a folder<\/li>\n<\/ol>\n\n\n\n<p>You can download the latest Istio version by going to this path based on your OS: <a href=\"https:\/\/github.com\/istio\/istio\/releases\/\">https:\/\/github.com\/istio\/istio\/releases\/<\/a>. For this demo, I have downloaded Istio 1.17.1 for Windows.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"798\" height=\"569\" src=\"https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/03\/download-Istio-for-Windows.png\" alt=\"download Istio for Windows\" class=\"wp-image-891\" srcset=\"https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/03\/download-Istio-for-Windows.png 798w, https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/03\/download-Istio-for-Windows-300x214.png 300w, https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/03\/download-Istio-for-Windows-768x548.png 768w, https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/03\/download-Istio-for-Windows-400x285.png 400w\" sizes=\"(max-width: 798px) 100vw, 798px\" \/><\/figure>\n\n\n\n<p>Once you download the zip file, extract it, and you will see the following files in Istio 1.17.1 folder:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"218\" src=\"https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/03\/Istio-1.17.1-files-in-folder.png\" alt=\"Istio 1.17.1 files in folder\" class=\"wp-image-892\" srcset=\"https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/03\/Istio-1.17.1-files-in-folder.png 750w, https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/03\/Istio-1.17.1-files-in-folder-300x87.png 300w, https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/03\/Istio-1.17.1-files-in-folder-400x116.png 400w\" sizes=\"(max-width: 750px) 100vw, 750px\" \/><\/figure>\n\n\n\n<p>After successfully extracting Istio files, open CMD and change the directory into the folder where the Istio files are extracted, to install it.<\/p>\n\n\n\n<p><strong>Note: <\/strong>Ensure &lt;extracted Istio files root folder&gt;\/bin is in the terminal path environment variable.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Watch the demo on how to install Istio in 10 mins<\/h2>\n\n\n\n<p>If you prefer watching the demo rather than reading through this blog, click on the below video to learn how to install Istio in 10 minutes:<\/p>\n\n\n\n<p><iframe width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/xEcysevR-Ag\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen=\"\"><\/iframe><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Steps to install Istio service mesh, ingress gateway, and Kiali dashboard<\/h2>\n\n\n\n<p>We will follow the 5 steps outlined below to complete this tutorial:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"#deploy-istio\">Step #1: Deploy Istio to Kubernetes<\/a><\/li>\n\n\n\n<li><a href=\"#prepare-namespace\">Step #2: Prepare namespace to onboard Istio<\/a><\/li>\n\n\n\n<li><a href=\"#deploy-demo\">Step #3: Deploy demo application<\/a><\/li>\n\n\n\n<li><a href=\"#deploy-ingress\">Step #4: Deploy ingress gateway and access application from outside the cluster<\/a><\/li>\n\n\n\n<li><a href=\"#visual-service\">Step #5: Visualize service graph using Kiali dashboard<\/a><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"deploy-istio\">Step #1: Deploy Istio to Kubernetes<\/h3>\n\n\n\n<p>Run the following command to deploy Istio to K8s with demo profile:<br><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-white-color has-black-background-color has-text-color has-background\"><tbody><tr><td>istioctl install &#8211;set profile=demo -y<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>It will install Istio core, Istiod, and Ingress and Egress gateways.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"prepare-namespace\">Step #2: Label namespace to onboard Istio<\/h3>\n\n\n\n<p>For Istio to inject sidecars, we need to label a particular namespace. Once a namespace is onboarded (or labeled) for Istio to manage, Istio will automatically inject the sidecar proxy (Envoy) to any application pods deployed into that namespace.<\/p>\n\n\n\n<p>Use the below command to label the `default` namespace with the Istio injection enabled tag:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-white-color has-black-background-color has-text-color has-background\"><tbody><tr><td>kubectl label namespace default istio-injection=enabled<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>You will see namespace\/default labeled if the tag was successful.<\/p>\n\n\n\n<p>For now, there are no pods in the default namespace. Let us deploy a demo application to see the automatic sidecar injection in action.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"deploy-demo\">Step #3: Deploy the demo application (Bookinfo)<\/h3>\n\n\n\n<p>Istio provides a demo application named Bookinfo, which has a few Bookinfo services, their corresponding service accounts, and deployments.<\/p>\n\n\n\n<p>Now, run the following command to deploy bookinfo.yaml:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-white-color has-black-background-color has-text-color has-background\"><tbody><tr><td>kubectl apply -f samples\\bookinfo\\platform\\kube\\bookinfo.yaml<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>You will see the following pods being deployed in the cluster when you run kubectl get pods<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"433\" height=\"117\" src=\"https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/03\/pods-deployed-in-the-cluster.png\" alt=\"pods deployed in the cluster\" class=\"wp-image-893\" srcset=\"https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/03\/pods-deployed-in-the-cluster.png 433w, https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/03\/pods-deployed-in-the-cluster-300x81.png 300w, https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/03\/pods-deployed-in-the-cluster-400x108.png 400w\" sizes=\"(max-width: 433px) 100vw, 433px\" \/><\/figure>\n\n\n\n<p><strong>Note:<\/strong> Now 2 containers are running inside the pods (see 2\/2 under READY). One is the application itself; the other is an Envoy proxy automatically injected into the pod by Istio.<\/p>\n\n\n\n<p>You can also see all the services deployed by running kubectl get service<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"459\" height=\"106\" src=\"https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/03\/services-deployed-in-the-cluster.png\" alt=\"services deployed in the cluster\" class=\"wp-image-894\" srcset=\"https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/03\/services-deployed-in-the-cluster.png 459w, https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/03\/services-deployed-in-the-cluster-300x69.png 300w, https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/03\/services-deployed-in-the-cluster-400x92.png 400w\" sizes=\"(max-width: 459px) 100vw, 459px\" \/><\/figure>\n\n\n\n<p>By default, the applications that are deployed in the cluster cannot be accessed externally or from outside the cluster. For that, we will have to expose the application by deploying the ingress gateway.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"deploy-ingress\">Step #4: Deploy the ingress gateway and access the application from outside the cluster<\/h3>\n\n\n\n<p>In the demo application- Bookinfo, you will find an existing Istio ingress-gateway called bookinfo-gateway.yaml (manifest below).<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-white-color has-black-background-color has-text-color has-background\"><tbody><tr><td>apiVersion: networking.k8s.io\/v1<br>kind: Ingress<br>metadata:<br>&nbsp; name: gateway<br>&nbsp; annotations:<br>&nbsp; &nbsp; kubernetes.io\/ingress.class: &#8220;istio&#8221;<br>spec:<br>&nbsp; rules:<br>&nbsp; &#8211; http:<br>&nbsp; &nbsp; &nbsp; paths:<br>&nbsp; &nbsp; &nbsp; &#8211; path: \/productpage<br>&nbsp; &nbsp; &nbsp; &nbsp; pathType: Exact<br>&nbsp; &nbsp; &nbsp; &nbsp; backend:<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; service:<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; name: productpage<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; port:<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; number: 9080<br>&nbsp; &nbsp; &nbsp; &#8211; path: \/static\/<br>&nbsp; &nbsp; &nbsp; &nbsp; pathType: Prefix<br>&nbsp; &nbsp; &nbsp; &nbsp; backend:<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; service:<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; name: productpage<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; port:<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; number: 9080<br>&nbsp; &nbsp; &nbsp; &#8211; path: \/login<br>&nbsp; &nbsp; &nbsp; &nbsp; pathType: Exact<br>&nbsp; &nbsp; &nbsp; &nbsp; backend:<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; service:<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; name: productpage<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; port:<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; number: 9080<br>&nbsp; &nbsp; &nbsp; &#8211; path: \/logout<br>&nbsp; &nbsp; &nbsp; &nbsp; pathType: Exact<br>&nbsp; &nbsp; &nbsp; &nbsp; backend:<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; service:<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; name: productpage<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; port:<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; number: 9080<br>&nbsp; &nbsp; &nbsp; &#8211; path: \/api\/v1\/products<br>&nbsp; &nbsp; &nbsp; &nbsp; pathType: Prefix<br>&nbsp; &nbsp; &nbsp; &nbsp; backend:<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; service:<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; name: productpage<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; port:<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; number: 9080<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Run the following command to deploy ingress gateway:<br><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-white-color has-black-background-color has-text-color has-background\"><tbody><tr><td>kubectl apply -f samples\\bookinfo\\networking\\bookinfo-gateway.yaml<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Once the gateway is deployed successfully, you can get the external IP by using the below command:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-white-color has-black-background-color has-text-color has-background\"><tbody><tr><td>kubectl get svc istio-ingressgateway -n istio-system<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>It will return the following details about the gateway, including the external IP:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1012\" height=\"58\" src=\"https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/03\/gateway-service-with-external-ip.png\" alt=\"gateway service with external ip\" class=\"wp-image-895\" srcset=\"https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/03\/gateway-service-with-external-ip.png 1012w, https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/03\/gateway-service-with-external-ip-300x17.png 300w, https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/03\/gateway-service-with-external-ip-768x44.png 768w, https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/03\/gateway-service-with-external-ip-400x23.png 400w, https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/03\/gateway-service-with-external-ip-800x46.png 800w\" sizes=\"(max-width: 1012px) 100vw, 1012px\" \/><\/figure>\n\n\n\n<p>To access the application, we need to use `http:\/\/&lt;External IP&gt;\/productpage`. External IP would be different in your case. Replace &lt;External IP&gt; with the IP returned in the previous step.<br><br>Here, accessing the link `http:\/\/20.121.167.181\/productpage` from the web browser will open up a page like this:<br><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"315\" src=\"https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/03\/accessing-the-web-ui-1024x315.png\" alt=\"accessing the web ui\" class=\"wp-image-896\" srcset=\"https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/03\/accessing-the-web-ui-1024x315.png 1024w, https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/03\/accessing-the-web-ui-300x92.png 300w, https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/03\/accessing-the-web-ui-768x236.png 768w, https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/03\/accessing-the-web-ui-400x123.png 400w, https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/03\/accessing-the-web-ui-800x246.png 800w, https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/03\/accessing-the-web-ui-1160x357.png 1160w, https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/03\/accessing-the-web-ui.png 1366w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><strong>Note: <\/strong>If you look at the pods deployed in the cluster, you see that we have three versions (v1, v2, v3) for reviews. So, when you refresh the page, you will see changes in the reviews section.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"visual-service\">Step #5: Visualize service graph using the Kiali dashboard<\/h3>\n\n\n\n<p>So, Istio has been deployed successfully, and applications are working fine. Now, we can use the Kiali dashboard to visualize the traffic flow between pods and understand the dependency and topology graph. For that, we will need to deploy a few add-ons.<\/p>\n\n\n\n<p>Run the following command to deploy the add-ons:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-white-color has-black-background-color has-text-color has-background\"><tbody><tr><td>kubectl apply -f samples\/addons<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>It will deploy Kiali, Grafana, Prometheus, and a few other services.<\/p>\n\n\n\n<p>Once they are deployed, use the below command to open the Kiali dashboard:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-white-color has-black-background-color has-text-color has-background\"><tbody><tr><td>istioctl dashboard kiali<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>The above code will return a URL as you see below, which can access the dashboard:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"443\" height=\"32\" src=\"https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/03\/url-to-access-kiali-dashboard.png\" alt=\"url to access kiali dashboard\" class=\"wp-image-897\" srcset=\"https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/03\/url-to-access-kiali-dashboard.png 443w, https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/03\/url-to-access-kiali-dashboard-300x22.png 300w, https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/03\/url-to-access-kiali-dashboard-400x29.png 400w\" sizes=\"(max-width: 443px) 100vw, 443px\" \/><\/figure>\n\n\n\n<p>Accessing the URL from the web browser will open the dashboard with all the namespaces:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"407\" src=\"https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/03\/kiali-dashboard-ui-1024x407.png\" alt=\"kiali dashboard ui\" class=\"wp-image-898\" srcset=\"https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/03\/kiali-dashboard-ui-1024x407.png 1024w, https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/03\/kiali-dashboard-ui-300x119.png 300w, https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/03\/kiali-dashboard-ui-768x305.png 768w, https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/03\/kiali-dashboard-ui-400x159.png 400w, https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/03\/kiali-dashboard-ui-800x318.png 800w, https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/03\/kiali-dashboard-ui-1160x461.png 1160w, https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/03\/kiali-dashboard-ui.png 1365w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>To see the service graph and visualize the traffic flow between services, you can go to \u201cGraph\u201d and then select the \u201cdefault\u201d namespace where we have deployed the applications.<\/p>\n\n\n\n<p>It will open a service graph where you can see the request coming from ingress to the product page, which then flows to other microservices:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"476\" src=\"https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/03\/kiali-service-graph-1024x476.png\" alt=\"kiali service graph\" class=\"wp-image-899\" srcset=\"https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/03\/kiali-service-graph-1024x476.png 1024w, https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/03\/kiali-service-graph-300x140.png 300w, https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/03\/kiali-service-graph-768x357.png 768w, https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/03\/kiali-service-graph-400x186.png 400w, https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/03\/kiali-service-graph-800x372.png 800w, https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/03\/kiali-service-graph-1160x540.png 1160w, https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/03\/kiali-service-graph.png 1363w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">IMESH for a seamless enterprise Istio adoption<\/h2>\n\n\n\n<p>What we have seen here is a simple use case of Istio. We deployed Istio, a demo application, and visualized the traffic flow between services. In the real world, the network security logic required between microservices in a multicloud environment can be much more complex and granular. Istio can certainly help to do that. However, because of its steep learning curve, it can be challenging for developers, cloud engineers, and SREs\/Ops teams to configure Istio in such cases. This is where IMESH can help.<\/p>\n\n\n<!-- Ad space powered by WP AdCenter v2.5.7 - https:\/\/wpadcenter.com\/ --><div class=\"wpadcenter-ad-container\" ><div id=\"wpadcenter-ad-1464\" class=\" ad-placement  wpadcenter-alignnone alignnone\"><div class=\"wpadcenter-ad-inner\" ><a id=\"wpadcenter_ad\" data-value=1464 data-placement=\"\" href=\"https:\/\/imesh.ai\/istio-enterprise-consulting.html\" target=\"_self\" class=\"wpadcenter-ad-inner__item\" ><img loading=\"lazy\" decoding=\"async\" width=\"641\" height=\"124\" src=\"https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/07\/Istio-experts-for-free.png\" class=\"attachment-post-thumbnail size-post-thumbnail wp-post-image\" alt=\"Istio experts for free\" srcset=\"https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/07\/Istio-experts-for-free.png 641w, https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/07\/Istio-experts-for-free-300x58.png 300w, https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/07\/Istio-experts-for-free-400x77.png 400w\" sizes=\"(max-width: 641px) 100vw, 641px\" \/><\/a><\/div><\/div><\/div>\n\n\n\n<p>The goal of IMESH is to help organizations with seamless Istio adoption without any implementation or operational hassle. We make it easier to deploy Istio into production and ensure there are no unintended container crashes or application misbehavior. IMESH also provides a strong visibility layer on top of Istio, which provides Ops and SREs with a multicluster view of services, dependencies, and network traffic. If you are interested, please <a href=\"https:\/\/imesh.ai\/contact-us.html\">talk to an Isti<\/a><a href=\"https:\/\/imesh.ai\/talk-to-an-istio-expert.html\">o<\/a><a href=\"https:\/\/imesh.ai\/contact-us.html\"> expert <\/a>or book <a href=\"https:\/\/imesh.ai\/request-an-istio-service-mesh-demo.html\">an Istio demo<\/a>.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Applications nowadays are distributed as microservices all over the cloud. Organizations use<span class=\"excerpt-more\"><\/span><\/p>\n","protected":false},"author":7,"featured_media":886,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[32,34],"tags":[53,70,57],"class_list":["post-879","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-istio-service-mesh","category-kubernetes","tag-istio","tag-istio-service-mesh","tag-kubernetes"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to get started with Istio in Kubernetes in 5 steps<\/title>\n<meta name=\"description\" content=\"Learn how to install and implement Istio service mesh in Kubernetes. Manage the network with ease and secure data-in-transit.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/imesh.ai\/blog\/how-to-get-started-with-istio-in-kubernetes-in-5-steps\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to get started with Istio in Kubernetes in 5 steps\" \/>\n<meta property=\"og:description\" content=\"Learn how to install and implement Istio service mesh in Kubernetes. Manage the network with ease and secure data-in-transit.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/imesh.ai\/blog\/how-to-get-started-with-istio-in-kubernetes-in-5-steps\/\" \/>\n<meta property=\"og:site_name\" content=\"IMESH\" \/>\n<meta property=\"article:published_time\" content=\"2023-03-31T10:52:32+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-10-19T10:30:35+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/03\/How-to-get-started-with-Istio-in-Kubernetes-in-5-steps.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"720\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Ravi Verma\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ravi Verma\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/imesh.ai\/blog\/how-to-get-started-with-istio-in-kubernetes-in-5-steps\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/imesh.ai\/blog\/how-to-get-started-with-istio-in-kubernetes-in-5-steps\/\"},\"author\":{\"name\":\"Ravi Verma\",\"@id\":\"https:\/\/imesh.ai\/blog\/#\/schema\/person\/de71147e8308a9de3e6e329890ba3fb8\"},\"headline\":\"How to get started with Istio in Kubernetes in 5 steps\",\"datePublished\":\"2023-03-31T10:52:32+00:00\",\"dateModified\":\"2023-10-19T10:30:35+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/imesh.ai\/blog\/how-to-get-started-with-istio-in-kubernetes-in-5-steps\/\"},\"wordCount\":1538,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/imesh.ai\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/imesh.ai\/blog\/how-to-get-started-with-istio-in-kubernetes-in-5-steps\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/03\/How-to-get-started-with-Istio-in-Kubernetes-in-5-steps.png\",\"keywords\":[\"istio\",\"Istio Service Mesh\",\"kubernetes\"],\"articleSection\":[\"Istio service mesh\",\"Kubernetes\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/imesh.ai\/blog\/how-to-get-started-with-istio-in-kubernetes-in-5-steps\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/imesh.ai\/blog\/how-to-get-started-with-istio-in-kubernetes-in-5-steps\/\",\"url\":\"https:\/\/imesh.ai\/blog\/how-to-get-started-with-istio-in-kubernetes-in-5-steps\/\",\"name\":\"How to get started with Istio in Kubernetes in 5 steps\",\"isPartOf\":{\"@id\":\"https:\/\/imesh.ai\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/imesh.ai\/blog\/how-to-get-started-with-istio-in-kubernetes-in-5-steps\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/imesh.ai\/blog\/how-to-get-started-with-istio-in-kubernetes-in-5-steps\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/03\/How-to-get-started-with-Istio-in-Kubernetes-in-5-steps.png\",\"datePublished\":\"2023-03-31T10:52:32+00:00\",\"dateModified\":\"2023-10-19T10:30:35+00:00\",\"description\":\"Learn how to install and implement Istio service mesh in Kubernetes. Manage the network with ease and secure data-in-transit.\",\"breadcrumb\":{\"@id\":\"https:\/\/imesh.ai\/blog\/how-to-get-started-with-istio-in-kubernetes-in-5-steps\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/imesh.ai\/blog\/how-to-get-started-with-istio-in-kubernetes-in-5-steps\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/imesh.ai\/blog\/how-to-get-started-with-istio-in-kubernetes-in-5-steps\/#primaryimage\",\"url\":\"https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/03\/How-to-get-started-with-Istio-in-Kubernetes-in-5-steps.png\",\"contentUrl\":\"https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/03\/How-to-get-started-with-Istio-in-Kubernetes-in-5-steps.png\",\"width\":1280,\"height\":720,\"caption\":\"How to get started with Istio in Kubernetes in 5 steps\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/imesh.ai\/blog\/how-to-get-started-with-istio-in-kubernetes-in-5-steps\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/imesh.ai\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to get started with Istio in Kubernetes in 5 steps\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/imesh.ai\/blog\/#website\",\"url\":\"https:\/\/imesh.ai\/blog\/\",\"name\":\"IMESH Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/imesh.ai\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/imesh.ai\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/imesh.ai\/blog\/#organization\",\"name\":\"IMESH\",\"url\":\"https:\/\/imesh.ai\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/imesh.ai\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/03\/IMESH-LOGO-scaled.jpg\",\"contentUrl\":\"https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/03\/IMESH-LOGO-scaled.jpg\",\"width\":2560,\"height\":1665,\"caption\":\"IMESH\"},\"image\":{\"@id\":\"https:\/\/imesh.ai\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.linkedin.com\/company\/imeshai\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/imesh.ai\/blog\/#\/schema\/person\/de71147e8308a9de3e6e329890ba3fb8\",\"name\":\"Ravi Verma\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/imesh.ai\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/03\/Ravi-Color-e1679567181569-142x150.jpg\",\"contentUrl\":\"https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/03\/Ravi-Color-e1679567181569-142x150.jpg\",\"caption\":\"Ravi Verma\"},\"description\":\"Ravi is the CTO of IMESH. Ravi, a technology visionary, brings 12+ years of experience in software development and cloud architecture in enterprise software. He has led R&amp;D divisions at Samsung and GE Healthcare and architected high-performance, secure and scalable systems for Baxter and Aricent. \u200bHis passion and interest lie in network and security. Ravi frequently discusses open-source technologies such as Kubernetes, Istio, and Envoy Proxy from the CNCF landscape.\",\"sameAs\":[\"https:\/\/imesh.ai\"],\"url\":\"https:\/\/imesh.ai\/blog\/author\/raviimesh-ai\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to get started with Istio in Kubernetes in 5 steps","description":"Learn how to install and implement Istio service mesh in Kubernetes. Manage the network with ease and secure data-in-transit.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/imesh.ai\/blog\/how-to-get-started-with-istio-in-kubernetes-in-5-steps\/","og_locale":"en_US","og_type":"article","og_title":"How to get started with Istio in Kubernetes in 5 steps","og_description":"Learn how to install and implement Istio service mesh in Kubernetes. Manage the network with ease and secure data-in-transit.","og_url":"https:\/\/imesh.ai\/blog\/how-to-get-started-with-istio-in-kubernetes-in-5-steps\/","og_site_name":"IMESH","article_published_time":"2023-03-31T10:52:32+00:00","article_modified_time":"2023-10-19T10:30:35+00:00","og_image":[{"width":1280,"height":720,"url":"https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/03\/How-to-get-started-with-Istio-in-Kubernetes-in-5-steps.png","type":"image\/png"}],"author":"Ravi Verma","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Ravi Verma","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/imesh.ai\/blog\/how-to-get-started-with-istio-in-kubernetes-in-5-steps\/#article","isPartOf":{"@id":"https:\/\/imesh.ai\/blog\/how-to-get-started-with-istio-in-kubernetes-in-5-steps\/"},"author":{"name":"Ravi Verma","@id":"https:\/\/imesh.ai\/blog\/#\/schema\/person\/de71147e8308a9de3e6e329890ba3fb8"},"headline":"How to get started with Istio in Kubernetes in 5 steps","datePublished":"2023-03-31T10:52:32+00:00","dateModified":"2023-10-19T10:30:35+00:00","mainEntityOfPage":{"@id":"https:\/\/imesh.ai\/blog\/how-to-get-started-with-istio-in-kubernetes-in-5-steps\/"},"wordCount":1538,"commentCount":0,"publisher":{"@id":"https:\/\/imesh.ai\/blog\/#organization"},"image":{"@id":"https:\/\/imesh.ai\/blog\/how-to-get-started-with-istio-in-kubernetes-in-5-steps\/#primaryimage"},"thumbnailUrl":"https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/03\/How-to-get-started-with-Istio-in-Kubernetes-in-5-steps.png","keywords":["istio","Istio Service Mesh","kubernetes"],"articleSection":["Istio service mesh","Kubernetes"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/imesh.ai\/blog\/how-to-get-started-with-istio-in-kubernetes-in-5-steps\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/imesh.ai\/blog\/how-to-get-started-with-istio-in-kubernetes-in-5-steps\/","url":"https:\/\/imesh.ai\/blog\/how-to-get-started-with-istio-in-kubernetes-in-5-steps\/","name":"How to get started with Istio in Kubernetes in 5 steps","isPartOf":{"@id":"https:\/\/imesh.ai\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/imesh.ai\/blog\/how-to-get-started-with-istio-in-kubernetes-in-5-steps\/#primaryimage"},"image":{"@id":"https:\/\/imesh.ai\/blog\/how-to-get-started-with-istio-in-kubernetes-in-5-steps\/#primaryimage"},"thumbnailUrl":"https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/03\/How-to-get-started-with-Istio-in-Kubernetes-in-5-steps.png","datePublished":"2023-03-31T10:52:32+00:00","dateModified":"2023-10-19T10:30:35+00:00","description":"Learn how to install and implement Istio service mesh in Kubernetes. Manage the network with ease and secure data-in-transit.","breadcrumb":{"@id":"https:\/\/imesh.ai\/blog\/how-to-get-started-with-istio-in-kubernetes-in-5-steps\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/imesh.ai\/blog\/how-to-get-started-with-istio-in-kubernetes-in-5-steps\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/imesh.ai\/blog\/how-to-get-started-with-istio-in-kubernetes-in-5-steps\/#primaryimage","url":"https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/03\/How-to-get-started-with-Istio-in-Kubernetes-in-5-steps.png","contentUrl":"https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/03\/How-to-get-started-with-Istio-in-Kubernetes-in-5-steps.png","width":1280,"height":720,"caption":"How to get started with Istio in Kubernetes in 5 steps"},{"@type":"BreadcrumbList","@id":"https:\/\/imesh.ai\/blog\/how-to-get-started-with-istio-in-kubernetes-in-5-steps\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/imesh.ai\/blog\/"},{"@type":"ListItem","position":2,"name":"How to get started with Istio in Kubernetes in 5 steps"}]},{"@type":"WebSite","@id":"https:\/\/imesh.ai\/blog\/#website","url":"https:\/\/imesh.ai\/blog\/","name":"IMESH Blog","description":"","publisher":{"@id":"https:\/\/imesh.ai\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/imesh.ai\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/imesh.ai\/blog\/#organization","name":"IMESH","url":"https:\/\/imesh.ai\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/imesh.ai\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/03\/IMESH-LOGO-scaled.jpg","contentUrl":"https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/03\/IMESH-LOGO-scaled.jpg","width":2560,"height":1665,"caption":"IMESH"},"image":{"@id":"https:\/\/imesh.ai\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.linkedin.com\/company\/imeshai"]},{"@type":"Person","@id":"https:\/\/imesh.ai\/blog\/#\/schema\/person\/de71147e8308a9de3e6e329890ba3fb8","name":"Ravi Verma","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/imesh.ai\/blog\/#\/schema\/person\/image\/","url":"https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/03\/Ravi-Color-e1679567181569-142x150.jpg","contentUrl":"https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/03\/Ravi-Color-e1679567181569-142x150.jpg","caption":"Ravi Verma"},"description":"Ravi is the CTO of IMESH. Ravi, a technology visionary, brings 12+ years of experience in software development and cloud architecture in enterprise software. He has led R&amp;D divisions at Samsung and GE Healthcare and architected high-performance, secure and scalable systems for Baxter and Aricent. \u200bHis passion and interest lie in network and security. Ravi frequently discusses open-source technologies such as Kubernetes, Istio, and Envoy Proxy from the CNCF landscape.","sameAs":["https:\/\/imesh.ai"],"url":"https:\/\/imesh.ai\/blog\/author\/raviimesh-ai\/"}]}},"jetpack_featured_media_url":"https:\/\/imesh.ai\/blog\/wp-content\/uploads\/2023\/03\/How-to-get-started-with-Istio-in-Kubernetes-in-5-steps.png","_links":{"self":[{"href":"https:\/\/imesh.ai\/blog\/wp-json\/wp\/v2\/posts\/879","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/imesh.ai\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/imesh.ai\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/imesh.ai\/blog\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/imesh.ai\/blog\/wp-json\/wp\/v2\/comments?post=879"}],"version-history":[{"count":9,"href":"https:\/\/imesh.ai\/blog\/wp-json\/wp\/v2\/posts\/879\/revisions"}],"predecessor-version":[{"id":1717,"href":"https:\/\/imesh.ai\/blog\/wp-json\/wp\/v2\/posts\/879\/revisions\/1717"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/imesh.ai\/blog\/wp-json\/wp\/v2\/media\/886"}],"wp:attachment":[{"href":"https:\/\/imesh.ai\/blog\/wp-json\/wp\/v2\/media?parent=879"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/imesh.ai\/blog\/wp-json\/wp\/v2\/categories?post=879"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/imesh.ai\/blog\/wp-json\/wp\/v2\/tags?post=879"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}