
So why is your AI agent ignoring it?
Sat, August 22, 2026 · Le Meridien Kochi
Staff Platform Engineer (Security) @ Calix
Cloud Native Hyderabad · Organizer
Calix logo
CN Hyderabad logoDying more was never the strategy.
He got out the moment somebody handed him the one thing the loop could never produce on its own: where the target actually was. New information, not more attempts.
Perfect recovery. Zero progress.
Observe. Diff. Act.
class PodHealer: def __init__(self): self.state = {} # pending | retrying | failed | healed self.backoff = {} self.max_retries = 5 async def watch(self): while True: for pod in self.scrape_pods(): # regex over kubectl if self.looks_unhealthy(pod): await self.maybe_retry(pod) await asyncio.sleep(30)
Two thousand lines. Its own repo. Its own tests. Its own on-call rotation.
Code you do not write, do not test, and do not carry a pager for.
Not a metaphor. The same pattern with a different executor.
The readiness probe says what is unhealthy. The events API says why.
MCP is what turns that into a tool call instead of a parser. That part is genuinely new. · k8sgpt already does diagnosis well; the argument here is about where the signal comes from.
You do not need a new
orchestration framework.
You need to stop ignoring the substrate.
apply is a
non-deterministic actor with cluster-admin on your worst day.
Staff Platform Engineer (Security) @ Calix
Cloud Native Hyderabad · Organizer