Nahuel Hernandez

Nahuel Hernandez

Architecture, decisions, and anti-patterns from running AWS and Kubernetes in production. Containers, GitOps, and the things the official docs do not cover.

GitOps Meets Auto-Scaling: How ArgoCD and Karpenter Should Be Designed Together on EKS

ArgoCD and Karpenter are usually installed in the same cluster but designed in isolation. This post is about what happens when you stop treating them as two separate concerns and start designing them as one feedback loop. Mental model, anti-patterns, and real numbers from a 40-replica production workload.

14-Minute Read

ArgoCD and Karpenter

Most EKS clusters I have audited in the last two years have ArgoCD installed and Karpenter installed. Almost none of them have those two things designed to work together. ArgoCD is set up by the platform team, Karpenter is set up later by the cost-optimization initiative, and the two run side by side without anyone owning the gap between them.

Automated AWS Resource Cleanup with aws-nuke

Learn how to automate AWS resource cleanup using aws-nuke in an AWS Lambda function. This comprehensive guide covers everything from setting up resource filters to prevent accidental deletions, configuring AWS profiles, and implementing weekly cleanup schedules. Discover how to protect critical resources while efficiently managing development and testing environments. Includes detailed examples for filtering EC2 instances, S3 buckets, CloudFront distributions, and more, along with cost-effective implementation strategies and safety measures to prevent self-destruction.

5-Minute Read

aws_nuke

A comprehensive guide on how to automate AWS resource cleanup using aws-nuke in an AWS Lambda function, ensuring your AWS accounts stay clean while preventing the cleanup task from deleting itself.

Building a Production-Ready Kubernetes Cluster on AWS EKS

A comprehensive guide to setting up a production-grade Kubernetes cluster on Amazon EKS. Learn how to integrate essential components like Karpenter for efficient node provisioning, Istio for service mesh, ArgoCD for GitOps deployments, AWS Load Balancer Controller for external access, and EFS CSI Driver for persistent storage.

5-Minute Read

BotKube

In this comprehensive guide, we’ll walk through setting up a production-ready Kubernetes cluster on Amazon EKS (Elastic Kubernetes Service). We’ll explore each component and understand why they’re essential for a robust, scalable, and maintainable infrastructure.

Categories

Recent Posts

About

Over 15-year experience in the IT industry. Working in SysOps, DevOps and Architecture roles with mission-critical systems across a wide range of industries. Wide experience with AWS, Terraform, Kubernetes, Containers, CI/CD pipelines, and Linux. Always keeping up with the latest technologies. Passionate about automating the run of the mill. Big focus on problem-solving.