Adetayo Akinsanya unkletayo.dev
Engineering / Tags / #DevOps
#DevOps 40 Articles

Articles tagged with #DevOps

A curated list of engineering series, deep dives, and notes related to #DevOps.

Engineering Vitest Internals & Modern Testing Architecture • Part 13 2026-10-23

Vitest Workspaces: Multi-Project Monorepo Test Execution Isolation

Configure Vitest Workspaces for multi-project monorepos using vitest.workspace.ts.

Read →
Engineering Docker & Container Internals from First Principles • Part 19 2026-10-20

Container Observation and Troubleshooting: Logging Drivers, Health Checks, and Diagnostics

Master container observation and debugging: HEALTHCHECK instructions, logging drivers, log rotation, docker inspect, docker stats, and deadlock diagnosis.

Read →
Engineering Kubernetes & Distributed Orchestration from First Principles • Part 19 2026-10-20

Production Debugging and Operations: Event Loops, Pending Pods, and OOMKilled Analysis

Master production Kubernetes debugging: Pod failure states (Pending, CrashLoopBackOff, OOMKilled), event inspection, previous container logs, and finalizers.

Read →
Engineering Spring & Spring Boot Core Internals from First Principles • Part 19 2026-10-20

Spring Boot Externalized Configuration, Profiles, and Production Observability

Master Spring Boot configuration hierarchy, relaxed property binding, profile management, and production health probes with Spring Boot Actuator.

Read →
Engineering Database Internals from First Principles • Part 18 2026-10-16

Operating Production Databases: High Availability Replication & Connection Pooling

Learn how to operate production databases: MySQL binary logging formats (RBR/SBR), GTIDs, semi-synchronous replication, and HikariCP connection pooling.

Read →
Engineering Docker & Container Internals from First Principles • Part 18 2026-10-16

Container Hardening: Non-Root Execution, Linux Capabilities, and Read-Only Filesystems

Master container security hardening: Non-root USER execution, Linux capability dropping (--cap-drop=ALL), read-only filesystems, and user namespaces.

Read →
Engineering Kubernetes & Distributed Orchestration from First Principles • Part 18 2026-10-16

Extending Kubernetes: Custom Resource Definitions (CRDs) and the Operator Pattern

Master Kubernetes extensibility: Custom Resource Definitions (CRDs), OpenAPI v3 schemas, Custom Controllers, and the Operator Pattern.

Read →
Engineering Docker & Container Internals from First Principles • Part 17 2026-10-13

Multi-Container Orchestration: Docker Compose Architecture and Declarative Configs

Master multi-container orchestration with Docker Compose: declarative specs, service networks, volumes, and depends_on health check readiness sequencing.

Read →
Engineering Kubernetes & Distributed Orchestration from First Principles • Part 17 2026-10-13

Cluster Security & Authorization: RBAC, ServiceAccounts, and Admission Webhooks

Master Kubernetes security: Authentication (ServiceAccounts), RBAC Authorization (Roles, RoleBindings), and Admission Webhooks.

Read →
Engineering Docker & Container Internals from First Principles • Part 16 2026-10-09

Docker Storage Options: Named Volumes, Bind Mounts, and tmpfs Mount Mechanics

Master Docker storage strategies: Named Volumes, Host Bind Mounts, tmpfs in-memory mounts, and kernel mount namespace mechanics.

Read →
Engineering Kubernetes & Distributed Orchestration from First Principles • Part 16 2026-10-09

Kubernetes Scheduler Internals: Filtering (Predicates), Scoring (Priorities), and Affinities

Master kube-scheduler internals: Filtering (predicates), Scoring (priorities), Node/Pod Affinities, Taints & Tolerations, and Image Locality.

Read →
Engineering Kubernetes & Distributed Orchestration from First Principles • Part 15 2026-10-06

Configuration and Secrets Management: ConfigMaps, Secrets, and Volume Mount Mechanics

Master Kubernetes configuration management: ConfigMaps, Secrets, environment variable injection vs volume mount atomic symlink live-reloading.

Read →
Engineering Docker & Container Internals from First Principles • Part 14 2026-10-02

User-Defined Networks and Embedded DNS Resolution in Docker

Master Docker user-defined bridge networks: embedded DNS at 127.0.0.11, automatic service discovery by container name, and network isolation.

Read →
Engineering Kubernetes & Distributed Orchestration from First Principles • Part 14 2026-10-02

Dynamic Storage Provisioning: PersistentVolumes, PVCs, StorageClasses, and CSI gRPC

Master Kubernetes storage provisioning: StorageClasses, PersistentVolumeClaims (PVCs), PersistentVolumes (PVs), Access Modes, and CSI gRPC calls.

Read →
Engineering Docker & Container Internals from First Principles • Part 13 2026-09-29

Port Publishing Under the Hood: iptables DNAT, Userland Proxies, and Host Routing

Explore Docker port publishing (-p 8080:80): iptables PREROUTING chains, Destination NAT (DNAT) packet rewriting, and docker-proxy userland socket proxies.

Read →
Engineering Kubernetes & Distributed Orchestration from First Principles • Part 13 2026-09-29

CoreDNS, Service Discovery, and Ingress Controller Architecture

Master Kubernetes service discovery: CoreDNS naming conventions, ClusterIP vs NodePort vs LoadBalancer, Ingress Controllers, and Gateway API.

Read →
Engineering Docker & Container Internals from First Principles • Part 12 2026-09-25

Container Virtual Networking: Bridge Networks, veth Pairs, and Network Namespaces

Master container virtual networking: Network Namespaces, Virtual Ethernet (veth) pairs, docker0 bridge interfaces, and packet routing.

Read →
Engineering Kubernetes & Distributed Orchestration from First Principles • Part 12 2026-09-25

Service Proxies Under the Hood: Virtual IPs, kube-proxy iptables, and IPVS Routing

Master Kubernetes Service proxies: ClusterIP Virtual IPs, kube-proxy iptables probability rules (-m statistic), IPVS hash tables, and eBPF routing.

Read →
Engineering Docker & Container Internals from First Principles • Part 11 2026-09-22

Enforcing Container Resource Limits: cgroups v1 vs v2 Memory and CPU Limits

Master container resource limits: cgroups v1 vs v2 architectures, CFS CPU quotas, memory limits, and OOM Killer exit code 137 mechanics.

Read →
Engineering Kubernetes & Distributed Orchestration from First Principles • Part 11 2026-09-22

The Kubernetes Pod Networking Model: Flat IP-per-Pod Networks and CNI Plugins

Master the Kubernetes Pod Networking Model: IP-per-Pod rules, NAT-less cross-node routing, CNI plugin execution, and VXLAN vs BGP overlay encapsulation.

Read →
Engineering Docker & Container Internals from First Principles • Part 10 2026-09-18

Container Lifecycle and PID 1 Behavior: Signal Propagation and Process Management

Master container process management: PID 1 signal handling defaults, SIGTERM propagation, zombie process reaping, and Tini init process wrappers.

Read →
Engineering Kubernetes & Distributed Orchestration from First Principles • Part 10 2026-09-18

Stateful Workloads: StatefulSets, Stable Network Identities, and Ordered Scaling

Master Kubernetes StatefulSets: Ordinal indexing (pod-0, pod-1), Headless Service DNS identities, dedicated volumeClaimTemplates, and ordered scaling.

Read →
Engineering Kubernetes & Distributed Orchestration from First Principles • Part 9 2026-09-15

Controllers Deep Dive: ReplicaSets, Deployments, and Rolling Update Mechanics

Master Kubernetes workload controllers: Deployment vs ReplicaSet hierarchies, zero-downtime Rolling Updates, maxSurge, maxUnavailable, and instant rollbacks.

Read →
Engineering Docker & Container Internals from First Principles • Part 8 2026-09-11

Container Registries: Content-Addressable Storage, Push/Pull Protocols, Tags vs Digests

Master container registries: OCI Distribution Spec HTTP API v2, tag mutability vs immutable SHA-256 digests, and layer deduplication.

Read →
Engineering Kubernetes & Distributed Orchestration from First Principles • Part 8 2026-09-11

The Atomic Unit of Scheduling: Why Kubernetes Uses Pods Instead of Containers

Discover why Kubernetes schedules Pods instead of containers: co-location guarantees, shared netns/IPC, sidecars, and init container mechanics.

Read →
Engineering Docker & Container Internals from First Principles • Part 7 2026-09-08

Multi-Stage Build Architectures & Minimal Base Image Optimization

Master multi-stage Docker builds: build stage pipelines, selective artifact copying, distroless vs Alpine vs scratch base images, and CVE reduction.

Read →
Engineering Kubernetes & Distributed Orchestration from First Principles • Part 7 2026-09-08

Informers, Listers, and the HTTP/2 Watch API: Efficient State Synchronization

Master client-go controller architecture: Reflectors, DeltaFIFO queues, SharedInformers, in-memory Indexers, WorkQueues, and HTTP/2 Watch streams.

Read →
Engineering Docker & Container Internals from First Principles • Part 6 2026-09-04

Dockerfile Instructions and Layer Mechanics: How Build Caching Works Under the Hood

Master Dockerfile build caching: cache invalidation cascades, COPY content checksums, instruction ordering optimization, and Exec vs Shell forms.

Read →
Engineering Docker & Container Internals from First Principles • Part 5 2026-09-01

Anatomy of a Docker Image: Layers, Config JSON, and Manifest Specifications

Explore the internal architecture of a Docker image: manifest lists, configuration JSON, tarball layer diffs, and whiteout file mechanics.

Read →
Engineering Kubernetes & Distributed Orchestration from First Principles • Part 5 2026-09-01

Declarative Desired State vs Imperative Commands: The Kubernetes Operating Philosophy

Master the Kubernetes operating philosophy: Imperative vs Declarative configuration, spec vs status field separation, and idempotent state reconciliation.

Read →
Engineering Kubernetes & Distributed Orchestration from First Principles • Part 4 2026-08-28

The Kubelet and Container Runtime Interface (CRI): How Nodes Execute Pods

Explore the Kubelet node agent and Container Runtime Interface (CRI): RuntimeService gRPC methods, PodSandbox creation, and pause container mechanics.

Read →
Engineering Docker & Container Internals from First Principles • Part 3 2026-08-25

The Open Container Initiative (OCI): Image Specification and Runtime Specification

Master the Open Container Initiative (OCI) standards: Image Spec manifests, configuration JSON, layer diff tarballs, and the Runtime Spec filesystem bundle layout.

Read →
Engineering Docker & Container Internals from First Principles • Part 2 2026-08-21

The Docker Toolchain Deep Dive: CLI to Daemon to containerd to runc

Explore the internal Docker process architecture: docker CLI, dockerd daemon, gRPC containerd, daemonless containerd-shim, and runc OCI container execution.

Read →
Engineering Kubernetes & Distributed Orchestration from First Principles • Part 2 2026-08-21

Kubernetes Control Plane Architecture: API Server, etcd, Scheduler, and Controller Manager

Master Kubernetes architecture: API Server, etcd distributed storage, Scheduler node placement, Controller Manager loops, and Kubelet node agents.

Read →
Engineering Docker & Container Internals from First Principles • Part 1 2026-08-18

What Docker Adds on Top of Linux Kernel Isolation Primitives

Discover what Docker built on top of bare Linux namespaces, cgroups, and OverlayFS to create the modern container engine experience.

Read →
Engineering Kubernetes & Distributed Orchestration from First Principles • Part 1 2026-08-18

Why Single-Host Docker Fails at Scale: The Distributed Orchestration Problem

Discover why single-host Docker setups fail at scale: host failure domains, manual port allocation conflicts, stateful failover, and scheduling bottlenecks.

Read →
Engineering Docker & Container Internals from First Principles • Part 0 2026-08-14

Mastering Docker & Container Internals from First Principles: Series Introduction & Learning Roadmap

Discover what you will learn in this 20-part series on Docker Internals. Build a custom container engine and master Linux isolation primitives.

Read →
Engineering Kafka from First Principles • Part 0 2026-08-14

Mastering Apache Kafka from First Principles: Series Introduction & Learning Roadmap

Discover what you will learn in this 19-part series on Apache Kafka internals. Master distributed append-only logs, zero-copy I/O, and KRaft.

Read →
Engineering Kubernetes & Distributed Orchestration Internals from First Principles • Part 0 2026-08-14

Mastering Kubernetes & Distributed Orchestration: Series Introduction & Learning Roadmap

Discover what you will learn in this 20-part series on Kubernetes Internals. Build a custom Kubernetes Operator and master control plane mechanics.

Read →
Engineering System Design & Distributed Systems from First Principles • Part 0 2026-08-14

Mastering System Design & Distributed Systems: Series Introduction & Learning Roadmap

Discover what you will learn in this 20-part series on System Design & Distributed Systems. Build a distributed rate limiter and master Raft.

Read →