<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Agent-Sandbox on SREKubeCraft | Nick Nikolakakis</title><link>https://srekubecraft.io/tags/agent-sandbox/</link><description>Recent content in Agent-Sandbox on SREKubeCraft | Nick Nikolakakis</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Fri, 21 Aug 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://srekubecraft.io/tags/agent-sandbox/index.xml" rel="self" type="application/rss+xml"/><item><title>Agent Sandbox - Kubernetes-Native Sandboxes for AI Agent Code Execution</title><link>https://srekubecraft.io/posts/agent-sandbox/</link><pubDate>Fri, 21 Aug 2026 00:00:00 +0000</pubDate><guid>https://srekubecraft.io/posts/agent-sandbox/</guid><description>&lt;p&gt;A few months ago I &lt;a href="https://srekubecraft.io/posts/kubernetes-agent-with-google-adk-go/"&gt;built a Kubernetes agent with Google&amp;rsquo;s ADK for Go&lt;/a&gt;. That agent talked &lt;em&gt;to&lt;/em&gt; the cluster: it ran &lt;code&gt;kubectl&lt;/code&gt; against my kind cluster and explained what it saw. This post is the inverse problem, and it is the one that actually keeps me up at night: when an LLM &lt;em&gt;writes code&lt;/em&gt;, where does that code run?&lt;/p&gt;
&lt;p&gt;The honest answer for most agent stacks today is &amp;ldquo;on whatever machine the agent process happens to be on.&amp;rdquo; The LLM generates a shell command or a Python script, the framework &lt;code&gt;exec&lt;/code&gt;s it, and everyone hopes the model never emits &lt;code&gt;rm -rf&lt;/code&gt; or something that exfiltrates the credentials sitting in the environment. Hosted sandboxes like E2B and Modal exist precisely because of this, but if you already operate Kubernetes, shipping your agents&amp;rsquo; code execution to a third-party SaaS feels backwards. You have a scheduler, you have network policy, you have runtimes with kernel isolation. What you were missing was the workload abstraction.&lt;/p&gt;</description></item></channel></rss>