tutorial

ContainerD Kubernetes Syslog Forwarding

You might have heard that starting version 1.20, Docker is no longer the container runtime in Kubernetes. Although this change didn’t affect the core functionality of Kubernetes, or how pods work in their clusters, there were users that relied on resources provided by the Docker engine. A small sentence in the blog article calls out that a critical component would be affected: logging.

Docker was not the only container runtime at the time of this change. Most cloud providers of Kubernetes (GKE, EKS, or AKS) managed this upgrade by defaulting the new cluster’s runtime to containerd. With this, their native tooling to export logs to their own logging services was properly migrated. If you would deploy a new cluster in version 1.20, you wouldn’t notice that something has changed. Behind the scenes, the monitoring agents were upgraded along with the clusters to start using containerd as a source for logs. No outages, no missing information.

.NET 6 Azure Web App Deployment Using Azure DevOps Pipelines

This is the Summer of 2021, and Summer means a ton of new announcements and public previews of cool stuff from Microsoft to play with. This summer a few things are on my radar and, I’m really excited about the possibility.

First and foremost, .NET 6 with C# 10 (I can see the future lies here). Visual Studio 2022 and finally Windows 11. I got my personal development machine updated last weekend. To put everything into a test, I wanted to write a piece of code in .NET 6 (a Minimal API) with C# 10 in Visual Studio 2022 IDE on Windows 11, test it on Linux (WSL2). And, finally, deploy the app in Azure App Service using Azure DevOps pipeline.

Usage of Practical Grep Commands Examples Useful in Real World Debugging in Linux

In our Daily debugging we need to analyze logs files of various products. Reading those log files is not an easy task, it requires special debugging skills which can only be gained through experience or by god’s grace. Now while debugging we might need to extract some of the data or we need to play with a log file which can not be done by just reading, there is a need for commands. 

There are many commands in Linux which are used by debuggers like grep, awk, sed, wc, taskset, ps, sort, uniq, cut, xargs, etc . . .