Using Cluster Api to Create Kubernetes Clusters on Azure

Using Cluster Api to Create Kubernetes Clusters on Azure

In this post let’s look at using CAPI to deploy a Kubernetes cluster in Azure. The end goal is to create a Kubernetes cluster in Azure with three control plane nodes and three worker nodes.

December 14, 2021 · (updated December 26, 2023) · 9 min · Pradeep Loganathan
Kubernetes Cluster API - CAPI - An Introduction

Cluster API (CAPI) – A Practical Guide to Building Kubernetes Clusters

Cluster API brings declarative, Kubernetes-style APIs to cluster creation, configuration, and management.

December 8, 2021 · (updated December 26, 2023) · 11 min · Pradeep Loganathan
Building a secure and high-performance AKS Kubernetes cluster using Terraform

Building a secure and high-performance AKS Kubernetes cluster using Terraform

I have been part of a couple of build outs where we built Kubernetes clusters to run our cloud workloads. These builds involved deploying AKS clusters using terraform and AzDO. Designing the AKS infrastructure is key to ensure that the cloud workloads running on them can be deployed, secured, and hosted effectively. In this post I am documenting the general steps involved in building out a Kubernetes infrastructure on Azure Kubernetes Service (AKS) using terraform and deploy workloads using Azure devops (AzDO) and Helm charts....

September 9, 2021 · (updated February 5, 2024) · 14 min · Pradeep Loganathan

Service Mesh

Imagine a green, sustainable city, meticulously designed for environmental harmony and efficiency. The city has many distinct localities such as neighborhoods, districts, and even villages with their own identity and cultures. This city boasts an intricate public transport system, with buses, trams, and subways efficiently transporting citizens to their destinations from its various localities. Multiple such cities are connected together in a thriving, fast-paced ecosystem. The cities are also similarly connected in an efficient and sustainable design....

July 24, 2019 · (updated November 17, 2023) · 4 min · Pradeep Loganathan

Container Orchestration

A single container provides application isolation and mobility. However, a container by itself doesn’t improve the quality of your service—for example, in terms of load balancing or failover. This is where multi-container solutions come into play. However managing a handful of containers is completely different from managing production-scale containers, which may number from hundreds to thousands. To support container management, we need an easy way of deploying and handling these containers at scale....

January 23, 2019 · (updated January 18, 2022) · 3 min · Pradeep Loganathan

Kubernetes concepts - Controllers

Controllers create and manage pods. Controllers respond to pod state and health. Kubernetes lets you assert that resources such as pods are in a certain desired state, with specific versions. Controllers track those resources and attempt to run your software as described. There are a variety of controllers in Kubernetes, primarily ReplicaSets and Deployments. ReplicaSet - A ReplicaSet is responsible for reconciling the desired state at all times. The ReplicaSet is used to define and manage a collection of identical pods that are running on different cluster nodes....

January 14, 2019 · (updated January 18, 2022) · 2 min · Pradeep Loganathan

Kubernetes Concepts - Pods

Pods are an important feature of Kubernetes. A Pod is the smallest unit of work that Kubernetes manages and is the fundamental unit that the rest of the system is built on. Each pod contains one or more containers. Instead of deploying containers individually, you always deploy and operate on a pod of containers. Pods are always scheduled together (always run on the same machine). A pod is as an atomic unit....

January 13, 2019 · (updated January 18, 2022) · 4 min · Pradeep Loganathan