Kubernetes is a very powerful platform, and one of its biggest powers is how extendable it is. One of these features is dynamic admission control. What that means is that we can add custom logic to...
Dump Kubernetes Logs and Search for Errors
Kubernetes is a complex platform, and running your applications in Kubernetes adds a big layer of complexity. When diagnosing issues in your cluster it can be a difficult task to focus in on the is...
Why We Need mTLS in Kubernetes Service Meshes
One of the great features of service meshes in Kubernetes is the ability to have an out-of-the-box zero-application-changes solution that delivers a powerful security feature: mTLS (mutual Transpor...
15 Technical Leadership Qualities That I Try to Emulate
I’ve been very fortunate in my time as an engineer to have a lot of great examples of technical leadership. As I start the second chapter of technical leadership myself, I started to reflect on the...
Automatically Create Self-Hosted Runners with GitHub Actions
In recent blog posts, I’ve covered GitHub Actions from a few different angles: Deploy to AKS from GitHub Actions Deploy to AKS Using a Managed Identity from a GitHub Actions Self-Hosted Runne...
Create Ephemeral Self-Hosted Runners for GitHub Actions
In a recent blog post, I talked about how to work with GitHub Actions self-hosted runners. This was a really great advancement over deploying with GitHub-hosted runners because it allowed us to use...
Deploy to AKS Using a Managed Identity from a GitHub Actions Self-Hosted Runner
Last blog post I talked about how to Deploy to AKS from GitHub Actions. This was great and quick because it utilized GitHub-hosted runners. For many users and projects, this is completely fine. But...
Deploy to AKS from GitHub Actions
Creating a CI/CD pipeline to deploy to your Kubernetes application is a really great exercise to make an efficient and automated way to deliver your software. This blog post will show how to deploy...
Create an AKS Cluster with Azure Bicep
The ability to define your infrastructure in code, as opposed to using a GUI, is a very powerful and efficient approach. Typically you will see that named, appropriately, infrastructure-as-code (Ia...
Common Scenarios with Bash Parameter Expansion
When creating bash shell scripts, sometimes one of the toughest things to accomplish is basic parameter and string operations. Or conversely, when reading a shell script this notation can be quite ...