Monolithic to Microservices (Kubernetes Course – 4 )

Monolithic to microservices The last topic before we start looking at Kubernetes is to understand why the world is moving from Monolithic to Microservices or servers to containers to manage application deployment. To understand that, we need to take a look at how software development has evolved through the years. A few years back we […]

Kubernetes Containers (Kubernetes Course – 3 )

In this post we will talk about Kubernetes Containers. Kubernetes is a container management solution and before we get into the details of what Kubernetes is and how it works, it will be good to briefly understand what containers are, how they are different from Virtual Machines and why the software world is moving from […]

Static Website Deployment on Kubernetes (Kubernetes Course – 2)

static website deployment on Kubernetes demo In this post we will deploy a docker image containing a static website to Kubernetes. This will be a very short demo just to give you a feel of how Kubernetes looks. In a later section we will go through the process of creating the docker image but for […]

Local DNS Resolution for EKS with private endpoint

If you are setting up a Kubernetes cluster on AWS then you would probably want a cluster that is not accessible to the world. You do that by toggling off public access while creating the cluster, however a problem with that is the DNS Resolution for EKS with private endpoint. The only problem with this […]

What is Kubernetes – simple Introduction

Kubernetes definition Kubernetes is an open source system for managing containerized applications and provides mechanisms to deploy, maintain and scale them accross multiple hosts spread accross on premise and cloud. It is more than a container orchestration platform because it also takes care of managing the compute, network and storage infrastructure What problems does Kubernetes […]

Docker container – easy to understand introduction

what is a Docker container? Docker Container is a software product that bundles up an application and all its dependencies into a single software unit. This software unit performs OS level virtualization, that is, it presents an isolated environment on top of an operating system. This isolated environment shares the kernel of the operating system […]

Kubernetes Kustomize for Multiple Environments

In the previous article we saw an introduction to the Kubernetes kustomize tool and how it can be used to configure YAML file used for deploying applications to Kubernetes. In this article we will look at how to use Kubernetes Kustomize for multiple environments. In a production setting , you might have multiple environments and […]

Kubernetes Kustomize – YAML Configuration Management

Kubernetes deployment and configuration management tools Many companies are moving towards Kubernetes for handling their container workloads. To learn more about Kubernetes, look at this video course. Although Kubernetes has become quite stable over the years, deployment to Kubernetes is still not evolved as an art. This is where Kubernetes kustomize comes in. You have […]

Amazon DynamoDB

DynamoDB Basics DynamoDB Overview DynamoDb is an AWS managed NoSQL database. It offers the following: Encryption at rest Scale throughput without downtime On demand backup and point in time recovery Data stored in SSD and replicated accross multiple AZs. DynamoDB Components table –> items –> attributes DynamoDB tables table is a collection of data items. […]

Install Kubernetes on AWS using KOPS

In this article we will look at how to install Kubernetes on AWS using KOPS. We will build a 5 node cluster with 2 masters, 3 etcd nodes and 3 worker nodes. I have used ubuntu to do the installation (Ubuntu installed on a VirtualBox on a Windows Machine). If you download VirtualBox and install […]

Scroll to top