Recipes -Istio Service Mesh - Rafay Product Documentation

Overview

Overview

Istio is a popular service mesh with below functionalities:

What Will You Do

In this exercise,

Important

This tutorial describes the steps to create and use a Istio based blueprint using the Web Console. The entire workflow can also be fully automated and embedded into an automation pipeline.

Assumptions

Step 1: Create Istio addons

In this example we will be using Rafay's Catalog feature to install Istio addons.

Step 2: Create Blueprint

Now, we are ready to assemble a custom cluster blueprint using this addon.

Step 3: Apply Blueprint

Now, we are ready to apply this blueprint to a cluster.

This will start the deployment of the addons configured in the "istio" blueprint to the targeted cluster. The blueprint sync process can take a few minutes. Once complete, the cluster will display the current cluster blueprint details and whether the sync was successful or not.

Step 4: Verify Deployment

Users can optionally verify whether the correct resources have been created on the cluster.

First, we will verify if the istio-system namespace has been created

kubectl get ns istio-system

Next, we will verify if the pods are healthy in the "istio-system" namespace

kubectl get po -n istio-system
NAME                             READY   STATUS    RESTARTS   AGE
istio-gateway-d8f94d7c6-q5c2n    1/1     Running   0          3m
istiod-75f5dd9b8-x2zp9           1/1     Running   0          15m

Optionally you can check from Rafay console by navigating to the cluster > Resources > Istio-system namespace > Pods

Recap

Congratulations! You have successfully created a custom cluster blueprint with the "istio" addon and applied to a cluster.