Self-Hosted GitHub Runners via Terraform
On-demand, self-hosted GitHub runners on AWS are available via an open source GitHub Action. I'll explain them to you and show you how to set up your AWS resources for them via Terraform.
How To Replace Your K8s Ingress With the New Gateway API
The Kubernetes Gateway API is a relatively new alternative to classic Ingress. It brings native support for gRPC and UDP traffic and provides better support for load-balancing scenarios like canary releases.
In this blog post we replace an example Ingress with a Gateway.
Five Rookie Mistakes with Kubernetes on AWS
The article takes you through some of the typical beginner mistakes when running Kubernetes on AWS. It's about memory limits, persistent volumes, instance templates, secrets and how to store your config.
Profiling Go Programs
Find performance bottlenecks, inspect memory consumption, and gain insights into the garbage collection overhead. The Go ecosystem provides fantastic tooling for these tasks. Being able to switch profiling on and off is especially helpful when debugging CLI applications.
Ultimate config for Golang applications
Setting up config for every go project. Leveraging the power of spf13/viper and spf13/cobra to load config from cli parameters, environment variables, config file and default values. Redacting sensitive data when logging the config.