series
30 Days of DevOps
A hands-on curriculum that builds a real platform from scratch: Git workflows, hardened Docker images, CI/CD, then a full Kubernetes stack — Helm, Ingress, observability, GitOps, security policies, autoscaling and scheduling. Every article ships a working project with verified commands and expected output.
Your progress starts here
30 published · ~13h of hands-on builds · sign in to sync progress across devices
01Foundations
Branching strategies, lean container images, a full Compose stack, and a CI/CD pipeline that gates every image.
- D01Git from Zero — Your First Commit, Branches, and the Two Workflows Real Teams Use27 min read
- D02Dockerize Any Application the Right Way — Multi-Stage Builds & Best Practices50 min read
- D03Docker Compose for a Full Local Dev Stack — Node.js, PostgreSQL, Redis, and Nginx34 min read
- D04GitHub Actions CI/CD — Automated Build, Test, Scan, and Push on Every Commit35 min read
02Kubernetes Core
A local cluster, your app packaged as a Helm chart, and HTTPS traffic through a real Ingress.
- D05Kubernetes Fundamentals — Local Cluster with kind, Pods, Services, and Zero-Downtime Rollouts22 min read
- D06Helm — Package Manager for Kubernetes. Charts, Templates, and Multi-Environment Releases22 min read
- D07Ingress and TLS — NGINX Ingress Controller, cert-manager, and HTTPS the Way Production Does It22 min read
03Observability
Metrics with Prometheus and Grafana, centralised logs with Loki and LogQL.
04GitOps & Secrets
Argo CD drives the cluster from Git; Sealed Secrets make secrets safe to commit.
05Scaling & Guardrails
Autoscaling on real metrics, least-privilege RBAC, Pod Security Standards, quotas and limits.
- D12Horizontal Pod Autoscaler — Scale on CPU, Memory, and Custom Metrics32 min read
- D13RBAC — ServiceAccounts, Roles, and the Principle of Least Privilege25 min read
- D14Pod Security Standards — Reject Privileged Workloads at Admission Time21 min read
- D15ResourceQuotas and LimitRanges — Cap Aggregate Use, Default Per-Pod Limits21 min read
06Reliability & State
Surviving node drains, running PostgreSQL with StatefulSets, init containers and native sidecars.
07Workloads & Scheduling
Jobs and CronJobs, DaemonSets on every node, affinity and topology spread, priorities and preemption.
- D19Jobs and CronJobs — Batch Workloads, Parallelism, and Scheduled Backups22 min read
- D20DaemonSets — One Pod per Node, for Real Per-Node Concerns22 min read
- D21Affinity, Anti-Affinity, and Topology Spread — Telling the Scheduler What 'Spread Out' Means29 min read
- D22PriorityClasses and Preemption — Who Gets Evicted When the Cluster Is Full22 min read
08Debugging & Operations
Working on a hardened cluster: ephemeral containers, kubectl debug, node-level forensics.
09Configuration & Resources
ConfigMaps and the env-vs-file update trap; requests, limits, and the QoS class that decides who survives node pressure; right-sizing requests automatically with the Vertical Pod Autoscaler.
10Platform Engineering
How the platform machinery works and how to extend it: Helm hooks and helm test for sequenced, verified releases, then CRDs and the operator pattern that powers every add-on you installed.
11Resilience & Production
Backup and disaster recovery with Velero — capturing resources and volume data, then proving a restore — capped by the production-readiness checklist that maps every prior day onto a go/no-go review.
12Coming up
One new day at a time — follow @syssignals to catch each release.