Getting started with Shipa and Terrafrom

Kubernetes is a fairly complex system with many movable parts and the eco-system surrounding it is moving at a faster pace. For a beginner to deploy apps in Kubernetes eco-system will take much longer as it got steep learning curve and ideally developers should be spending time on perfecting design & development of apps rather than figuring out infrastructure configurations and environments. Even allowing developers … Continue reading Getting started with Shipa and Terrafrom

When To Use Single Sign On (SSO) Services

Photo by Desola Lanre-Ologun on Unsplash Introduction In this age of rapidly evolving platforms and applications, user administration has become a complex task. No matter what method of hosting you choose (on-prem, on cloud, or a hybrid model) and no matter what method of user authentication and authorization you use, user management is a tedious job. Additionally, the more apps you create, the more hellish … Continue reading When To Use Single Sign On (SSO) Services

GitOps with FluxV2 and AKS

“GitOps is an operational framework that takes DevOps best practices used for application development such as version control, collaboration, compliance, and CI/CD, and applies them to infrastructure automation” – GitLab. In short – You save your valuable Kubernetes manifests in a git repository and when ever there is a change in the manifest it gets applied automatically to your Kubernetes cluster through a pull mechanism … Continue reading GitOps with FluxV2 and AKS

Conduct Vulnerability Management for Your Kubernetes Applications

Kubernetes is an open source container orchestration tool initially developed by Google and subsequently handed over to the Cloud Native Computing Foundation (CNCF). Kubernetes offers a highly resilient infrastructure that flawlessly manages containerized application deployment and enables auto-scaling and self-healing capabilities with zero downtime. By default, Kubernetes comes with plain security, which means we have to harden every component associated with it. Securing Kubernetes is … Continue reading Conduct Vulnerability Management for Your Kubernetes Applications

Upgrading SonarQube CE to 8.9 LTS on thick clients

In this article, I will take you through on how we can upgrade Sonarqube CE to latest LTS from 7.9 LTS. As of now, this process remains for the LTS version. My instance is hosted on a Ubuntu 20.04 with backend on Postgresql . Basically the steps required for the upgrade is straight forward if you are moving the version from LTS to another LTS. … Continue reading Upgrading SonarQube CE to 8.9 LTS on thick clients

Hosting websites inside AKS with Cloudflare and Let’s Encrypt

In this article, I will show how we can host websites inside AKS clubbed with Cloudflare and Lets Encrypt. This has been written based on the assumption that you have already provisioned Kubernetes Cluster like AKS and a Load Balancer provisioned to redirect the traffic to websites. If you want to refer in spinning up a new Kubernetes Cluster, please refer my previous article here.So … Continue reading Hosting websites inside AKS with Cloudflare and Let’s Encrypt

Terraforming on AWS

In this article, I will cover Terraform Module composition by provisioning EC2 instances on AWS. Module composition in terraform will help to arrange the configuration in a hierarchical structure rather than a normal flat structure. Each set of configuration/resources will be grouped into a module which can be invoked from root or child modules. A simple modular structure would look something like below. Overall Execution Flow … Continue reading Terraforming on AWS

Automate Jenkins Pipelines management

When your Jenkins landscape grow with multiple pipelines jobs and projects, the maintenance of the same will become a burden for the engineers. For mitigate such scenarios, Jenkins Job Builder really comes in handy. Jenkins Job Builder takes simple descriptions of Jenkins jobs in YAML or JSON format and uses them to configure Jenkins. You can keep your job descriptions in human readable text format in a version control system to … Continue reading Automate Jenkins Pipelines management

Building AKS Cluster with Terraform and Helm Providers

In this post, I will show you how to use Terraform Helm Provider in conjunction with AKS. In normal cases, the cluster will be created by IaC tool and after that team would use a helm package manager externally to manage the charts for the Kubernetes cluster. Recently I came across helm providers in Terraform by which you can manage the charts along with Infra … Continue reading Building AKS Cluster with Terraform and Helm Providers

Building React Apps with Jenkins using npm, Snyk and Ansible

This article takes you through building a simple react static app using Jenkins and Ansible. The Jenkins infrastructure is build inside AKS cluster and all are stages inside the Jenkins pipelines are dynamically provisioned using containers. The whole setup for the Jenkins is described in my previous blog here. The architecture for the pipelines is as below Lets go through each components inside the architecture. … Continue reading Building React Apps with Jenkins using npm, Snyk and Ansible