Mastering Kubernetes Health Probes: Ensuring Robust and Reliable Services

Introduction One of the key factors in Kubernetes’ success is its ability to facilitate the development and deployment of resilient and highly available applications. This is achieved through a combination of features, including its containerization approach, flexible scaling mechanisms, and robust health check mechanisms. As a container orchestration system it is essential for Kubernetes to keep track of the health of the various nodes, pods and containers in the cluster. Kubernetes uses health checks to monitor the health of applications, containers & pods running in a cluster. These health checks are a critical part of the platform and are used by the Kubernetes control plane to ensure that your applications are not just up and running, but also ready and capable of performing their intended functions effectively. Health checks allows kubernetes to take appropriate corrective action by replacing unhealthy components and route traffic to healthy ones. This functionality is critical and provides the high availability and resiliency features of kubernetes. ...

October 25, 2023 · (updated December 21, 2024) · 10 min · Pradeep Loganathan
Kappa Architecture

Kappa Architecture - A big data engineering approach

Kappa architecture is a data-processing architecture that is designed to process data in real time. It is a single-layer architecture that uses a streaming processing engine to process data as it is received. This architecture is simpler and more efficient than the Lambda architecture, and it can be implemented at a lower cost.

May 10, 2023 · (updated December 5, 2023) · 11 min · Pradeep Loganathan
Lambda Architecture

Lambda Architecture - A data engineering approach for big data

Lambda architecture is a data processing architecture designed to handle large amounts of data by combining batch processing with real-time stream processing.Lambda architecture provides a way to handle both real-time and batch processing in a single architecture.

May 7, 2023 · (updated December 21, 2024) · 11 min · Pradeep Loganathan
Data Mesh Architecture

Data Mesh Architecture

Data Mesh architecture is a modern approach to data engineering and data operations that aims to improve the scalability, agility, and innovation of data teams within organizations. It is based on the principles of domain-oriented ownership, product thinking, self-serve data infrastructure, platform thinking, data as a first-class citizen, democratized data access, and a culture of collaboration.

April 20, 2023 · (updated December 21, 2024) · 17 min · Pradeep Loganathan
GitOps with ArgoCD

Gitops with Argo CD

GitOps is a methodology for continuous deployment using a Git repository as the single source of truth. Argo CD is a declarative, continuous delivery GitOps operator for kubernetes. In this post we will deploy ArgoCD to a kind cluster and deploy an application, the GitOps way.

August 22, 2022 · (updated December 21, 2024) · 9 min · Pradeep Loganathan

Devops-Sydney Securing Your Supply Chain

I had the pleasure of presenting a talk at the Devops Sydney meetup group. The session was recorded and is here The slides used in the presentation are below

August 18, 2022 · (updated December 24, 2023) · 1 min · Pradeep Loganathan
Principles of Cloud Native design - 12 Factor apps

Principles of Cloud Native design - 12 Factor apps

The twelve-factor app principles are a collection of best practices for building microservices-based cloud-native applications. These applications are modular, scalable, and agile. They are designed to perform at web scale and provide high resiliency.

August 12, 2022 · (updated December 21, 2024) · 11 min · Pradeep Loganathan
GitOps

From Code to Cloud : The Rise of GitOps in Automated Deployments

GitOps is a methodology for continuous deployment using a Git repository as the single source of truth. The repository contains the YAML manifests or Helm charts for the Kubernetes resources to be created. The Git repo is used to store, track and version control changes to these YAML files.

July 7, 2022 · (updated December 21, 2024) · 11 min · Pradeep Loganathan
WebAssembly, WASM and WASI

WebAssembly - From Browser to Cloud

WebAssembly(WASM) is a low-level assembly-like language that is designed for efficient execution and compact representation. WebAssembly systems interface(WASI) is a runtime specification and a standard for WebAssembly interaction with the operating system.

July 4, 2022 · (updated December 21, 2024) · 8 min · Pradeep Loganathan
Azure Event Grid - Introduction

Azure Event Grid - Create Custom Events

Azure Event Grid is an eventing back plane that enables event-driven and reactive programming. In this blog post series we will understand Azure Event Grid and look at developing an event driven application using Azure Event Grid as the backplane

June 24, 2022 · (updated December 21, 2024) · 5 min · Pradeep Loganathan