RSS.Social

Home on cbui.dev

follow: @[email protected]

Posts

Using Secrets In A Lambda

Use Just In Time Elevated Access

Setting A Deployment's Replicas And Having A Horizontal Pod Autoscaler

SQLite in Production

Caching Docker Layers In GitHub Actions

Don't Define The Same Env Var Multiple Times With Kubernetes

Terraform 1.8.0 Is Out

How To Defend A Shared Database From Noisy Neighbors

Defending A Single Shared Database Instance

Upcoming Kubernetes 1.30 Changes

Merging Helm Chart Values With Kustomize

Create IAM Users And Roles Instead Of Using Root AWS Account

Enable MFA (Multi-Factor Authentication) On Your Root AWS Account

What Are Kubernetes Service Accounts Used For?

Hidden Costs Of Managed Cloud Databases

Kubernetes ConfigMap Best Practices

Focus On Software Delivery Fundamentals

Routing ALB Traffic With A Header

Creating A Terraform Workspace If It Doesn't Exist

Separate Build And Runtime Secrets

Deploy More

How To Find AWS VPC's DNS Server

Github Actions Composite Actions Vs. Reusable Workflows

Wait For Daemonset Pods Before Starting Pods

Google's Product-Focused SRE

Create Executables From A Docker Image

IAM Policies With Principal Org Ids

Is IaC Only Useful For Larger Systems?

Speed Up Docker Builds With Cache Mounts

How To Only Run GitHub Actions Steps If Files Change

Kubernetes VS Code Extension

Loki Vs. Elasticsearch For Log Aggregation

How To Send Docker Logs From EC2 To CloudWatch

Encourage Your Platform Engineers To Talk To Their Users

Test Your Helm Charts

Mirror GitHub To AWS Code Commit

Don't Couple Your Deployments

Traefik As A TCP Reverse Proxy

AWS Account ID Best Practices

Dumping/Restoring Postgres With Ansible

Thoughts on the Kubernetes Secret Store CSI Driver with AWS

Routing Traffic To Multiple EKS Clusters With AWS ALB

Deleting RDS Automated Snapshots

How To Set startingDeadlineSeconds For Kubernetes CronJobs

How To Use Liveness Probes In Kubernetes

Ansible With AWS SSM Inventory

Setting Default CPU/Memory Requests For A Namespace

Infrastructure Decisions At A Startup

Don't Use SSH Keys With AWS EC2

Lowering AWS Secrets Manager Costs

How Does Kubectl SSH Work?

How To SSH Into An EKS Worker Node

Terraform Tip - Make Your Resource Names Unique

How To Debug GitHub Actions With SSH

How To Bootstrap Terraform S3 And DynamoDB

Use ipcalc to compute subnets

Never Make VPCs With Overlapping CIDRs

Don't Pick AWS us-east (if you can)

How To Get An AWS Secrets Manager Secret ARN By Key

Guide To Testing Terraform

Follow-Up Regarding Large Scale Changes

Dealing with Large Scale Changes (LSCs)

Terraform 1.7 Is Out

Do Pre-Mortems For Your Projects

We're Data-Oriented

Krew for kubectl

Conways Law and Ownership

Kanban for DevOps

Podman vs. Docker

Upgrade Your Kubectl Terraform Provider

Demonstrating Impact As An Infrastructure Engineer

Podman as an alternative to Docker Desktop

Patching Multiple Objects At Once with Kustomize

Don't set Kubernetes CPU limits

Minimally Viable Platform Engineering

Sharing an ALB with AWS Load Balancer Controller

Reasons Not To Use A WAF

The API Gateway Pattern for Microservices

Five Whys Outside of Incident Post-Mortems

Lessons Learned Being Consistent

Scaling Kubernetes Pods with External Metrics

Graceful Shutdowns for Services on Kubernetes

Escaping Docker Containers

Typesense for Open Source Search

AWS's New EKS Upgrade Insights

Set up tfsec for your Terraform

Use OpenTelemetry

New EKS IAM Auth Changes

Terraform doesn't have to manage everything

AWS DMS Gotcha - Losing Column Types

Differences between Kubernetes Annotations and Labels

Split your Kubernetes Infrastructure and Application Deployments

You probably don't need zero downtime

Testcontainers for Integration Tests

Use AWS CloudFront with HTTP Backends

Use Slack's Kubernetes Webhook Project

How to prevent your cluster autoscaler from evicting workloads

AWS API Gateways can return mock responses

How to find all subdomains for a domain

CronJobs should be interruptible

Intro to Kubernetes Pod Disruption Budgets

Vantage for better AWS Instance Prices

Kail to tail kubernetes logs

Using OpenTofu with Hashicorp Terraform Cloud

Don't use the default namespace in Kubernetes

Focus on the Fundamentals

Searching Kubernetes Logs Without A Logging Platform

You can use Kustomize and Helm together

When to use Kustomize and Helm

Reasons why your cluster autoscaler isn't working

Learn faster by pushing limits

Project-based Resources to Learn EKS

Thoughts on Digital Ocean K8S (DOKS) in Production

Just start with copy and paste

Strategies for Success: Lessons from Dota 2 for Aspiring Software Engineers

K9s - A Terminal UI for Kubernetes

Kubecost after a month

Kubecost vs. Opencost

Breaking down EKS costs with Kubecost & Opencost

Monitor symptoms, not causes

Rotate your CircleCI secrets immediately

Happy New Year 2023

Every company has an "old" production AWS account

How to enable IAM and AWS SSO access to EKS

How to build amd64 docker images on Apple Silicon

EKS Cluster Creators Have Admin Access

Setting up an AWS to Digital Ocean Site-to-Site VPN with strongSwan

GitHub Actions Self-Hosted Runner Observability and Monitoring

Speed Up CI Docker I/O Intensive Workloads with tmpfs

Healthy services are regularly deployed

Kubernetes port-forwarding for dev

GitHub Actions Limitations and Gotchas

Setting up pull-request review environments

Shell customizations that make my life easier

When to use loop/recur in Clojure?

Clojure Web Frameworks And Comparisons

Node.js and Javascript Vs. Clojure

How To Organize A Clojure Project And Its Dependencies

What Editor/IDE Should You Use For Clojure?

How To Understand Clojure Stacktraces And Error Messages

A Clojure REPL Workflow For Beginners

How To Rapidly Improve At Any Programming Language

Clojure Idioms, Patterns, and Style

A Tutorial To Stuart Sierra's Component

Ruby Vs. Clojure

Managing Different Environment Settings In Clojure With Leiningen

A Tutorial Of Prismatic's Schema Library For Clojure

A Neat Pattern With Juxt

Setting Up A Node.cljs Project With Leiningen and NPM

How To Refer To A Clojure Record In Another Namespace

Third Party Libraries In Clojurescript REPL

Cider Refresh And Undefining Vars

An Introduction To Pry, A Ruby REPL

Archive

Projects

Services