Setting up Azure Cosmos DB Emulator on Synology NAS

Utkarsh Shigihalli Utkarsh Shigihalli on Jul 27, 2021

Cosmos DB Emulator is great for developing against Azure Cosmos DB in your local environment. If you want to run the emulator on Mac/Linux though, the emulator is now in preview mode at the time of writing this and uses Docker to make it available.

Recently I wanted to setup Cosmos DB Emulator on Mac, but I did not want to set it up such that I keep it running always on my Mac. Instead, I decided to use my Synology NAS to host the emulator directly on my NAS as it is built on Linux and also because it allows the emulator running and available for me all the time.

In this post we will see how to set it up on Synology NAS.

Read more

How to publish Helm 3 charts to GitHub Container Registry using GitHub Actions

Utkarsh Shigihalli Utkarsh Shigihalli on Apr 10, 2021

I have already written how to publish Helm chart to ACR using Azure DevOps and GitHub actions. But did you know that you can also publish Helm3 charts (or any OCI compliant package) to GitHub Container Registry(GCR)? In this post we will see how to do that.

Read more

Publish Helm 3 charts to Azure Container Registry (ACR) using GitHub Actions

Utkarsh Shigihalli Utkarsh Shigihalli on Apr 1, 2021

In my previous post, we briefly covered how to publish a Helm chart to ACR using Azure DevOps. In this post we will use GitHub actions to build and publish Helm chart to ACR using GitHub Actions. We will also take a sneak peak how GitHub environments work.

Read more

Helm 3 - CI/CD with Azure DevOps using Azure Container Registry (ACR) and Azure Kubernetes Service (AKS)

Utkarsh Shigihalli Utkarsh Shigihalli on Jan 30, 2021

I have been bit late to Kubernetes world, but ever since I have started using it, I have been part of a great teams building awesome applications and using Helm package manager. With Helm, you package your Kubernetes application as charts, which are then stored in Helm chart repo. Helm also has a templating engine allowing you to set values in your charts dynamically allowing you to manage your applications more easily. Azure Container Registry (ACR) currently supports publishing Helm 3 charts to ACR and it is currently in preview.

In this post we will see how we can publish a sample Helm chart to ACR and also deploy the application to Azure Kubernetes Service (AKS) by consuming the published chart from ACR. We will also use ACR’s repository scoped tokens - a preview feature which offer great benefits.

Read more

Quickly switch Kubernetes cluster and namespaces with kubectx and kubens

Utkarsh Shigihalli Utkarsh Shigihalli on Dec 29, 2020

Often when working with Kubernetes you might find yourself switching between your clusters or namespaces. I am doing this numerous times lately and I was slow switching using the regular commands. In this post, I would like to highlight two productivity utilities when working with Kubernetes which will make it simple when working with multiple clusters.

Read more

Deploying TIBCO Rendezvous on RedHat Enterprise Linux using Azure DevOps

Utkarsh Shigihalli Utkarsh Shigihalli on Dec 28, 2020

TIBCO Rendezvous (RDV) is one of the popular messaging product for real-time data processing. Predominantly used in Financial corporations to process real-time trading, market data and efficient information flow between control systems. In this post, we will see how we can deploy this messaging application to RedHat Enterprise Linux (RHEL) 7 (on Azure VM) using Azure DevOps.

Read more

Troubleshooting Azure DevOps deployment stuck at 'Queued' status

Utkarsh Shigihalli Utkarsh Shigihalli on Dec 12, 2020

Recently one of our customer was trying to deploy to an VM environment using Azure DevOps and all of their deployments were getting stuck at Queued status. To their surprise, they had idle Azure DevOps agents to work on the jobs. After scratching head for couple of hours, the fix was not what I had expected…

Read more

Publish VSCode extension to VS Marketplace using simplified ChatOps

Utkarsh Shigihalli Utkarsh Shigihalli on Aug 11, 2020

I have previously blogged about publishing VSCode extensions to VSMarketplace (using GitHub actions). However, that workflow relied heavily on the branching strategy and was on assumption that anything that is merged to master is ready for publishing to VSMarketplace. It worked great, but occasionally I felt the need to test the extension from master and I wanted a way to approve before I decide to publish to marketplace. In this post we will see how I used ChatOps with the help of GitHub actions and Issues to achieve the same.

Read more

Hosting Jekyll website on Azure Static WebApps

Utkarsh Shigihalli Utkarsh Shigihalli on May 25, 2020

Now that Azure now has a free service for hosting static web apps via Azure Static Web Apps, I decided to write a quick post on how to host Jekyll website on Azure Static WebApps. To my surprise it turned out to be quite simple and easy to host.

Read more

Azure DevOps workitems don't show frequently used users? Here's how to fix it.

Utkarsh Shigihalli Utkarsh Shigihalli on May 25, 2020

Ever had an issue where you are just got access to the client Azure DevOps instance, but for some strange reason you find that workitems are unable to populate recently used users, even after you searched for them previously? In this post, we will see what causes it and how to fix it.

Read more