Author

David Essien

DevOps and SRE Engineer/Instructor

David Essien writes practical, production-focused training and engineering guidance for DevOps Forge.

  • AWS
  • Kubernetes
  • Site Reliability Engineering
  • DevOps

Articles by David Essien

Mapping Kubernetes Components to Linux Primitives

A deep technical exploration of how Kubernetes relies on core Linux primitives—namespaces, cgroups, virtual networking, and filesystem mounts—to orchestrate containers at scale. This article explains how Pods become Linux process groups, how kubelet and container runtimes build isolation boundaries, and how networking and storage map directly to kernel mechanisms.

Running Highly Available Databases in Kubernetes — Part 1

This article explores the realities, trade-offs, and first principles of running highly available databases in Kubernetes. It explains why Kubernetes is optimized for stateless, ephemeral workloads, the challenges databases face under these assumptions, and what operational responsibilities teams inherit when they attempt to run production-critical stateful systems on Kubernetes.

Running Highly Available Databases in Kubernetes — Part 2

This article continues the discussion on running highly available databases in Kubernetes, focusing on practical architecture patterns, operational realities, and responsible design. It covers consensus-based clusters, operator-managed databases, Kubernetes primitives that matter, backup and restore strategies, and how to make informed decisions about running databases in production.

Choosing AWS Services: A Workload-First Framework for Lambda vs ECS

This article presents a workload-first framework for choosing between AWS Lambda and Amazon ECS. It explains why both services can dramatically reduce costs in different scenarios, and shows how execution patterns, operational realities, and long-term economics—not service preference—should drive architectural decisions.

Understanding the Argo CD Architecture

This article dives into the internal architecture of Argo CD, explaining how its core components—Application Controller, Repository Server, API Server, and Kubernetes itself—work together to enforce GitOps discipline. It explores why Argo CD is built as a continuously reconciling, pull-based system and how that design enforces sustained correctness over time.

What Is Argo CD? A Careful Introduction to GitOps-Based Delivery on Kubernetes

This article introduces Argo CD from first principles, explaining how it uses Git as the single source of truth to continuously align Kubernetes clusters with declared intent. It explores why pull-based GitOps isn’t just a deployment pattern—but a discipline that restores trust, reduces drift, and shifts team focus from “Did we deploy correctly?” to “Did we declare the right thing?”

Understanding Amazon EKS Capabilities: Managed Building Blocks for Kubernetes Platforms

This article explains Amazon EKS Capabilities from first principles. It explores why these capabilities exist, what it means for Kubernetes platform components to be AWS-managed, and how tools like Argo CD, AWS Controllers for Kubernetes, and Kube Resource Orchestrator fit together to reduce operational burden while preserving Kubernetes-native workflows.

How to Build and Push Production-Ready Container Images to Amazon ECR

This article explains how to build, tag, and push container images to Amazon ECR with production discipline. It focuses on reproducibility, security boundaries, traceability, and operational clarity—treating container images as part of the software supply chain, not just build artifacts.

CI/CD Pipeline Security: A Complete Guide (Part 2)

This article breaks down how to secure CI/CD pipelines in practice. It walks through each pipeline stage, explains the security guarantees that matter, shows how to measure effectiveness, and explores the cultural and tooling decisions required to protect modern software delivery systems.

CI/CD Pipeline Security: A Complete Guide

This guide explains why CI/CD pipelines have become prime attack targets, how real-world breaches happen inside delivery pipelines, and where the most common security weaknesses exist—from source control to deployment. It lays the foundation for building secure, resilient CI/CD systems.

A Beginners Guide to AWS Elastic Container Service - ECS

This article introduces AWS Elastic Container Service (ECS) from first principles. It explains why ECS exists, what it means for a service to be “managed,” and how core concepts like task definitions, tasks, services, clusters, and capacity fit together to run containers reliably in production.