<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Kubernetes on ErrorVault — Developer Error Code Dictionary</title>
    <link>https://errorvault.dev/tags/kubernetes/</link>
    <description>Recent content in Kubernetes on ErrorVault — Developer Error Code Dictionary</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Tue, 14 Jul 2026 17:51:00 +0800</lastBuildDate>
    <atom:link href="https://errorvault.dev/tags/kubernetes/feed.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Fix k8s-admission-webhook-denied: Admission webhook denied the request validating error</title>
      <link>https://errorvault.dev/kubernetes/kubernetes-k8s-admission-webhook-denied-validating-error/</link>
      <pubDate>Tue, 14 Jul 2026 17:51:00 +0800</pubDate>
      <guid>https://errorvault.dev/kubernetes/kubernetes-k8s-admission-webhook-denied-validating-error/</guid>
      <description>&lt;p&gt;The &lt;code&gt;k8s-admission-webhook-denied&lt;/code&gt; error indicates that a Kubernetes API request was intercepted and rejected by an admission webhook. Admission webhooks are a powerful extension mechanism in Kubernetes, allowing cluster administrators to implement custom policies and validations for resources being created, updated, or deleted. When this error occurs, it means that the resource you are attempting to manage does not comply with a policy enforced by one of these webhooks.&lt;/p&gt;&#xA;&lt;h2 id=&#34;1-symptoms-clear-description-of-indicators-and-shell-output&#34;&gt;1. Symptoms: Clear description of indicators and shell output.&lt;/h2&gt;&#xA;&lt;p&gt;When an admission webhook denies a request, you will typically observe an error message directly from the &lt;code&gt;kubectl&lt;/code&gt; command-line tool or within the Kubernetes API server logs. The most common symptom is the failure of a &lt;code&gt;kubectl apply&lt;/code&gt;, &lt;code&gt;kubectl create&lt;/code&gt;, or &lt;code&gt;kubectl edit&lt;/code&gt; command to complete successfully. The output will explicitly state that an admission webhook denied the request, often providing the name of the webhook and a specific reason for the denial.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Fix k8s-evicted: Pod evicted due to ephemeral-storage or memory pressure</title>
      <link>https://errorvault.dev/kubernetes/kubernetes-k8s-evicted-pod-evicted-ephemeral-storage-memory-pressure/</link>
      <pubDate>Sun, 05 Jul 2026 09:25:00 +0800</pubDate>
      <guid>https://errorvault.dev/kubernetes/kubernetes-k8s-evicted-pod-evicted-ephemeral-storage-memory-pressure/</guid>
      <description>&lt;p&gt;When a Kubernetes pod is in an &lt;code&gt;Evicted&lt;/code&gt; state, it signifies that the Kubelet, the agent running on each node, has proactively terminated the pod to reclaim resources and maintain node stability. This critical action is typically triggered by resource pressure, most commonly related to ephemeral storage or memory exhaustion. Understanding the precise cause and implementing appropriate resource management strategies are crucial for maintaining a healthy and reliable Kubernetes cluster.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Fix clw-memory-oom: OpenClaw Out of Memory Error Resolution</title>
      <link>https://errorvault.dev/openclaw/openclaw-clw-memory-oom-out-of-memory-error/</link>
      <pubDate>Sat, 13 Jun 2026 17:32:04 +0800</pubDate>
      <guid>https://errorvault.dev/openclaw/openclaw-clw-memory-oom-out-of-memory-error/</guid>
      <description>&lt;h2 id=&#34;1-symptoms&#34;&gt;1. Symptoms&lt;/h2&gt;&#xA;&lt;p&gt;The &lt;code&gt;clw-memory-oom&lt;/code&gt; error occurs when an OpenClaw-managed workload exhausts its allocated memory resources. This error manifests through several distinct symptoms that help identify the root cause.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Primary Symptoms:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;when-the-memory-limit-is-reached-the-openclaw-runtime-generates-a-specific-error-event&#34;&gt;When the memory limit is reached, the OpenClaw runtime generates a specific error event:&lt;/h2&gt;&#xA;&lt;p&gt;[ERROR] clw-memory-oom: Container workload-xyz exceeded memory limit&#xA;[ERROR] Current usage: 2048Mi, Limit: 2048Mi&#xA;[ERROR] Memory allocation request rejected&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-gdscript3&#34; data-lang=&#34;gdscript3&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff79c6&#34;&gt;**&lt;/span&gt;Observable Symptoms:&lt;span style=&#34;color:#ff79c6&#34;&gt;**&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff79c6&#34;&gt;-&lt;/span&gt; &lt;span style=&#34;color:#ff79c6&#34;&gt;**&lt;/span&gt;Container restart loops&lt;span style=&#34;color:#ff79c6&#34;&gt;**&lt;/span&gt;: The workload container enters an `OOMKilled` state &lt;span style=&#34;color:#ff79c6&#34;&gt;and&lt;/span&gt; restarts repeatedly&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff79c6&#34;&gt;-&lt;/span&gt; &lt;span style=&#34;color:#ff79c6&#34;&gt;**&lt;/span&gt;Application crashes&lt;span style=&#34;color:#ff79c6&#34;&gt;**&lt;/span&gt;: The process terminates unexpectedly without graceful shutdown&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff79c6&#34;&gt;-&lt;/span&gt; &lt;span style=&#34;color:#ff79c6&#34;&gt;**&lt;/span&gt;Memory metric spikes&lt;span style=&#34;color:#ff79c6&#34;&gt;**&lt;/span&gt;: In monitoring dashboards, memory usage graphs show a sharp vertical line at the limit threshold&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff79c6&#34;&gt;-&lt;/span&gt; &lt;span style=&#34;color:#ff79c6&#34;&gt;**&lt;/span&gt;Health check failures&lt;span style=&#34;color:#ff79c6&#34;&gt;**&lt;/span&gt;: Liveness probes fail after the container is killed&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff79c6&#34;&gt;-&lt;/span&gt; &lt;span style=&#34;color:#ff79c6&#34;&gt;**&lt;/span&gt;Pod status changes&lt;span style=&#34;color:#ff79c6&#34;&gt;**&lt;/span&gt;: In Kubernetes environments, the pod status shows `OOMKilled` &lt;span style=&#34;color:#ff79c6&#34;&gt;or&lt;/span&gt; `CrashLoopBackOff`&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff79c6&#34;&gt;**&lt;/span&gt;Log Output Examples:&lt;span style=&#34;color:#ff79c6&#34;&gt;**&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;```bash&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#6272a4&#34;&gt;# OpenClaw runtime logs&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bd93f9&#34;&gt;2024&lt;/span&gt;&lt;span style=&#34;color:#ff79c6&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#bd93f9&#34;&gt;01&lt;/span&gt;&lt;span style=&#34;color:#ff79c6&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#bd93f9&#34;&gt;15&lt;/span&gt;T10:&lt;span style=&#34;color:#bd93f9&#34;&gt;23&lt;/span&gt;:&lt;span style=&#34;color:#bd93f9&#34;&gt;45.123&lt;/span&gt;Z ERROR [runtime] clw&lt;span style=&#34;color:#ff79c6&#34;&gt;-&lt;/span&gt;memory&lt;span style=&#34;color:#ff79c6&#34;&gt;-&lt;/span&gt;oom detected&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bd93f9&#34;&gt;2024&lt;/span&gt;&lt;span style=&#34;color:#ff79c6&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#bd93f9&#34;&gt;01&lt;/span&gt;&lt;span style=&#34;color:#ff79c6&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#bd93f9&#34;&gt;15&lt;/span&gt;T10:&lt;span style=&#34;color:#bd93f9&#34;&gt;23&lt;/span&gt;:&lt;span style=&#34;color:#bd93f9&#34;&gt;45.124&lt;/span&gt;Z ERROR [runtime] Workload: payment&lt;span style=&#34;color:#ff79c6&#34;&gt;-&lt;/span&gt;processor&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bd93f9&#34;&gt;2024&lt;/span&gt;&lt;span style=&#34;color:#ff79c6&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#bd93f9&#34;&gt;01&lt;/span&gt;&lt;span style=&#34;color:#ff79c6&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#bd93f9&#34;&gt;15&lt;/span&gt;T10:&lt;span style=&#34;color:#bd93f9&#34;&gt;23&lt;/span&gt;:&lt;span style=&#34;color:#bd93f9&#34;&gt;45.125&lt;/span&gt;Z ERROR [runtime] Memory stats: used&lt;span style=&#34;color:#ff79c6&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#bd93f9&#34;&gt;2147483648&lt;/span&gt; bytes, limit&lt;span style=&#34;color:#ff79c6&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#bd93f9&#34;&gt;2147483648&lt;/span&gt; bytes&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bd93f9&#34;&gt;2024&lt;/span&gt;&lt;span style=&#34;color:#ff79c6&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#bd93f9&#34;&gt;01&lt;/span&gt;&lt;span style=&#34;color:#ff79c6&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#bd93f9&#34;&gt;15&lt;/span&gt;T10:&lt;span style=&#34;color:#bd93f9&#34;&gt;23&lt;/span&gt;:&lt;span style=&#34;color:#bd93f9&#34;&gt;45.126&lt;/span&gt;Z INFO [runtime] Initiating graceful termination (timeout: &lt;span style=&#34;color:#bd93f9&#34;&gt;30&lt;/span&gt;s)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#bd93f9&#34;&gt;2024&lt;/span&gt;&lt;span style=&#34;color:#ff79c6&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#bd93f9&#34;&gt;01&lt;/span&gt;&lt;span style=&#34;color:#ff79c6&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#bd93f9&#34;&gt;15&lt;/span&gt;T10:&lt;span style=&#34;color:#bd93f9&#34;&gt;23&lt;/span&gt;:&lt;span style=&#34;color:#bd93f9&#34;&gt;45.200&lt;/span&gt;Z INFO [runtime] Container terminated with &lt;span style=&#34;color:#ff79c6&#34;&gt;signal&lt;/span&gt; SIGKILL&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#6272a4&#34;&gt;# kubectl describe pod output&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Name:             payment-processor&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Namespace:        production&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Status:           OOMKilled&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Containers:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  payment-svc:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    Memory:       2148Mi / 2048Mi  &lt;span style=&#34;color:#6272a4&#34;&gt;# Usage exceeds limit&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    Last State:   Terminated&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      Reason:     OOMKilled&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      Exit Code:  &lt;span style=&#34;color:#bd93f9&#34;&gt;137&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;2-root-cause&#34;&gt;2. Root Cause&lt;/h2&gt;&#xA;&lt;p&gt;The &lt;code&gt;clw-memory-oom&lt;/code&gt; error stems from a fundamental mismatch between memory consumption and memory allocation. Understanding the underlying causes is essential for implementing an effective solution.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
