A Step-by-Step Guide to Setting Up an Azure Container Registry and Managing Access

Introduction In the modern era of containerized applications and microservices, efficient management of container images becomes paramount for enterprises. Azure Container Registry (ACR) offers a robust solution, allowing organizations to securely store, manage, and deploy container images. In this comprehensive guide, we’ll walk you through setting up an end-to-end ACR infrastructure tailored for enterprise needs. In this post I want to cover end to end secure Public ACR architecure with scope base access....

May 12, 2023 · 13 min · 2631 words · Me

Kubernetes Demo App using GKE

Today, I am going to show a demo app which shows you the running containers of your GKE cluster. There was a time that we need to demonstrate Kubernetes to several parties, and we find it difficult to show them graphically when we do scale up and scale down. There is cool Hexboard app which demonstrate during a Redhat Openshift demo, but it was keep crashing when I do a refresh....

November 14, 2020 · 4 min · 755 words · Me

Production grade GKE cluster

In this post, I am planning to discuss what are the things that we want to decide when creating a GKE cluster for your production environment. There are several flavours of settings you can select when creating a GKE cluster. I came across these settings with the help of my friend Chanux, and you can visit his blog for more awesome stuff. Cluster Types There are two major types of GKE clusters; Regional GKE cluster and Zonal GKE clusters....

July 24, 2020 · 7 min · 1391 words · Me

High Available Web Server with Terraform in AWS

Everyone is talking about high available systems. Today we are going to build high available design in Amazon Web Services. To provision resources I am going to use Terraform. I hope you have prior experience working with Terraform. In this example I am not going to talk about database layer, I am planning to extend this post with db layer in future. First, we’ll look at what are the resources we are going to provision during this example....

February 18, 2020 · 9 min · 1769 words · Me

Running GKE cluster under 10$/Month: Part 3 Access App

In my previous post we discussed about deploying a app to the created GKE cluster. Now we will focus how we can access this app using a cost effective method. Typically to access a application deployed in GKE you can use HTTP LoadBalancers, but Google LoadBalancers are pretty expensive. As solution we are deploying a nginx pod to every node (as a Daemonset) with a config map which will contain nginx configs....

November 15, 2019 · 3 min · 629 words · Me

Running GKE cluster under 10$/Month: Part 2

In my previous post we discussed about creating a GKE cluster to deploy your apps. In this post I am planning to walk you through how to deploy apps to your GKE cluster, and we will automate the entire process. Architecture My app is a simple index.html which prints “Hello World”. I am building this app using nginx docker images and I am using Google Cloud Build to build the image and push it to the container registry....

October 9, 2019 · 4 min · 642 words · Me

Running GKE cluster under 10$/Month: Part 1

I have couple of applications that I need to run on public. At the beginning I was running them in docker containers using a GCE instance. The problem I was facing is to update the code and push the changes into my live site. The ideal option to manage docker containers is to deploy them using Kubernetes. When using Kubernetes you can easily deploy and update your changes to production environment....

October 5, 2019 · 5 min · 865 words · Me

Vault with Terraform

In this post we are going to look at how we can use terraform to create and update your vault configurations. I am using GCP for my resources. Setup remote backend end. In this step we are creating a service account which has storage.admin permission for the bucket where you store your terraform. Following is granting permission via terraform. If you don’t have terraform configure with GCP, you can create the SA manually and grant the storage....

September 8, 2019 · 2 min · 415 words · Me