Autoscaling is one of my favorite features of Kubernetes. So far we have discussed the Horizontal Pod Autoscaler (HPA) which can scale pods based on CPU or RAM usage. This is a nice start but espec...
Unit Testing .NET 5 Console Applications with Dependency Injection
In my last post, I created a .NET 5 console application and configured dependency injection. This was pretty straight-forward and only needed a couple of lines of code. Today, I will show you how ...
Configure Dependency Injection for .NET 5 Console Applications
Back in the .NET framework days dependency injection was not the easiest task. Fortunately, Microsoft made it a first class citizen with the introduction of .NET Core. This is especially true for A...
Add Istio to an existing Microservice in Kubernetes
My last post highlighted some of Istio’s features and showed how to apply them to your microservices. In this short post, I will show you how to add Istio to an existing application. This post is...
Use Istio to manage your Microservices
In my last post, I talked about Istio and how it can be installed. I also mentioned some of the features of the service mesh but only in theory. This post will show you some features of Istio, how...
Istio in Kubernetes - Getting Started
My last post introduced the concept of a service mesh and how it can help to manage your Kubernetes cluster, especially with hundreds or thousands of pods running. The post was only theoretical and...
Service Mesh in Kubernetes - Getting Started
If you have followed this series then you have learned what microservices are, how to program and deploy them, and how to monitor your Kubernetes cluster and applications. The last missing puzzle p...
Create Grafana Dashboards with Prometheus Metrics
In my last post, I added the Prometheus client library to my .NET microservices. This was the first step to implementing monitoring of the microservices which are running in a Kubernetes cluster. ...
Monitor .NET Microservices in Kubernetes with Prometheus
Knowledge is power is a famous saying which also holds true when running software. You would like to know how many errors occur, how long the response times of your services are, and also how many ...
Collect and Query your Kubernetes Cluster Logs with Grafana Loki
So far I have talked about the development, deployment, and configuration of microservices and Kubernetes in this series. Over the next couple of posts, I want to talk about an essential topic when...