Using SSH with multiple identities / certificates A while back,I decided to start using SSH for all my GIT repos. However, being a consultant, I end up being involved in a lot of different repos, for a lot of different
Understanding cross platform .NET, and why .NET 5 is important In the beginning there was .NET Framework, and it was all very simple. But then, over time, it grew and grew, and became a lot more complicated. So, let’s have a look at
Getting started with K8s HPA & AKS Cluster Autoscaler Kubernetes comes with this cool feature called the Horizontal Pod Autoscaler (HPA). It allows you to scale your pods automatically depending on demand. On top of that, the Azure Kubernetes Service (AKS) offers
Getting ASP.NET Core dev certs working in both WSL and Windows I recently re-installed my development machine for different reasons, and as part of that, I decided that I was going to use Visual Studio Code and the Remote - WSL extension to do
Spinning up Azure Container Instances using the Docker CLI The Docker CLI has recently added support for running Docker containers using cloud providers. More specifically using Azure Container Instances and Amazon ECS. This seems like a really cool addition to the CLI,
Managing Azure DNS using Kubernetes CRDs In my last post, I talked about Kubernetes Custom Resource Definitions, or CRDs. It was a fairly high-level intro with some code attached, which I guess could be useful. But to show something
Intro to Kubernetes Custom Resource Definitions or CRDs After having done a couple of Kubernetes-based projects, I still haven’t had time to dive into Kubernetes Custom Resource Definitions, or CRDs, properly. Because of this, I decided to play around with them
Assigning Azure managed identities to pods in AKS As the title says, this post will cover how you can assign managed identities to your pods when running in Azure Kubernetes Service (AKS). But before we get started, let’s have a quick
Yet Another Kubernetes Intro - Part 9 - Ingress, Dashboard and extras So…it is finally time for the last installment in my introduction to Kubernetes. So far, we have gone through what it is, Pods, ReplicaSets and labels, Services, Deployments, configuration, storagestorage and namespaces and
Yet Another Kubernetes Intro - Part 8 - Namespaces & Access Control I’m down to what I think is the second to last post in my introduction to Kubernetes series. Up until the last post about storage, I think I had a pretty ok connection
Yet Another Kubernetes Intro - Part 7 - Storage It’s time for part 7 in my introduction to Kubernetes. In the previous post, I talked about configuration. This time, it is all about storage!
Yet Another Kubernetes Intro - Part 6 - Configuration I have reached the 6th part of my introduction to Kubernetes, and so far we have covered a LOT of things. But there is still a few things left to cover.
Yet Another Kubernetes Intro - Part 5 - Deployments It is time to have a look at the last pod management related resource type in Kubernetes, the Deployment. In part 3 I talked about using ReplicaSets to run multiple pods in our
Yet Another Kubernetes Intro - Part 4 - Services Ok… So far in this series I have covered “What is Kubernetes?”, Pods and ReplicaSets. This means that we should be able to get a basic Kubernetes cluster up and running (at least
Yet Another Kubernetes Intro - Part 3 - ReplicaSets and Labels In my last post, I covered pods. However, I also mentioned that I was a little bit torn about covering pods, and especially the creation of pods. The main reason for this is
Yet Another Kubernetes Intro - Part 2 - The Pod In the previous post, I gave a very high level overview of the Kubernetes landscape. Now it is time to go a little deeper, become a bit more practical, and look at some
Yet Another Kubernetes Intro - Part 1 - What is it? I’ve spent quite a bit of time trying to learn and understand Kubernetes. And in doing so, I have used numerous different resources on the interwebs to try and make sense of everything.
Slow Docker commands on domain joined PC I recently joined a new company and as part of that I got a new laptop. Normally that just means installing the things I need, and I’m good to go. However, this time
New blog Ok, I have finally gotten my act together and set up a new blog. The old one was based on BlogEngine.NET, which was really good to be honest. But it was getting old,
Versioning ASP.NET Core HTTP APIs using the Accept header For some reason, I have spent a couple of days thinking about versioning HTTP based APIs. Actually, the reason is that I have a client who is using quite a lot of HTTP