<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~files/feed-premium.xsl"?>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:feedpress="https://feed.press/xmlns" xmlns:podcast="https://podcastindex.org/namespace/1.0" version="2.0">
  <channel>
    <feedpress:locale>en</feedpress:locale>
    <atom:link rel="self" href="https://feeds.dzone.com/containers"/>
    <atom:link rel="hub" href="https://feedpress.superfeedr.com/"/>
    <title>DZone Containers Zone</title>
    <link>https://dzone.com/containers</link>
    <description>Recent posts in Containers on DZone.com</description>
    <item>
      <title>From Bash Script to Operational Triage: What Eight Months of Kubernetes Debugging Taught Me</title>
      <link>https://dzone.com/articles/kubernetes-debugging-lessons</link>
      <description><![CDATA[<p>In November 2025, I published a Bash script that analyzed Kubernetes clusters in about 60 seconds. It generated HTML reports, surfaced crash loops, orphaned resources, and other operational issues that were easy to overlook. The most interesting part wasn't the script — it was what happened after people started running it. Many told me they found problems they hadn't known existed.</p>
<p>Looking back, the bash script wasn't really solving debugging. It was solving prioritization. I just didn't have the vocabulary for it yet.</p>]]></description>
      <pubDate>Thu, 09 Jul 2026 15:00:06 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3664901</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19084034&amp;w=600"/>
      <dc:creator>Shamsher Khan</dc:creator>
    </item>
    <item>
      <title>One Stolen Key, One Stolen Token: Why Machine Identity Is Cloud-Native's Quietest Crisis — and the Only Fix That Actually Holds</title>
      <link>https://dzone.com/articles/machine-identity-cloud-security</link>
      <description><![CDATA[<p>On December 2, 2024, a security vendor called BeyondTrust noticed something wrong inside its own AWS account. By the time the investigation closed, the story that emerged was almost absurdly simple for something with this much fallout: an attacker — later attributed to the Chinese state-sponsored group Silk Typhoon — had used a software flaw to reach into a BeyondTrust cloud account and pull out an API key. Not a password. Not a phishing victim's login. A string of characters that a piece of software used to talk to another piece of software.&nbsp;</p>
<p>With that one key, the attacker walked straight into the U.S. Department of the Treasury, reset internal passwords, accessed workstations inside the Office of Foreign Assets Control, and read unclassified documents before anyone noticed. The Treasury disclosed it to Congress on December 30. The Department of Justice indicted the alleged operators in March 2025.</p>]]></description>
      <pubDate>Wed, 01 Jul 2026 17:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3659906</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19075934&amp;w=600"/>
      <dc:creator>Igboanugo David Ugochukwu</dc:creator>
    </item>
    <item>
      <title>Building Production-Safe Agentic Remediation With Docker MCP Gateway: Lessons From 43% to 100% Accuracy</title>
      <link>https://dzone.com/articles/docker-mcp-agentic-remediation</link>
      <description><![CDATA[<p>Our first version was wrong 57% of the time.&nbsp;</p>
<p>Not because the AI model couldn't identify Docker container failure scenarios—it usually could. The failures occurred at the decision boundary: determining when an automated action was appropriate, when escalation was required, and when no action should be taken.</p>]]></description>
      <pubDate>Mon, 29 Jun 2026 17:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3660985</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19071355&amp;w=600"/>
      <dc:creator>Mohammad-Ali Arabi</dc:creator>
      <dc:creator>Shamsher Khan</dc:creator>
    </item>
    <item>
      <title>Implementing Asynchronous Communication Between Microservices Using Kafka and Spring Boot</title>
      <link>https://dzone.com/articles/asynchronous-microservices-communication-kafka-spring-boot</link>
      <description><![CDATA[<p>In a microservices system, that tight coupling turns a small hiccup into a cascading slowdown. Thread pools fill, retries amplify traffic, and suddenly your simple request is blocked on half the fleet. My executive summary: asynchronous messaging with Kafka helps systems keep moving when individual components inevitably slow down or fail. It does this by decoupling producers from consumers, absorbing traffic spikes, and allowing services to evolve without tying their availability directly to one another.</p>
<h2>Code Patterns in Spring Boot With Kafka</h2>
<p>Spring for Apache Kafka gives me two primitives that feel pleasantly old Spring <code>KafkaTemplate</code> for sending and <code>@KafkaListener</code> for receiving. That template/listener model is intentionally similar to other Spring integration tech, which keeps application code focused on domain logic instead of raw client plumbing.&nbsp;</p>]]></description>
      <pubDate>Wed, 24 Jun 2026 13:00:05 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3643443</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19056287&amp;w=600"/>
      <dc:creator>Mallikharjuna Manepalli</dc:creator>
    </item>
    <item>
      <title>Your AI Coding Agent Can't Steal What It Never Had: The Docker Sandbox Isolation Story</title>
      <link>https://dzone.com/articles/docker-sandbox-isolation-story</link>
      <description><![CDATA[<p>I ran an AI coding agent against a broken Kubernetes deployment for five minutes. The agent called Anthropic's API dozens of times — reasoning about manifests, running kubectl commands, redeploying workloads. It made fully authenticated requests throughout the entire session.</p>
<p>The API key was never in its environment.</p>]]></description>
      <pubDate>Fri, 19 Jun 2026 13:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3659752</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19059379&amp;w=600"/>
      <dc:creator>Shamsher Khan</dc:creator>
    </item>
    <item>
      <title>Zero-Downtime Deployments for Java Apps on Kubernetes</title>
      <link>https://dzone.com/articles/zero-downtime-java-kubernetes-deployments</link>
      <description><![CDATA[<p>This article provides a comprehensive guide to achieving zero-downtime deployments for Java-based applications on Kubernetes.&nbsp;</p>
<p>We cover deployment strategies, Kubernetes primitives, Java-specific considerations, session state handling, database migrations, traffic shifting techniques, CI/CD pipelines, GitHub Actions, Jenkins with automated rollbacks, observability (Prometheus, Grafana, Jaeger), Helm/ArgoCD examples, testing strategies (canary analysis, chaos, smoke tests), and troubleshooting.</p>]]></description>
      <pubDate>Fri, 29 May 2026 14:00:05 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3639600</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19006685&amp;w=600"/>
      <dc:creator>Ramya vani Rayala</dc:creator>
    </item>
    <item>
      <title>Pragmatica Aether: Let Java Be Java</title>
      <link>https://dzone.com/articles/pragmatica-aether-let-java-be-java</link>
      <description><![CDATA[<h2 data-selectable-paragraph="">The Aberration</h2>
<p data-selectable-paragraph="">We build Java applications like Go or Rust programs. Fat JARs. Docker images. Kubernetes deployments. Everyone does it, so it looks normal.</p>
<p data-selectable-paragraph="">It contradicts Java’s design DNA.</p>]]></description>
      <pubDate>Fri, 29 May 2026 13:00:09 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3639347</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=18910174&amp;w=600"/>
      <dc:creator>Sergiy Yevtushenko</dc:creator>
    </item>
    <item>
      <title>Docker Hardened Images Are Free Now — Here's What You Still Need to Build</title>
      <link>https://dzone.com/articles/docker-hardened-images-free</link>
      <description><![CDATA[<h2>The Problem Isn't the Image</h2>
<p>Hardened container images are no longer niche. Docker open-sourced major portions of the tooling behind Docker Hardened Images under Apache 2.0 in late 2025. Chainguard and Google's distroless variants sit in the same space. The pitch across all three: fewer packages, smaller attack surface, dramatically lower CVE counts. The pitch is accurate. It is also incomplete.</p>
<p>Most container security failures are not image failures. They are governance failures:</p>]]></description>
      <pubDate>Wed, 27 May 2026 15:30:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3653421</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19034251&amp;w=600"/>
      <dc:creator>Shamsher Khan</dc:creator>
    </item>
    <item>
      <title>Beyond Partitioning and Z-Order: A Deep Dive into Liquid Clustering for Unity Catalog Managed Tables</title>
      <link>https://dzone.com/articles/beyond-partitioning-and-z-order-a-deep-dive-into-l</link>
      <description><![CDATA[<p data-end="999" data-start="104">Partitioning and Z-Ordering have long been fundamental techniques in Delta Lake for optimizing data layout and query performance. However, these methods require significant upfront design and ongoing maintenance and they often struggle to adapt to changing data and query patterns. <a href="https://dzone.com/articles/high-concurrency-databricks-workloads-performance-optimization">Databricks Liquid Clustering</a><strong data-end="494" data-start="473">&nbsp;</strong>introduced with Delta Lake 3.0 goes beyond traditional partitioning and Z-Order, offering a self-tuning, flexible approach to organizing data that is especially powerful for Unity Catalog managed tables. In this article, we’ll explore how Liquid Clustering works, how it compares to traditional methods, and how to implement it in Databricks Unity Catalog for improved performance and simpler data management.</p>
<h2 data-end="1047" data-section-id="1d6qoy9" data-start="1001">Recap: Partitioning and Z-Order Limitations</h2>
<p data-end="1210" data-start="1049">Before diving into Liquid Clustering, it’s important to understand the challenges of conventional partitioning and Z-Ordering in large Delta Lake tables:</p>]]></description>
      <pubDate>Tue, 26 May 2026 16:00:11 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3638106</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=18996313&amp;w=600"/>
      <dc:creator>Seshendranath Balla Venkata</dc:creator>
    </item>
    <item>
      <title>One Query, Four GPUs: Tracing a Distributed Training Stall Across Nodes</title>
      <link>https://dzone.com/articles/distributed-training-stall-tracing</link>
      <description><![CDATA[<h2 class="wp-block-heading">TL;DR</h2>
<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
 <p>A single straggling node held up a 4-node distributed training job. We found it by fanning out one SQL query to all four nodes and getting the answer in under a second. This is distributed GPU training debugging with eBPF – no central service, no Prometheus, no time-series database, just the same single-binary agent already running on each machine.</p>
</blockquote>
<h2 class="wp-block-heading">The Problem We Kept Hitting</h2>
<p>We’ve been building <a href="https://github.com/ingero-io/ingero">Ingero</a> — an eBPF agent that traces CUDA API calls and host kernel events to explain GPU latency. Until v0.9, it was single-node only. Trace one machine, explain what happened on that machine. For single-GPU inference or training, that worked well.</p>]]></description>
      <pubDate>Mon, 25 May 2026 17:00:01 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3649979</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=18995304&amp;w=600"/>
      <dc:creator>Ingero Team</dc:creator>
    </item>
    <item>
      <title>Self-Hosted Inference Doesn’t Have to Be a Nightmare: How to Use GPUStack</title>
      <link>https://dzone.com/articles/how-to-use-gpustack</link>
      <description><![CDATA[<h2>The Problem Nobody Warned You About</h2>
<p>You bought the GPUs. Maybe you've got a couple of NVIDIA A100s in a rack, some RTX 4090s under desks, or a Kubernetes cluster with mixed hardware. You've got the compute. Congratulations!</p>
<p>Now what?</p>]]></description>
      <pubDate>Thu, 21 May 2026 18:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3649972</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=18982943&amp;w=600"/>
      <dc:creator>Sandeep Sadarangani</dc:creator>
    </item>
    <item>
      <title>Smart Deployment Strategies for Modern Applications</title>
      <link>https://dzone.com/articles/application-deployment-strategies</link>
      <description><![CDATA[<p>Modern application development has moved toward distributed, cloud-based, and even microservices-based applications, requiring scalability, reliability, and performance under different conditions. Therefore, deployment has become a part of application development, not merely a final activity.</p>
<p>Intelligent deployment patterns and practices are all about building applications that are not just easy to deploy, but also reliable, scalable, and efficient in production. This means moving away from traditional, manual deployment patterns and toward automated, container-based deployment practices.</p>]]></description>
      <pubDate>Mon, 18 May 2026 18:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3644790</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=18985325&amp;w=600"/>
      <dc:creator>Manju George</dc:creator>
    </item>
    <item>
      <title>Solving the Mystery: Why Java RSS Grows in Docker on M1 Macs</title>
      <link>https://dzone.com/articles/java-rss-growth-docker-m1</link>
      <description><![CDATA[<h2>The Problem</h2>
<p>You're running a Java application in a Docker container on your M1 Mac. Everything works fine, but you notice something strange: The <a href="https://dzone.com/articles/how-to-decrease-jvm-memory-consumption-in-docker-u">resident set size</a> (RSS) keeps growing, even though your heap usage is stable. After hours of investigation, you find mysterious <code>rwxp</code> memory regions, each exactly 128 MB, accumulating in your process memory map.</p>
<p>What's causing this? Is it a memory leak? A JVM bug? Something else entirely?</p>]]></description>
      <pubDate>Tue, 12 May 2026 19:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3638995</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=18977781&amp;w=600"/>
      <dc:creator>Sumeet Sharma</dc:creator>
    </item>
    <item>
      <title>How We Diagnosed a Hidden Scheduler Failure in a Docker Swarm Cluster Serving 2 Million Users</title>
      <link>https://dzone.com/articles/docker-swarm-scheduler-failure</link>
      <description><![CDATA[<h2>Context: 120 Nodes, Strict SLAs, and Legacy Infrastructure</h2>
<p>Our team is responsible for the mobile backend infrastructure serving over 2 million registered users. The <a href="https://dzone.com/articles/setting-up-a-docker-swarm-cluster-and-deploying-co?fromrel=true">Docker Swarm</a> cluster consists of 120 nodes: 5 manager nodes, 40 worker nodes, and the rest are infrastructure servers. The cluster runs about 50 services, totaling hundreds of replicas.</p>
<p>We inherited Swarm from the previous contractor. The client is not yet ready to migrate to <a href="https://dzone.com/articles/demystifying-kubernetes">Kubernetes</a>, and Swarm is currently sufficient for the current scale. Services are distributed across nodes in groups and bound by labels: up to 4 worker nodes are allocated to heavier services, 2 to less loaded ones, and 1 to non-critical services. Nodes can host replicas of multiple services.</p>]]></description>
      <pubDate>Tue, 05 May 2026 14:00:03 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3643490</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=18960923&amp;w=600"/>
      <dc:creator>Denis Tiumentsev</dc:creator>
    </item>
    <item>
      <title>Mastering Kubernetes to Maximize Your Cloud Potential</title>
      <link>https://dzone.com/articles/mastering-kubernetes-to-maximize-your-cloud-potent</link>
      <description><![CDATA[<p data-end="223" data-start="57" style="text-align: justify;"><a href="https://dzone.com/articles/kubernetes-101-understanding-the-foundation-and-ge">Kubernetes</a> is often introduced as a container orchestrator. That’s like calling a modern city “a collection of buildings.” Technically correct, but wildly incomplete.</p>
<p data-end="515" data-start="225" style="text-align: justify;">In reality, Kubernetes is a layered ecosystem where storage, compute, networking, security, and developer workflows interlock like gears in a precision machine. If one gear slips, everything grinds. If all align, you unlock a platform that scales, heals, and evolves with your applications.</p>]]></description>
      <pubDate>Mon, 04 May 2026 19:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3642604</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=18958123&amp;w=600"/>
      <dc:creator>Jaswinder Kumar</dc:creator>
    </item>
    <item>
      <title>AI Agents for DevOps on Kubernetes Need Real Engineering, Not Magic</title>
      <link>https://dzone.com/articles/ai-agents-devops-kubernetes-engineering</link>
      <description><![CDATA[<p>In a real Kubernetes cluster, incidents rarely appear as a single, clean alert. They arrive as waves of Kubernetes events, latency spikes, pod restarts, rollout failures, and unpredictable autoscaling behavior all at once. The hard part is usually not “Can we fix it?” but “Can we understand what’s happening fast enough to make a safe decision?”</p>
<p>AI agents for DevOps can help here — but only when they sit on solid engineering foundations. They should compress the early correlation and triage phase, not take opaque, unsafe control of production.</p>]]></description>
      <pubDate>Thu, 30 Apr 2026 16:00:10 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3641075</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=18953829&amp;w=600"/>
      <dc:creator>Abdul Majid Qureshi</dc:creator>
    </item>
    <item>
      <title>Java Backend Development in the Era of Kubernetes and Docker</title>
      <link>https://dzone.com/articles/java-backend-kubernetes-docker</link>
      <description><![CDATA[<p>We moved our monolithic Java application to Kubernetes last year. The promise was scalability and resilience. The reality was a series of silent failures during deployments. Users reported dropped connections every time we pushed a new version. Our monitoring showed zero downtime, but the customer experience told a different story. Requests vanished into the void during rolling updates. We spent weeks chasing network ghosts before finding the root cause. The issue was not the network. It was how our Java application handled termination signals.</p>
<p>In this article, I will share how we adapted our Java backend for container orchestration. I will explain the specific lifecycle issues we encountered. I will detail the configuration changes that solved the dropout problem. This is not a guide on writing Dockerfiles. It is a record of the operational friction we faced when Java met Kubernetes. Building cloud-native Java apps requires more than just packaging a JAR. It requires understanding how the orchestration layer interacts with the JVM.</p>]]></description>
      <pubDate>Tue, 28 Apr 2026 16:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3641690</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=18949999&amp;w=600"/>
      <dc:creator>Ramya vani Rayala</dc:creator>
    </item>
    <item>
      <title>Java in a Container: Efficient Development and Deployment With Docker</title>
      <link>https://dzone.com/articles/java-in-containers-docker</link>
      <description><![CDATA[<p>There is a specific kind of frustration reserved for Java developers who have just containerized their application. You spend hours optimizing your Spring Boot microservice, ensuring your logic is sound and that your tests pass. You wrap it in a Docker container, push it to the registry, and deploy. Then the reality sets in. Your image is 800MB, your startup time is 40 seconds, and during load testing, the container is killed silently by the OS.</p>
<p>In my recent work, migrating a monolithic Java application to a microservices architecture, we faced this exact triad of issues. We were treating <a href="https://dzone.com/articles/getting-started-with-docker-5-easy-steps">Docker containers</a> like lightweight virtual machines and ignoring the nuances of how the JVM interacts with container boundaries. The result was bloated infrastructure costs, slow CI/CD pipelines, and unstable production pods.</p>]]></description>
      <pubDate>Tue, 28 Apr 2026 14:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3641716</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=18949979&amp;w=600"/>
      <dc:creator>Ramya vani Rayala</dc:creator>
    </item>
    <item>
      <title>The Pod Prometheus Never Saw: Kubernetes' Sampling Blind Spot</title>
      <link>https://dzone.com/articles/k8s-sampling-blind-spot</link>
      <description><![CDATA[<h2>The Fix That Doesn't Fix It</h2>
<p>Reducing your Prometheus scrape interval from 15 seconds to 5 seconds does not fix the sampling blind spot. It moves it. Any pod whose entire lifetime falls within one 5-second scrape gap is still structurally invisible — not because of misconfiguration, not because of missing rules, but because poll-based collection has an irreducible sampling gap that no interval setting eliminates.</p>
<p>This article explains exactly why that is, what it costs in production, and what actually fixes it.</p>]]></description>
      <pubDate>Thu, 23 Apr 2026 13:30:01 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3650510</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=18999550&amp;w=600"/>
      <dc:creator>Shamsher Khan</dc:creator>
    </item>
    <item>
      <title>The Invisible OOMKill: Why Your Java Pod Keeps Restarting in Kubernetes</title>
      <link>https://dzone.com/articles/java-pod-oomkill-kubernetes</link>
      <description><![CDATA[<p><span>Imagine deploying a robust Spring Boot microservice that passes every integration test in your local Docker environment, only to watch it crash loop endlessly shortly after launching to your Kubernetes production cluster. Everything ran fine on your laptop, but in the live environment, your pods start terminating en masse. Requests to your critical endpoints begin failing with 503 errors. Panic sets in as your service, the backbone of your transaction pipeline, is effectively brought down by an invisible foe.</span></p>
<p><span>In our recent migration to a cloud-native architecture, the culprit was a hidden memory configuration issue involving how the&nbsp;</span><a href="https://dzone.com/articles/mastering-the-jvm-elevating-java-development"><span>Java Virtual Machine</span></a><span>&nbsp;interacts with Kubernetes container limits. A tiny mismatch in resource allocation, something that went unnoticed during development, led to a chain reaction of OOMKilled events in production.</span></p>]]></description>
      <pubDate>Wed, 22 Apr 2026 14:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3641717</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=18941889&amp;w=600"/>
      <dc:creator>Ramya vani Rayala</dc:creator>
    </item>
  </channel>
</rss>
