How to Configure Pod Disruption Budgets in Kubernetes
A complete walkthrough setting PodDisruptionBudgets so voluntary disruptions — node drains, cluster upgrades — never take down more replicas of a service than it can actually tolerate at once.
Containers, orchestration, cloud infrastructure, and the practices that keep production reliable.
A complete walkthrough setting PodDisruptionBudgets so voluntary disruptions — node drains, cluster upgrades — never take down more replicas of a service than it can actually tolerate at once.
A complete walkthrough deploying Vault, storing a secret, and retrieving it from a Kubernetes pod dynamically — instead of secrets sitting as plain base64 in a Kubernetes Secret object.
A complete walkthrough using Flagger to automate a canary rollout that promotes or rolls back based on real metrics — no human needing to watch a dashboard and decide manually.
A complete walkthrough deploying Fluent Bit, Elasticsearch, and Kibana to collect and search logs from every pod in a cluster — one place to look instead of kubectl logs against dozens of pods individually.
A container gets killed repeatedly with reason OOMKilled, even though the application 'shouldn't' need that much memory. Here's how to find its actual peak usage and set limits that reflect reality instead of guesses.
kubectl get nodes shows a node stuck in NotReady state, and pods are being evicted from it. Here's how to check kubelet, container runtime, and network plugin health in the right order.
terraform init fails with incompatible provider version constraints, or plan produces unexpected changes after an update. Here's how to read the constraint error and pin versions correctly across a team.
HashiCorp moved Terraform to the Business Source License on August 10, 2023; within six weeks, a community fork called OpenTF (soon renamed OpenTofu) had gathered 33,000 GitHub stars and joined the Linux Foundation.
Deprecated in December 2020 and fully removed in the April 2022 release of Kubernetes 1.24, dockershim's removal ended direct Docker Engine support in kubelet — a roughly 16-month migration window the project deliberately built in.
Accepted as an incubating CNCF project on March 29, 2017, containerd split out the core container-runtime functionality from Docker itself — becoming the shared runtime foundation much of the ecosystem, including Kubernetes, later standardized on.