SShortSingh.
Back to feed

How to Run Zero-Downtime Kubernetes Upgrades With a Disciplined Process

0
·2 views

Engineer Dr. Samson Tanimawo outlines a structured approach to Kubernetes upgrades that minimises risk and avoids service disruption. The process begins with reading release notes for every minor version and auditing deprecated APIs using tools like pluto or kubent before any upgrade begins. Critical services should be protected with PodDisruptionBudgets, while control plane components and worker nodes must be upgraded sequentially in small batches with health checks in between. Rollbacks are difficult in Kubernetes, so the recommended strategy is to pause upgrades until each batch is confirmed healthy rather than attempting in-place downgrades. Tanimawo argues that teams struggling with upgrades typically lack foundational reliability practices such as test environments and runbooks, and that fixing those gaps makes upgrades routine.

Read the full story at DEV Community

This is an AI-generated summary. ShortSingh links to the original source for the complete article.

Discussion (0)

Log in to join the discussion and vote.

Log in

Related stories

0
ProgrammingDEV Community ·

HAsH Guardian Launches Free AI-Powered URL Threat Scanner for Africa and Gulf Users

HAsH Guardian is a free URL threat scanning tool developed by Aeglix and deployed at aeglixmind.com, targeting everyday internet users in Africa and the Gulf region. The tool requires no account or technical knowledge, delivering risk verdicts by simultaneously querying seven global threat intelligence providers alongside a custom machine learning model trained on over 500,000 URLs. Unlike standard scanners, it employs a four-layer analysis framework that checks not only for direct threats but also for data harvesting and time-delayed malicious behaviour. A separate autonomous AI agent investigates flagged URLs in real time, running three open-source models for threat analysis, forensic investigation, and automated rule generation. The platform is designed as a self-improving ecosystem, continuously retraining its ML model from agent findings, global feeds, and scan history to address a gap in accessible cybersecurity tools for underserved regions.

0
ProgrammingDEV Community ·

Developer Launches Askors to Simplify Reservations With a Single Message

A developer named Aeiou has introduced a startup called Askors, aimed at streamlining the reservation process for businesses and customers. The idea emerged from frustration with inconsistent booking methods, which range from phone calls and social media to website forms. Aeiou's goal is to make reservations as simple as sending one message, regardless of the business. Beyond coding, the founder has navigated product design, user research, and handling rejection during the building process. Aeiou plans to document the startup journey on DEV Community, sharing technical and product lessons for others starting similar projects.

0
ProgrammingDEV Community ·

Pen, Spreadsheet, or Wheel: How to Pick a Random Name the Right Way

Choosing a method to randomly select a name from a list is a practical engineering decision that affects perceived fairness and credibility. Three main approaches exist: physical draws using paper slips, spreadsheet-based randomization, and purpose-built digital tools like spinning wheels. Physical draws offer transparency and zero technical dependencies but become unreliable and slow with larger pools. Spreadsheets allow reproducibility, metadata logging, and weighted selection, though their random number generators are rarely audited by end users. The right choice depends on factors such as pool size, whether entries need equal or weighted odds, whether the draw is live or offline, and whether a verifiable audit trail is required.

0
ProgrammingDEV Community ·

ThoughtDAG lets users visually control AI context compaction instead of hiding it

Most AI tools silently compress conversation history when a session's context window fills up, making edits invisible to the user. ThoughtDAG, a tool built around representing conversations as graphs on an infinite canvas, instead makes this compaction process visible and user-controlled. When a user triggers condensing, the app scans the graph for collapsible stretches of back-and-forth dialogue and presents them as a reviewable list with estimated token savings. Rather than altering the original conversation, the tool builds a parallel condensed tree beside it, preserving user-marked highlights verbatim, protecting recent turns, and linking each summary node back to its source for a one-click audit trail. This approach allows users to directly compare answers generated from full versus compressed histories, offering a transparency that automated black-box summarizers cannot.