-
Containerizing Terraform: A Local Dev Guide
Read more: Containerizing Terraform: A Local Dev GuideWhen working with Terraform, especially in a team setting, two key aspects are critical: establishing a cohesive process for collaboration and ensuring a consistent environment for Terraform operations. Collaboration often involves maintaining a remote state and integrating CI/CD tooling, like Terraform Cloud, to ensure visibility and coordination among team members. Remote state management allows team […]
-
K3d in Action: Fast-Tracking Local Kubernetes Development
Read more: K3d in Action: Fast-Tracking Local Kubernetes DevelopmentIf you’re a DevOps enthusiast, a beginner in Kubernetes, or a developer managing a local stack, having a Kubernetes cluster locally is highly beneficial. There are several solutions for setting up a cluster on your computer, such as minikube, k3s and microk8s. While these options are user-friendly, they can be less efficient in terms of […]
-
Running Binaries in AWS Lambda
Read more: Running Binaries in AWS LambdaOne of the major perks of Lambda functions is their simple approach to helping us automate infrastructure tasks. We just provide the code and it does it’s thing. In this article, I’ll go through such a scenario, but with the added caveat of executing a binary from directly within the Lambda. The outcome of this […]
-
AWS WAF – Validate Blocked Requests
Read more: AWS WAF – Validate Blocked RequestsOne of the issues I’ve come across with AWS WAF is that it can be incredibly difficult, tedious and time-consuming to tailor rules that block all requests that should be blocked without occasionally, inadvertently blocking perfectly valid requests to the platform. This can cause a lot of headache, so I came up with a custom […]
-
Local MySQL to AWS Redshift Migration
Read more: Local MySQL to AWS Redshift MigrationRecently, I was working on a project to deliver AWS Redshift, and one requirement for this project was to enable developers to work locally. They wanted a solution that would allow them to migrate their local MySQL database running in Docker, into a Redshift cluster. Turns out, this is quite a tricky task. AWS have […]
-
Kubernetes CronJobs
Read more: Kubernetes CronJobsHere, we’ll take a look at Kubernetes CronJobs and how to provision multiple of them dynamically using Helm. Kubernetes documentation provides a good starting point for a single cron job to be configured, however the most common scenario is that you have many cron jobs that you want to easily manage, configure and provision all […]
-
AWS Transit Gateway
Read more: AWS Transit GatewayI’m pretty old school in that I’ve only ever implemented VPC peering when trying to enable resource communication across cloud networks. This has worked fine for the most part, however when it comes to building out a multi-account architecture, things can get messy very quickly. In fact, in some cases, AWS services simply cannot be […]