DevOps Tools, CI/CD and Automation Guides
Master DevOps with tutorials on CI/CD pipelines, Kubernetes, Docker, Git, and automation tools used in modern infrastructure.
The DevOps section focuses on automation, CI/CD pipelines, and modern infrastructure management tools.
DevOps combines development and operations to improve software delivery and system reliability. This category includes tutorials on tools like Docker, Kubernetes, Git, and CI/CD workflows.
To strengthen your foundation, also explore Linux and Programming.
Topics covered
- CI/CD pipelines and automation
- Containerization using Docker
- Kubernetes orchestration
- Infrastructure as code
Who should read this
- DevOps engineers
- Developers working with CI/CD
- Cloud engineers
351 articles
Pause and Resume Patterns for Kubernetes Operators
Design pause and resume for Kubernetes Operators: spec.paused vs annotations, what still runs when paused, skipping child updates vs deletes, finalizers and …
From Commit to Cluster: End-to-End Operator Release Pipeline
Release a Kubernetes Operator from Git tag to cluster: build the manager image, pin digests, render Helm or Kustomize manifests, validate CRDs and OLM bundles, …
Configuration for Operators: Flags, Environment Variables, and Live Reload
Configure Kubernetes Operators for real clusters: cmd flags vs env vars, WATCH_NAMESPACE and common conventions, ConfigMap and Secret mounts, live reload with …
CEL Validation in CRDs: Practical Rules for Operator APIs
Practical CEL rules in CRDs for operator APIs: x-kubernetes-validations basics, immutability with oldSelf and oldObject, when to combine OpenAPI and CEL, …
Kubernetes Operator Hardening Beyond RBAC: Pod Security and Supply Chain
After RBAC, harden Kubernetes operators with non-root pods, read-only root filesystem, dropped capabilities and seccomp, projected ServiceAccount tokens, image …
Migrate a Helm Chart to a Helm-Based Kubernetes Operator
Brownfield guide for teams with a production Helm chart: when plain Helm is enough vs a Helm-based operator, mapping values.yaml into a CRD spec, watches.yaml …
OLM Bundles Explained: Package, Ship, and List on OperatorHub
Learn OLM bundles for Kubernetes Operators: bundle layout, CSV fields, replaces and skips, operator-sdk bundle generate validate scorecard, catalog images with …
OpenTelemetry Tracing for controller-runtime Operators
Add OpenTelemetry tracing to Go operators on controller-runtime: why trace reconcile, wiring TracerProvider and OTLP, propagating context into client-go and …
Performance Tuning for controller-runtime: Concurrency, Client QPS, and Cache
Tune Go operators on controller-runtime for large clusters: MaxConcurrentReconciles and goroutine-safe reconcile, REST client QPS and burst, cached vs APIReader …
Unit Testing Operator Reconcile Logic with Ginkgo and Gomega
Structure reconciler unit tests with Ginkgo and Gomega: table-driven vs Describe/Context/It, testing pure desired-state builders vs full Reconcile with the fake …
CI/CD for Kubernetes Operator Projects with GitHub Actions
Create a production-ready GitHub Actions CI/CD workflow for Go Kubernetes Operators: gofmt, go vet, unit tests, envtest, Makefile targets, image builds, GHCR …
How to Avoid Reconcile Loop “Explosions” in Kubernetes Operators
Stop Kubernetes Operator reconcile storms: predicates and generation filters, status-only updates, accidental .spec writes, Owns() fan-out on noisy children, …
Debugging Kubernetes Operators: kubectl, Logs, and Webhook Failures
Learn how to debug Kubernetes Operators from the outside in: manager logs and flags, kubectl describe and events, stuck Terminating resources, validating and …
Requeue, RequeueAfter, and Error Handling in controller-runtime
Learn how controller-runtime interprets ctrl.Result, Requeue, RequeueAfter, and returned errors inside Reconcile(). Covers exponential backoff on the workqueue, …
Testing Kubernetes Operators with envtest, Fake Client, and kind
Part 3 of 3: test a Go Operator SDK operator with unit tests, fake client, envtest (CRD + status + webhooks), kind smoke tests, Kustomize packaging, safe CRD …
