This is a seven part series on service mesh. Starting with fundamentals, then hands-on with istio, resilience, dynamic-routing and load-balancing, API-Gateway, Security, obserability/tracing, and finally service-mesh at scale.

We will be using the same example that we created in hands-on.
A Kubernetes cluster having istio installation and bookinfo example as our microservices. If you have missed it, I would suggest you go through the previous part where we get hands-on with Istio on GKE.

We will be using the following tools/concepts that Istio defines throughout the scope of this article.

Destination Rule: DestinationRule defines policies that apply to traffic intended…


This is a seven part series on service mesh. Starting with fundamentals, then hands-on with istio, resilience dynamic-routing and canary rollouts, API-Gateway, Security, obserability/tracing, and finally service-mesh at scale

In this article, we will use GKE and Istio’s Bookinfo Service Example as our microservices and install Istio Service Mesh on our cluster. We will go through the installation procedure in detail, verify our install and lastly add microservices to our mesh.

Istio

Istio Greek for “Sail” was started as an open-source effort by google back in 2016 learning from the service mesh that they developed for google’s internal services. The project…


This is a seven part series on service mesh. Starting with fundamentals, then hands-on with istio, resilience dynamic-routing and canary rollouts, API-Gateway, Security, obserability/tracing, and finally service-mesh at scale

This article briefly discusses the evolution of microservices, challenges of a microservice architecture, and how service mesh solves them.

Microservices vs Monolith

Taken from experfy

A monolith service architecture has a single service that is responsible for all features of the application, whereas decoupling these features logically and creating atomic services responsible for them creates the microservice architecture.

The argument in favor of microservices doesn't get any clearer than this:
Decentralization: Decentralized decision making, development, deployment, and…


This article borrows the why, what and how methadology of communicating which was described by simon sinek. I find this model to be very contextual in teaching and context is what makes our brain tick.

I have made an assumption, you roughly understand distributed computing, containerization, orchestration, microservices. If not click the links.

Overview of Kubernetes

Kubernetes is a very powerful resource orchestration service. With the kube API and controllers acting as control plane, Kubernetes act as a non-terminating loop, whose sole job is to move cluster from current to the desired state. The desired state generally is described in CRDs. Controllers read…


This is the last article in three-part series on monitoring. If you haven't read the what, how and why of monitoring, and monitoring in kubernetes (Hands-On). I would suggest giving them a read first.

Establishing our environment:

We have a Kubernetes based multi-cluster infrastructure. They can be any region, environment (Stage, Production). They have cross-cluster communication established via any service mesh.

Central Monitoring (Federation):

In a multi-cluster environment, the best way to monitor or control our infrastructure is to establish a central command and control. Where we have a central cluster that has tooling installed to monitor our other clusters.

We have earlier described monitoring as…


This is a three-part series. If you haven't read the why, what, and how of monitoring I would suggest you read it first. This part focuses more on getting hands on.

Prerequisites:

We will install monitoring infrastructure on a Kubernetes cluster. And then create/import custom dashboards for our monitoring needs. We will cover cluster health, micro-service uptime. And follow up with creating smart alerts.
For this purpose, make sure you have a working Kubernetes cluster authorized for kubectl to use, and helm v2 installation. We will use istio bookinfo microservice example as our product services. …


The title is inspired by the food blog eat this, not that. This is a three part series covering fundamentals, hands-on and advanced(monitoring a multi cluster environment) respectively.

I have made an assumption, you roughly understand distributed computing, containerization, orchestration, microservices. If not click the links.

Why you should monitor? (Start with Why)

No, it's not about monitoring tools available and what bit and stone you can monitor. You have a product deployed on the cloud-native environment, then why you should monitor the environment.
Imagine two organizations. A similar product. And one difference. AL (Hint for availability) wants its product to be highly available all the time. BC…

ADIL RAFIQ

Bikes, Tea, Sunset, IndieMusic in that order. Software Engineer who fell in love with cloud-native infrastructure.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store