August 2026 Summaries
5 posts from Gremlin
Filter
Month:
Year:
Post Summaries
Back to Blog
Pod Disruption Budgets (PDBs) help protect Kubernetes workloads during voluntary disruptions such as node drains, autoscaler consolidation, upgrades, and pod migrations by limiting how many replicas may be unavailable at once. Unlike rolling-update controllers and horizontal pod autoscalers, PDBs operate through Kubernetes’ eviction API, preventing a drain from continuing until replacement pods are ready when necessary. Effective PDB configuration requires balancing minimum service capacity, quorum requirements for stateful systems, service-level objectives, and the operational cost of slower maintenance, while testing reduced-capacity scenarios under expected load can verify that applications remain reliable. The discussion also highlights common configuration issues, including budgets that block all disruptions, percentage rounding that can allow more evictions than expected, inappropriate PDBs for single-replica workloads, broad selectors, and unhealthy pods that can stall drains under the default eviction policy. Organizations can identify potentially uncovered workloads by comparing pod labels with PDB selectors, though automated risk-scanning tools can make this process more scalable, and PDBs should be combined with measures such as topology spreading, readiness probes, and resource requests for broader Kubernetes resilience.
Aug 27, 2026
2,338 words in the original blog post.
Kubernetes’ minReadySeconds setting improves rollout safety by requiring newly created pods to remain Ready without crashes for a specified period before workload controllers consider them Available and remove older replicas. Unlike readiness probes, which control when pods receive service traffic, minReadySeconds controls when a rollout trusts a pod sufficiently to proceed; it also affects pod disruption budget calculations and can allow time for external load balancers to register backends. The setting defaults to zero and applies to several workload types, including Deployments, StatefulSets, DaemonSets, and ReplicaSets, while a configuration such as 30 seconds combined with maxUnavailable: 0 and maxSurge: 1 can ensure replacements stabilize before old pods are terminated. Recommended values should be based on measured time between readiness and normal application performance, accounting for load-balancer propagation and typically ranging from 10 to 60 seconds, though longer settings slow deployments. The discussion also recommends using minReadySeconds alongside startup, readiness, and liveness probes, topology spread constraints, and continuous configuration monitoring to reduce Kubernetes reliability risks.
Aug 20, 2026
1,722 words in the original blog post.
Topology spread constraints are Kubernetes scheduling settings that improve workload reliability by distributing matching pods across failure domains such as nodes, zones, and regions rather than allowing potentially concentrated deployments. Configured through `spec.topologySpreadConstraints` at either pod or cluster level, they use fields including `maxSkew`, `minDomains`, `topologyKey`, `whenUnsatisfiable`, label selectors, and affinity and taint policies to control acceptable imbalance and scheduling behavior. An example deployment uses a maximum skew of one, zone-based topology labels, and `ScheduleAnyway` to favor a balanced distribution of four Nginx replicas across availability zones while still permitting scheduling when ideal placement is unavailable. The discussion also recommends labeling nodes by region and zone, checking for pods without constraints using kubectl and jq or Gremlin’s risk scanning features, and combining constraints with node affinity and taints or tolerations to accommodate specialized hardware requirements and unhealthy nodes as part of a broader Kubernetes resilience strategy.
Aug 13, 2026
1,638 words in the original blog post.
AI SRE tools can reduce alert fatigue and speed incident triage, but the article argues that they remain primarily reactive because they engage after failures begin and cannot prevent sudden events such as certificate expirations, configuration errors, or dependency failures with no warning signals. It contends that telemetry-based root cause analysis is inferential and potentially inaccurate, while automated remediation may restore service without proving that underlying weaknesses have been fixed. The piece advocates proactive resilience testing as a complement to AI SRE, using controlled tests to identify anticipated failure modes such as zone outages, broken failovers, dependency failures, and resource exhaustion before they affect users. It presents Gremlin’s Foresight AI as a product that draws on resilience-testing data to recommend tests, explain observed failures, suggest fixes, and verify remediations by safely reproducing failure conditions. The proposed approach assigns proactive testing to known and testable risks, while reserving AI-assisted incident response for novel failures and edge cases that remain.
Aug 06, 2026
1,723 words in the original blog post.
Kubernetes readiness probes are essential for managing the startup of pods, ensuring they are fully prepared to handle traffic before it is directed to them. Without readiness probes, pods begin responding to traffic as soon as they are online, which can lead to inefficiencies as they may not be fully initialized. Readiness probes act as indicators, signaling when a pod has completed its setup and is ready for incoming requests, improving the overall performance and reliability of applications. Configuring readiness probes involves identifying the final step in a pod's setup process and using HTTP, gRPC, or console commands to verify readiness. The text also discusses the importance of integrating readiness probes with other mechanisms like liveness and startup probes to enhance container health monitoring and prevent disruptions. Additionally, it highlights the use of tools like Gremlin to detect missing readiness probes and other Kubernetes configurations, helping maintain system reliability.
Aug 04, 2026
1,557 words in the original blog post.