Files

4035 lines
137 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!doctype html>
<html lang="en" class="no-js">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<meta name="description" content="Enterprise-grade curated portal for the modern Cloud Native ecosystem. High-density, AI-driven selection of top-tier resources.">
<meta name="author" content="Nubenetes">
<link rel="canonical" href="https://nubenetes.com/kubernetes-troubleshooting/">
<link rel="prev" href="../kubernetes-storage/">
<link rel="next" href="../noops/">
<link rel="icon" href="../images/favicon-ultra.png">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.7.6">
<title>Kubernetes Troubleshooting - Nubenetes V2 | The AI's Cut</title>
<link rel="stylesheet" href="../assets/stylesheets/main.484c7ddc.min.css">
<link rel="stylesheet" href="../assets/stylesheets/palette.ab4e12ef.min.css">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&display=fallback">
<style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style>
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700&display=swap">
<link rel="stylesheet" href="../static/extra.css">
<link rel="stylesheet" href="../static/v2_elite.css?v=2.3.44">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
</head>
<body dir="ltr" data-md-color-scheme="slate" data-md-color-primary="custom" data-md-color-accent="custom">
<input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
<input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">
<label class="md-overlay" for="__drawer"></label>
<div data-md-component="skip">
<a href="#kubernetes-troubleshooting" class="md-skip">
Skip to content
</a>
</div>
<div data-md-component="announce">
</div>
<div data-md-color-scheme="default" data-md-component="outdated" hidden>
</div>
<header class="md-header md-header--shadow md-header--lifted" data-md-component="header">
<nav class="md-header__inner md-grid" aria-label="Header">
<a href=".." title="Nubenetes V2 | The AI&#39;s Cut" class="md-header__button md-logo" aria-label="Nubenetes V2 | The AI's Cut" data-md-component="logo">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54"/></svg>
</a>
<label class="md-header__button md-icon" for="__drawer">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3zm0 5h18v2H3zm0 5h18v2H3z"/></svg>
</label>
<div class="md-header__title" data-md-component="header-title">
<div class="md-header__ellipsis">
<div class="md-header__topic">
<span class="md-ellipsis">
Nubenetes V2 | The AI's Cut
</span>
</div>
<div class="md-header__topic" data-md-component="header-topic">
<span class="md-ellipsis">
Kubernetes Troubleshooting
</span>
</div>
</div>
</div>
<form class="md-header__option" data-md-component="palette">
<input class="md-option" data-md-color-media="" data-md-color-scheme="slate" data-md-color-primary="custom" data-md-color-accent="custom" aria-label="Switch to light mode" type="radio" name="__palette" id="__palette_0">
<label class="md-header__button md-icon" title="Switch to light mode" for="__palette_1" hidden>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 1 3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5z"/></svg>
</label>
<input class="md-option" data-md-color-media="" data-md-color-scheme="default" data-md-color-primary="custom" data-md-color-accent="custom" aria-label="Switch to dark mode" type="radio" name="__palette" id="__palette_1">
<label class="md-header__button md-icon" title="Switch to dark mode" for="__palette_0" hidden>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 11c0 5.55-3.84 10.74-9 12-5.16-1.26-9-6.45-9-12V5l9-4 9 4zm-9 10c3.75-1 7-5.46 7-9.78V6.3l-7-3.12L5 6.3v4.92C5 15.54 8.25 20 12 21m-3-6.67c1.76 2.17 5.13 2.24 6.97.07.23-.27.08-.68-.26-.74a4.5 4.5 0 0 1-3.18-2.2 4.5 4.5 0 0 1-.32-3.86.453.453 0 0 0-.51-.6c-3.34.62-4.89 4.61-2.7 7.33"/></svg>
</label>
</form>
<script>var palette=__md_get("__palette");if(palette&&palette.color){if("(prefers-color-scheme)"===palette.color.media){var media=matchMedia("(prefers-color-scheme: light)"),input=document.querySelector(media.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']");palette.color.media=input.getAttribute("data-md-color-media"),palette.color.scheme=input.getAttribute("data-md-color-scheme"),palette.color.primary=input.getAttribute("data-md-color-primary"),palette.color.accent=input.getAttribute("data-md-color-accent")}for(var[key,value]of Object.entries(palette.color))document.body.setAttribute("data-md-color-"+key,value)}</script>
<label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5"/></svg>
</label>
<div class="md-search" data-md-component="search" role="dialog">
<label class="md-search__overlay" for="__search"></label>
<div class="md-search__inner" role="search">
<form class="md-search__form" name="search">
<input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required>
<label class="md-search__icon md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5"/></svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11z"/></svg>
</label>
<nav class="md-search__options" aria-label="Search">
<a href="javascript:void(0)" class="md-search__icon md-icon" title="Share" aria-label="Share" data-clipboard data-clipboard-text="" data-md-component="search-share" tabindex="-1">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7c.05-.23.09-.46.09-.7s-.04-.47-.09-.7l7.05-4.11c.54.5 1.25.81 2.04.81a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3c0 .24.04.47.09.7L8.04 9.81C7.5 9.31 6.79 9 6 9a3 3 0 0 0-3 3 3 3 0 0 0 3 3c.79 0 1.5-.31 2.04-.81l7.12 4.15c-.05.21-.08.43-.08.66 0 1.61 1.31 2.91 2.92 2.91s2.92-1.3 2.92-2.91A2.92 2.92 0 0 0 18 16.08"/></svg>
</a>
<button type="reset" class="md-search__icon md-icon" title="Clear" aria-label="Clear" tabindex="-1">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"/></svg>
</button>
</nav>
<div class="md-search__suggest" data-md-component="search-suggest"></div>
</form>
<div class="md-search__output">
<div class="md-search__scrollwrap" tabindex="0" data-md-scrollfix>
<div class="md-search-result" data-md-component="search-result">
<div class="md-search-result__meta">
Initializing search
</div>
<ol class="md-search-result__list" role="presentation"></ol>
</div>
</div>
</div>
</div>
</div>
<div class="md-header__source">
<a href="https://github.com/nubenetes/awesome-kubernetes" title="Go to repository" class="md-source" data-md-component="source">
<div class="md-source__icon md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2025 Fonticons, Inc.--><path d="M439.6 236.1 244 40.5c-5.4-5.5-12.8-8.5-20.4-8.5s-15 3-20.4 8.4L162.5 81l51.5 51.5c27.1-9.1 52.7 16.8 43.4 43.7l49.7 49.7c34.2-11.8 61.2 31 35.5 56.7-26.5 26.5-70.2-2.9-56-37.3L240.3 199v121.9c25.3 12.5 22.3 41.8 9.1 55-6.4 6.4-15.2 10.1-24.3 10.1s-17.8-3.6-24.3-10.1c-17.6-17.6-11.1-46.9 11.2-56v-123c-20.8-8.5-24.6-30.7-18.6-45L142.6 101 8.5 235.1C3 240.6 0 247.9 0 255.5s3 15 8.5 20.4l195.6 195.7c5.4 5.4 12.7 8.4 20.4 8.4s15-3 20.4-8.4l194.7-194.7c5.4-5.4 8.4-12.8 8.4-20.4s-3-15-8.4-20.4"/></svg>
</div>
<div class="md-source__repository">
nubenetes/awesome-kubernetes
</div>
</a>
</div>
</nav>
<nav class="md-tabs" aria-label="Tabs" data-md-component="tabs">
<div class="md-grid">
<ul class="md-tabs__list">
<li class="md-tabs__item">
<a href="https://nubenetes.com/v1/" class="md-tabs__link">
🔙 Back to V1 (Exhaustive)
</a>
</li>
<li class="md-tabs__item">
<a href=".." class="md-tabs__link">
The 2026 Vision
</a>
</li>
<li class="md-tabs__item">
<a href="../tags/" class="md-tabs__link">
Technical Tags
</a>
</li>
<li class="md-tabs__item">
<a href="../videos/" class="md-tabs__link">
Agentic Video Hub
</a>
</li>
<li class="md-tabs__item">
<a href="../ai-agents-mcp/" class="md-tabs__link">
AI
</a>
</li>
<li class="md-tabs__item">
<a href="../about/" class="md-tabs__link">
Architectural Foundations
</a>
</li>
<li class="md-tabs__item">
<a href="../chaos-engineering/" class="md-tabs__link">
Platform & Site Reliability
</a>
</li>
<li class="md-tabs__item">
<a href="../ansible/" class="md-tabs__link">
Hardened Infrastructure
</a>
</li>
<li class="md-tabs__item">
<a href="../GoogleCloudPlatform/" class="md-tabs__link">
Cloud Providers (Hyperscalers)
</a>
</li>
<li class="md-tabs__item">
<a href="../caching/" class="md-tabs__link">
Networking & Service Mesh
</a>
</li>
<li class="md-tabs__item md-tabs__item--active">
<a href="../container-managers/" class="md-tabs__link">
The Container Stack
</a>
</li>
<li class="md-tabs__item">
<a href="../crunchydata/" class="md-tabs__link">
Data & Advanced Analytics
</a>
</li>
<li class="md-tabs__item">
<a href="../argo/" class="md-tabs__link">
Engineering Pipeline
</a>
</li>
<li class="md-tabs__item">
<a href="../ChromeDevTools/" class="md-tabs__link">
Developer Ecosystem
</a>
</li>
<li class="md-tabs__item">
<a href="../appointment-scheduling/" class="md-tabs__link">
Career & Industry
</a>
</li>
</ul>
</div>
</nav>
</header>
<div class="md-container" data-md-component="container">
<main class="md-main" data-md-component="main">
<div class="md-main__inner md-grid">
<div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" >
<div class="md-sidebar__scrollwrap">
<div class="md-sidebar__inner">
<nav class="md-nav md-nav--primary md-nav--lifted md-nav--integrated" aria-label="Navigation" data-md-level="0">
<label class="md-nav__title" for="__drawer">
<a href=".." title="Nubenetes V2 | The AI&#39;s Cut" class="md-nav__button md-logo" aria-label="Nubenetes V2 | The AI's Cut" data-md-component="logo">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54"/></svg>
</a>
Nubenetes V2 | The AI's Cut
</label>
<div class="md-nav__source">
<a href="https://github.com/nubenetes/awesome-kubernetes" title="Go to repository" class="md-source" data-md-component="source">
<div class="md-source__icon md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2025 Fonticons, Inc.--><path d="M439.6 236.1 244 40.5c-5.4-5.5-12.8-8.5-20.4-8.5s-15 3-20.4 8.4L162.5 81l51.5 51.5c27.1-9.1 52.7 16.8 43.4 43.7l49.7 49.7c34.2-11.8 61.2 31 35.5 56.7-26.5 26.5-70.2-2.9-56-37.3L240.3 199v121.9c25.3 12.5 22.3 41.8 9.1 55-6.4 6.4-15.2 10.1-24.3 10.1s-17.8-3.6-24.3-10.1c-17.6-17.6-11.1-46.9 11.2-56v-123c-20.8-8.5-24.6-30.7-18.6-45L142.6 101 8.5 235.1C3 240.6 0 247.9 0 255.5s3 15 8.5 20.4l195.6 195.7c5.4 5.4 12.7 8.4 20.4 8.4s15-3 20.4-8.4l194.7-194.7c5.4-5.4 8.4-12.8 8.4-20.4s-3-15-8.4-20.4"/></svg>
</div>
<div class="md-source__repository">
nubenetes/awesome-kubernetes
</div>
</a>
</div>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="https://nubenetes.com/v1/" class="md-nav__link">
<span class="md-ellipsis">
🔙 Back to V1 (Exhaustive)
</span>
</a>
</li>
<li class="md-nav__item">
<a href=".." class="md-nav__link">
<span class="md-ellipsis">
The 2026 Vision
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../tags/" class="md-nav__link">
<span class="md-ellipsis">
Technical Tags
</span>
</a>
</li>
<li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
<a href="../videos/" class="md-nav__link">
<span class="md-ellipsis">
Agentic Video Hub
</span>
<span class="md-nav__icon md-icon"></span>
</a>
</li>
<li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
<a href="../ai-agents-mcp/" class="md-nav__link">
<span class="md-ellipsis">
AI
</span>
<span class="md-nav__icon md-icon"></span>
</a>
</li>
<li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
<a href="../about/" class="md-nav__link">
<span class="md-ellipsis">
Architectural Foundations
</span>
<span class="md-nav__icon md-icon"></span>
</a>
</li>
<li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
<a href="../chaos-engineering/" class="md-nav__link">
<span class="md-ellipsis">
Platform & Site Reliability
</span>
<span class="md-nav__icon md-icon"></span>
</a>
</li>
<li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
<a href="../ansible/" class="md-nav__link">
<span class="md-ellipsis">
Hardened Infrastructure
</span>
<span class="md-nav__icon md-icon"></span>
</a>
</li>
<li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
<a href="../GoogleCloudPlatform/" class="md-nav__link">
<span class="md-ellipsis">
Cloud Providers (Hyperscalers)
</span>
<span class="md-nav__icon md-icon"></span>
</a>
</li>
<li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
<a href="../caching/" class="md-nav__link">
<span class="md-ellipsis">
Networking & Service Mesh
</span>
<span class="md-nav__icon md-icon"></span>
</a>
</li>
<li class="md-nav__item md-nav__item--active md-nav__item--section md-nav__item--nested">
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_11" checked>
<label class="md-nav__link" for="__nav_11" id="__nav_11_label" tabindex="">
<span class="md-ellipsis">
The Container Stack
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_11_label" aria-expanded="true">
<label class="md-nav__title" for="__nav_11">
<span class="md-nav__icon md-icon"></span>
The Container Stack
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../container-managers/" class="md-nav__link">
<span class="md-ellipsis">
Container Managers
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../docker/" class="md-nav__link">
<span class="md-ellipsis">
Docker
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../kubectl-commands/" class="md-nav__link">
<span class="md-ellipsis">
Kubectl Commands
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../kubernetes-alternatives/" class="md-nav__link">
<span class="md-ellipsis">
Kubernetes Alternatives
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../kubernetes-autoscaling/" class="md-nav__link">
<span class="md-ellipsis">
Kubernetes Autoscaling
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../kubernetes-backup-migrations/" class="md-nav__link">
<span class="md-ellipsis">
Kubernetes Backup Migrations
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../kubernetes-based-devel/" class="md-nav__link">
<span class="md-ellipsis">
Kubernetes Based Devel
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../kubernetes-bigdata/" class="md-nav__link">
<span class="md-ellipsis">
Kubernetes Bigdata
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../kubernetes-client-libraries/" class="md-nav__link">
<span class="md-ellipsis">
Kubernetes Client Libraries
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../kubernetes-monitoring/" class="md-nav__link">
<span class="md-ellipsis">
Kubernetes Monitoring
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../kubernetes-on-premise/" class="md-nav__link">
<span class="md-ellipsis">
Kubernetes On Premise
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../kubernetes-operators-controllers/" class="md-nav__link">
<span class="md-ellipsis">
Kubernetes Operators Controllers
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../kubernetes-releases/" class="md-nav__link">
<span class="md-ellipsis">
Kubernetes Releases
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../kubernetes-storage/" class="md-nav__link">
<span class="md-ellipsis">
Kubernetes Storage
</span>
</a>
</li>
<li class="md-nav__item md-nav__item--active">
<input class="md-nav__toggle md-toggle" type="checkbox" id="__toc">
<label class="md-nav__link md-nav__link--active" for="__toc">
<span class="md-ellipsis">
Kubernetes Troubleshooting
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<a href="./" class="md-nav__link md-nav__link--active">
<span class="md-ellipsis">
Kubernetes Troubleshooting
</span>
</a>
<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
<label class="md-nav__title" for="__toc">
<span class="md-nav__icon md-icon"></span>
Table of contents
</label>
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item">
<a href="#table-of-contents" class="md-nav__link">
<span class="md-ellipsis">
Table of Contents
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#architectural-foundations" class="md-nav__link">
<span class="md-ellipsis">
Architectural Foundations
</span>
</a>
<nav class="md-nav" aria-label="Architectural Foundations">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#kubernetes-tools" class="md-nav__link">
<span class="md-ellipsis">
Kubernetes Tools
</span>
</a>
<nav class="md-nav" aria-label="Kubernetes Tools">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#general-reference" class="md-nav__link">
<span class="md-ellipsis">
General Reference
</span>
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#architecture" class="md-nav__link">
<span class="md-ellipsis">
Architecture
</span>
</a>
<nav class="md-nav" aria-label="Architecture">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#pod-lifecycle" class="md-nav__link">
<span class="md-ellipsis">
Pod Lifecycle
</span>
</a>
<nav class="md-nav" aria-label="Pod Lifecycle">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#ephemeral-containers" class="md-nav__link">
<span class="md-ellipsis">
Ephemeral Containers
</span>
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#chaos-engineering" class="md-nav__link">
<span class="md-ellipsis">
Chaos Engineering
</span>
</a>
<nav class="md-nav" aria-label="Chaos Engineering">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#curated-playbooks" class="md-nav__link">
<span class="md-ellipsis">
Curated Playbooks
</span>
</a>
<nav class="md-nav" aria-label="Curated Playbooks">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#awesome-lists" class="md-nav__link">
<span class="md-ellipsis">
Awesome Lists
</span>
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#cloud-native-platforms" class="md-nav__link">
<span class="md-ellipsis">
Cloud-Native Platforms
</span>
</a>
<nav class="md-nav" aria-label="Cloud-Native Platforms">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#operating-systems" class="md-nav__link">
<span class="md-ellipsis">
Operating Systems
</span>
</a>
<nav class="md-nav" aria-label="Operating Systems">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#flatcar-linux" class="md-nav__link">
<span class="md-ellipsis">
Flatcar Linux
</span>
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#container-runtimes" class="md-nav__link">
<span class="md-ellipsis">
Container Runtimes
</span>
</a>
<nav class="md-nav" aria-label="Container Runtimes">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#containerd" class="md-nav__link">
<span class="md-ellipsis">
containerd
</span>
</a>
<nav class="md-nav" aria-label="containerd">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#ctr-cli" class="md-nav__link">
<span class="md-ellipsis">
ctr CLI
</span>
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#development-workflow" class="md-nav__link">
<span class="md-ellipsis">
Development Workflow
</span>
</a>
<nav class="md-nav" aria-label="Development Workflow">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#ide-extensions" class="md-nav__link">
<span class="md-ellipsis">
IDE Extensions
</span>
</a>
<nav class="md-nav" aria-label="IDE Extensions">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#bridge-to-kubernetes" class="md-nav__link">
<span class="md-ellipsis">
Bridge to Kubernetes
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#local-development" class="md-nav__link">
<span class="md-ellipsis">
Local Development
</span>
</a>
<nav class="md-nav" aria-label="Local Development">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#bridge-to-kubernetes-1" class="md-nav__link">
<span class="md-ellipsis">
Bridge to Kubernetes (1)
</span>
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#infrastructure" class="md-nav__link">
<span class="md-ellipsis">
Infrastructure
</span>
</a>
<nav class="md-nav" aria-label="Infrastructure">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#compute" class="md-nav__link">
<span class="md-ellipsis">
Compute
</span>
</a>
<nav class="md-nav" aria-label="Compute">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#cpu-performance" class="md-nav__link">
<span class="md-ellipsis">
CPU Performance
</span>
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#kubernetes" class="md-nav__link">
<span class="md-ellipsis">
Kubernetes
</span>
</a>
<nav class="md-nav" aria-label="Kubernetes">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#core-mechanics" class="md-nav__link">
<span class="md-ellipsis">
Core Mechanics
</span>
</a>
<nav class="md-nav" aria-label="Core Mechanics">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#pod-lifecycle-1" class="md-nav__link">
<span class="md-ellipsis">
Pod Lifecycle (1)
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#networking" class="md-nav__link">
<span class="md-ellipsis">
Networking
</span>
</a>
<nav class="md-nav" aria-label="Networking">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#ingress-troubleshooting" class="md-nav__link">
<span class="md-ellipsis">
Ingress Troubleshooting
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#packet-tracing" class="md-nav__link">
<span class="md-ellipsis">
Packet Tracing
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#observability" class="md-nav__link">
<span class="md-ellipsis">
Observability
</span>
</a>
<nav class="md-nav" aria-label="Observability">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#events" class="md-nav__link">
<span class="md-ellipsis">
Events
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#events-logging" class="md-nav__link">
<span class="md-ellipsis">
Events Logging
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#resource-management" class="md-nav__link">
<span class="md-ellipsis">
Resource Management
</span>
</a>
<nav class="md-nav" aria-label="Resource Management">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#cpu-scheduling" class="md-nav__link">
<span class="md-ellipsis">
CPU Scheduling
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#metrics-collection" class="md-nav__link">
<span class="md-ellipsis">
Metrics Collection
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#oom-and-throttling" class="md-nav__link">
<span class="md-ellipsis">
OOM and Throttling
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#qos-and-oom-score" class="md-nav__link">
<span class="md-ellipsis">
QoS and OOM Score
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#runtime-security" class="md-nav__link">
<span class="md-ellipsis">
Runtime Security
</span>
</a>
<nav class="md-nav" aria-label="Runtime Security">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#sandboxed-containers" class="md-nav__link">
<span class="md-ellipsis">
Sandboxed Containers
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#security" class="md-nav__link">
<span class="md-ellipsis">
Security
</span>
</a>
<nav class="md-nav" aria-label="Security">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#container-images" class="md-nav__link">
<span class="md-ellipsis">
Container Images
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#troubleshooting" class="md-nav__link">
<span class="md-ellipsis">
Troubleshooting
</span>
</a>
<nav class="md-nav" aria-label="Troubleshooting">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#architectural-slides" class="md-nav__link">
<span class="md-ellipsis">
Architectural Slides
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#case-study" class="md-nav__link">
<span class="md-ellipsis">
Case Study
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#command-line" class="md-nav__link">
<span class="md-ellipsis">
Command Line
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#crashloopbackoff" class="md-nav__link">
<span class="md-ellipsis">
CrashLoopBackOff
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#developer-enablement" class="md-nav__link">
<span class="md-ellipsis">
Developer Enablement
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#development-environments" class="md-nav__link">
<span class="md-ellipsis">
Development Environments
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#diagnostic-manuals" class="md-nav__link">
<span class="md-ellipsis">
Diagnostic Manuals
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#distroless-debugging" class="md-nav__link">
<span class="md-ellipsis">
Distroless Debugging
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#ephemeral-containers-1" class="md-nav__link">
<span class="md-ellipsis">
Ephemeral Containers (1)
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#exit-codes" class="md-nav__link">
<span class="md-ellipsis">
Exit Codes
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#fundamentals" class="md-nav__link">
<span class="md-ellipsis">
Fundamentals
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#general-guide" class="md-nav__link">
<span class="md-ellipsis">
General Guide
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#methodologies" class="md-nav__link">
<span class="md-ellipsis">
Methodologies
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#oomkilled" class="md-nav__link">
<span class="md-ellipsis">
OOMKilled
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#pod-diagnostics" class="md-nav__link">
<span class="md-ellipsis">
Pod Diagnostics
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#pod-eviction" class="md-nav__link">
<span class="md-ellipsis">
Pod Eviction
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#pod-scheduling" class="md-nav__link">
<span class="md-ellipsis">
Pod Scheduling
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#real-world-examples" class="md-nav__link">
<span class="md-ellipsis">
Real-World Examples
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#troubleshooting-tooling" class="md-nav__link">
<span class="md-ellipsis">
Troubleshooting Tooling
</span>
</a>
<nav class="md-nav" aria-label="Troubleshooting Tooling">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#kubectl-plugins" class="md-nav__link">
<span class="md-ellipsis">
kubectl plugins
</span>
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#kubernetes-platform-engine" class="md-nav__link">
<span class="md-ellipsis">
Kubernetes Platform Engine
</span>
</a>
<nav class="md-nav" aria-label="Kubernetes Platform Engine">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#cluster-operations" class="md-nav__link">
<span class="md-ellipsis">
Cluster Operations
</span>
</a>
<nav class="md-nav" aria-label="Cluster Operations">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#memory-management" class="md-nav__link">
<span class="md-ellipsis">
Memory Management
</span>
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#observability-1" class="md-nav__link">
<span class="md-ellipsis">
Observability (1)
</span>
</a>
<nav class="md-nav" aria-label="Observability (1)">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#debugging" class="md-nav__link">
<span class="md-ellipsis">
Debugging
</span>
</a>
<nav class="md-nav" aria-label="Debugging">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#automation" class="md-nav__link">
<span class="md-ellipsis">
Automation
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#cli-extensions" class="md-nav__link">
<span class="md-ellipsis">
CLI Extensions
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#cli-operations" class="md-nav__link">
<span class="md-ellipsis">
CLI Operations
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#container-debugging" class="md-nav__link">
<span class="md-ellipsis">
Container Debugging
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#containers" class="md-nav__link">
<span class="md-ellipsis">
Containers
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#legacy-tooling" class="md-nav__link">
<span class="md-ellipsis">
Legacy Tooling
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#pre-flight-checks" class="md-nav__link">
<span class="md-ellipsis">
Pre-flight Checks
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#troubleshooting-guide" class="md-nav__link">
<span class="md-ellipsis">
Troubleshooting Guide
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#workloads" class="md-nav__link">
<span class="md-ellipsis">
Workloads
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#deployments" class="md-nav__link">
<span class="md-ellipsis">
Deployments
</span>
</a>
<nav class="md-nav" aria-label="Deployments">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#telemetry" class="md-nav__link">
<span class="md-ellipsis">
Telemetry
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#networking-1" class="md-nav__link">
<span class="md-ellipsis">
Networking (1)
</span>
</a>
<nav class="md-nav" aria-label="Networking (1)">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#api-traffic-analyzer" class="md-nav__link">
<span class="md-ellipsis">
API Traffic Analyzer
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#troubleshooting-platforms" class="md-nav__link">
<span class="md-ellipsis">
Troubleshooting Platforms
</span>
</a>
<nav class="md-nav" aria-label="Troubleshooting Platforms">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#enterprise-monitoring" class="md-nav__link">
<span class="md-ellipsis">
Enterprise Monitoring
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#ui-clients" class="md-nav__link">
<span class="md-ellipsis">
UI Clients
</span>
</a>
<nav class="md-nav" aria-label="UI Clients">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#multi-cluster" class="md-nav__link">
<span class="md-ellipsis">
Multi-Cluster
</span>
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="../noops/" class="md-nav__link">
<span class="md-ellipsis">
Noops
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../ocp3/" class="md-nav__link">
<span class="md-ellipsis">
OCP 3
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../ocp4/" class="md-nav__link">
<span class="md-ellipsis">
OCP 4
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../openshift/" class="md-nav__link">
<span class="md-ellipsis">
Openshift
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../rancher/" class="md-nav__link">
<span class="md-ellipsis">
Rancher
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../serverless/" class="md-nav__link">
<span class="md-ellipsis">
Serverless
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
<a href="../crunchydata/" class="md-nav__link">
<span class="md-ellipsis">
Data & Advanced Analytics
</span>
<span class="md-nav__icon md-icon"></span>
</a>
</li>
<li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
<a href="../argo/" class="md-nav__link">
<span class="md-ellipsis">
Engineering Pipeline
</span>
<span class="md-nav__icon md-icon"></span>
</a>
</li>
<li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
<a href="../ChromeDevTools/" class="md-nav__link">
<span class="md-ellipsis">
Developer Ecosystem
</span>
<span class="md-nav__icon md-icon"></span>
</a>
</li>
<li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
<a href="../appointment-scheduling/" class="md-nav__link">
<span class="md-ellipsis">
Career & Industry
</span>
<span class="md-nav__icon md-icon"></span>
</a>
</li>
</ul>
</nav>
</div>
</div>
</div>
<div class="md-content" data-md-component="content">
<article class="md-content__inner md-typeset">
<a href="https://github.com/nubenetes/awesome-kubernetes/edit/master/v2-docs/kubernetes-troubleshooting.md" title="Edit this page" class="md-content__button md-icon" rel="edit">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 20H6V4h7v5h5v3.1l2-2V8l-6-6H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h4zm10.2-7c.1 0 .3.1.4.2l1.3 1.3c.2.2.2.6 0 .8l-1 1-2.1-2.1 1-1c.1-.1.2-.2.4-.2m0 3.9L14.1 23H12v-2.1l6.1-6.1z"/></svg>
</a>
<a href="https://github.com/nubenetes/awesome-kubernetes/raw/master/v2-docs/kubernetes-troubleshooting.md" title="View source of this page" class="md-content__button md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 18c.56 0 1 .44 1 1s-.44 1-1 1-1-.44-1-1 .44-1 1-1m0-3c-2.73 0-5.06 1.66-6 4 .94 2.34 3.27 4 6 4s5.06-1.66 6-4c-.94-2.34-3.27-4-6-4m0 6.5a2.5 2.5 0 0 1-2.5-2.5 2.5 2.5 0 0 1 2.5-2.5 2.5 2.5 0 0 1 2.5 2.5 2.5 2.5 0 0 1-2.5 2.5M9.27 20H6V4h7v5h5v4.07c.7.08 1.36.25 2 .49V8l-6-6H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h4.5a8.2 8.2 0 0 1-1.23-2"/></svg>
</a>
<h1 id="kubernetes-troubleshooting">Kubernetes Troubleshooting<a class="headerlink" href="#kubernetes-troubleshooting" title="Permanent link">&para;</a></h1>
<div class="admonition tip">
<p class="admonition-title">Nubenetes V2 Elite Portal</p>
<p>You are browsing the AI-Curated V2 Elite Edition. Looking for the exhaustive list of references? Check out the <a href="/v1/kubernetes-troubleshooting/"><strong>V1 Historical Archive</strong></a>.</p>
</div>
<div class="admonition info">
<p class="admonition-title">Architectural Context</p>
<p>Detailed reference for Kubernetes Troubleshooting in the context of The Container Stack.</p>
</div>
<h2 id="table-of-contents">Table of Contents<a class="headerlink" href="#table-of-contents" title="Permanent link">&para;</a></h2>
<ol>
<li><a href="#architectural-foundations">Architectural Foundations</a></li>
<li><a href="#kubernetes-tools">Kubernetes Tools</a><ul>
<li><a href="#general-reference">General Reference</a></li>
</ul>
</li>
<li><a href="#architecture">Architecture</a></li>
<li><a href="#pod-lifecycle">Pod Lifecycle</a><ul>
<li><a href="#ephemeral-containers">Ephemeral Containers</a></li>
</ul>
</li>
<li><a href="#chaos-engineering">Chaos Engineering</a></li>
<li><a href="#curated-playbooks">Curated Playbooks</a><ul>
<li><a href="#awesome-lists">Awesome Lists</a></li>
</ul>
</li>
<li><a href="#cloud-native-platforms">Cloud-Native Platforms</a></li>
<li><a href="#operating-systems">Operating Systems</a><ul>
<li><a href="#flatcar-linux">Flatcar Linux</a></li>
</ul>
</li>
<li><a href="#container-runtimes">Container Runtimes</a></li>
<li><a href="#containerd">containerd</a><ul>
<li><a href="#ctr-cli">ctr CLI</a></li>
</ul>
</li>
<li><a href="#development-workflow">Development Workflow</a></li>
<li><a href="#ide-extensions">IDE Extensions</a><ul>
<li><a href="#bridge-to-kubernetes">Bridge to Kubernetes</a></li>
</ul>
</li>
<li><a href="#local-development">Local Development</a><ul>
<li><a href="#bridge-to-kubernetes-1">Bridge to Kubernetes</a></li>
</ul>
</li>
<li><a href="#infrastructure">Infrastructure</a></li>
<li><a href="#compute">Compute</a><ul>
<li><a href="#cpu-performance">CPU Performance</a></li>
</ul>
</li>
<li><a href="#kubernetes">Kubernetes</a></li>
<li><a href="#core-mechanics">Core Mechanics</a><ul>
<li><a href="#pod-lifecycle-1">Pod Lifecycle</a></li>
</ul>
</li>
<li><a href="#networking">Networking</a><ul>
<li><a href="#ingress-troubleshooting">Ingress Troubleshooting</a></li>
<li><a href="#packet-tracing">Packet Tracing</a></li>
</ul>
</li>
<li><a href="#observability">Observability</a><ul>
<li><a href="#events">Events</a></li>
<li><a href="#events-logging">Events Logging</a></li>
</ul>
</li>
<li><a href="#resource-management">Resource Management</a><ul>
<li><a href="#cpu-scheduling">CPU Scheduling</a></li>
<li><a href="#metrics-collection">Metrics Collection</a></li>
<li><a href="#oom-and-throttling">OOM and Throttling</a></li>
<li><a href="#qos-and-oom-score">QoS and OOM Score</a></li>
</ul>
</li>
<li><a href="#runtime-security">Runtime Security</a><ul>
<li><a href="#sandboxed-containers">Sandboxed Containers</a></li>
</ul>
</li>
<li><a href="#security">Security</a><ul>
<li><a href="#container-images">Container Images</a></li>
</ul>
</li>
<li><a href="#troubleshooting">Troubleshooting</a><ul>
<li><a href="#architectural-slides">Architectural Slides</a></li>
<li><a href="#case-study">Case Study</a></li>
<li><a href="#command-line">Command Line</a></li>
<li><a href="#crashloopbackoff">CrashLoopBackOff</a></li>
<li><a href="#developer-enablement">Developer Enablement</a></li>
<li><a href="#development-environments">Development Environments</a></li>
<li><a href="#diagnostic-manuals">Diagnostic Manuals</a></li>
<li><a href="#distroless-debugging">Distroless Debugging</a></li>
<li><a href="#ephemeral-containers-1">Ephemeral Containers</a></li>
<li><a href="#exit-codes">Exit Codes</a></li>
<li><a href="#fundamentals">Fundamentals</a></li>
<li><a href="#general-guide">General Guide</a></li>
<li><a href="#methodologies">Methodologies</a></li>
<li><a href="#oomkilled">OOMKilled</a></li>
<li><a href="#pod-diagnostics">Pod Diagnostics</a></li>
<li><a href="#pod-eviction">Pod Eviction</a></li>
<li><a href="#pod-scheduling">Pod Scheduling</a></li>
<li><a href="#real-world-examples">Real-World Examples</a></li>
</ul>
</li>
<li><a href="#troubleshooting-tooling">Troubleshooting Tooling</a><ul>
<li><a href="#kubectl-plugins">kubectl plugins</a></li>
</ul>
</li>
<li><a href="#kubernetes-platform-engine">Kubernetes Platform Engine</a></li>
<li><a href="#cluster-operations">Cluster Operations</a><ul>
<li><a href="#memory-management">Memory Management</a></li>
</ul>
</li>
<li><a href="#observability-1">Observability</a></li>
<li><a href="#debugging">Debugging</a><ul>
<li><a href="#automation">Automation</a></li>
<li><a href="#cli-extensions">CLI Extensions</a></li>
<li><a href="#cli-operations">CLI Operations</a></li>
<li><a href="#container-debugging">Container Debugging</a></li>
<li><a href="#containers">Containers</a></li>
<li><a href="#legacy-tooling">Legacy Tooling</a></li>
<li><a href="#pre-flight-checks">Pre-flight Checks</a></li>
<li><a href="#troubleshooting-guide">Troubleshooting Guide</a></li>
<li><a href="#workloads">Workloads</a></li>
</ul>
</li>
<li><a href="#deployments">Deployments</a><ul>
<li><a href="#telemetry">Telemetry</a></li>
</ul>
</li>
<li><a href="#networking-1">Networking</a><ul>
<li><a href="#api-traffic-analyzer">API Traffic Analyzer</a></li>
</ul>
</li>
<li><a href="#troubleshooting-platforms">Troubleshooting Platforms</a><ul>
<li><a href="#enterprise-monitoring">Enterprise Monitoring</a></li>
</ul>
</li>
<li><a href="#ui-clients">UI Clients</a><ul>
<li><a href="#multi-cluster">Multi-Cluster</a></li>
</ul>
</li>
</ol>
<h2 id="architectural-foundations">Architectural Foundations<a class="headerlink" href="#architectural-foundations" title="Permanent link">&para;</a></h2>
<h3 id="kubernetes-tools">Kubernetes Tools<a class="headerlink" href="#kubernetes-tools" title="Permanent link">&para;</a></h3>
<h4 id="general-reference">General Reference<a class="headerlink" href="#general-reference" title="Permanent link">&para;</a></h4>
<ul>
<li><a href="https://medium.com/@alexellisuk/5-tips-for-troubleshooting-apps-on-kubernetes-835b6b539c24">medium: 5 tips for troubleshooting apps on Kubernetes</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering medium: 5 tips for troubleshooting apps on Kubernetes in the Kubernetes Tools ecosystem.</li>
<li><a href="https://veducate.co.uk/kubernetes-pvc-terminating">veducate.co.uk: How to fix in Kubernetes Deleting a PVC stuck in status' “Terminating”</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering veducate.co.uk: How to fix in Kubernetes Deleting a PVC stuck in status' “Terminating” in the Kubernetes Tools ecosystem.</li>
<li><a href="https://levelup.gitconnected.com/5-tips-for-troubleshooting-apps-on-kubernetes-835b6b539c24">levelup.gitconnected.com: 5 tips for troubleshooting apps on Kubernetes</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering levelup.gitconnected.com: 5 tips for troubleshooting apps on Kubernetes in the Kubernetes Tools ecosystem.</li>
<li><a href="https://medium.com/@moshe.beladev.mb/better-debugging-environment-for-your-micro-services-9420a71b8a37">medium: Better Debugging Environment for your Micro-Services</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering medium: Better Debugging Environment for your Micro-Services in the Kubernetes Tools ecosystem.</li>
<li><a href="https://medium.com/@andrewachraf/detect-crashes-in-your-cluster-using-kwatch-an-slack-84b979e93e03">medium.com/@andrewachraf: Detect crashes in your Kubernetes cluster using' kwatch and Slack 🌟</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering medium.com/@andrewachraf: Detect crashes in your Kubernetes cluster using' kwatch and Slack 🌟 in the Kubernetes Tools ecosystem.</li>
<li><a href="https://pauldally.medium.com/debugging-networkpolicy-part-1-249921cdba37">pauldally.medium.com: Kubernetes — Debugging NetworkPolicy (Part 1)</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering pauldally.medium.com: Kubernetes — Debugging NetworkPolicy (Part 1) in the Kubernetes Tools ecosystem.</li>
<li><a href="https://medium.com/geekculture/common-pod-errors-in-kubernetes-to-watch-out-for-d808737f4ade">medium.com/geekculture: Common Pod Errors in Kubernetes to Watch Out For</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering medium.com/geekculture: Common Pod Errors in Kubernetes to Watch Out For in the Kubernetes Tools ecosystem.</li>
<li><a href="https://faun.pub/debugging-networkpolicy-part-1-249921cdba37">faun.pub: Kubernetes — Debugging NetworkPolicy (Part 1)</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering <mark>faun.pub: Kubernetes — Debugging NetworkPolicy (Part 1)</mark> in the Kubernetes Tools ecosystem.</li>
<li><a href="https://pauldally.medium.com/debugging-networkpolicy-part-2-2d5c42d8465c">pauldally.medium.com: Kubernetes — Debugging NetworkPolicy (Part 2)</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering pauldally.medium.com: Kubernetes — Debugging NetworkPolicy (Part 2) in the Kubernetes Tools ecosystem.</li>
<li><a href="https://tratnayake.dev/oncall-adventures-prometheus-filled-disk">tratnayake.dev: Oncall Adventures - When your Prometheus-Server mounted' to GCE Persistent Disk on K8s is Full</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering tratnayake.dev: Oncall Adventures - When your Prometheus-Server mounted' to GCE Persistent Disk on K8s is Full in the Kubernetes Tools ecosystem.</li>
<li><a href="https://blog.devgenius.io/all-you-need-to-know-about-debugging-kubernetes-cronjob-61989a998513">blog.devgenius.io: All You Need to Know about Debugging Kubernetes Cronjob</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering blog.devgenius.io: All You Need to Know about Debugging Kubernetes Cronjob in the Kubernetes Tools ecosystem.</li>
<li><a href="https://saiteja313.medium.com/tracing-dns-issues-in-kubernetes-28b38f782103">saiteja313.medium.com: Tracing DNS issues in Kubernetes</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering saiteja313.medium.com: Tracing DNS issues in Kubernetes in the Kubernetes Tools ecosystem.</li>
<li><a href="https://medium.com/@jasonmfehr/kubernetes-informers-opening-the-mystery-box-4cd690a43a4">medium.com/@jasonmfehr: Kubernetes Informers: Opening the Mystery Box</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering medium.com/@jasonmfehr: Kubernetes Informers: Opening the Mystery Box in the Kubernetes Tools ecosystem.</li>
<li><a href="https://maxilect-company.medium.com/graceful-shutdown-in-a-cloud-environment-the-example-of-kubernetes-spring-boot-f922b41adaa0">maxilect-company.medium.com: Graceful shutdown in a cloud environment (the' example of Kubernetes + Spring Boot) 🌟</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering maxilect-company.medium.com: Graceful shutdown in a cloud environment (the' example of Kubernetes + Spring Boot) 🌟 in the Kubernetes Tools ecosystem.</li>
<li><a href="https://madeeshafernando.medium.com/capturing-heap-dumps-of-stateless-kubernetes-pods-before-container-termination-and-export-to-aws-s3-9602378ee60b">madeeshafernando.medium.com: Capturing Heap Dumps of stateless Kubernetes' pods before container termination and export to AWS S3</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering madeeshafernando.medium.com: Capturing Heap Dumps of stateless Kubernetes' pods before container termination and export to AWS S3 in the Kubernetes Tools ecosystem.</li>
<li><a href="https://faun.pub/troubleshooting-kubernetes-nodes-storage-space-shortage-on-aliyun-alibaba-cloud-ac28230fe3d3">faun.pub: Troubleshooting Kubernetes nodes storage space shortage on Aliyun' (Alibaba Cloud)</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering faun.pub: Troubleshooting Kubernetes nodes storage space shortage on Aliyun' (Alibaba Cloud) in the Kubernetes Tools ecosystem.</li>
<li><a href="https://nicolasbarlatier.hashnode.dev/net-core-tip-2-how-to-troubleshoot-memory-leaks-within-a-net-console-application-running-in-a-linux-docker-container-in-kubernetes">nicolasbarlatier.hashnode.dev: .NET Core Tip 2: How to troubleshoot Memory' Leaks within a .NET Console application running in a Linux Docker Container in Kubernetes</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering nicolasbarlatier.hashnode.dev: .NET Core Tip 2: How to troubleshoot Memory' Leaks within a .NET Console application running in a Linux Docker Container in Kubernetes in the Kubernetes Tools ecosystem.</li>
<li><a href="https://dzone.com/articles/tackling-the-top-5-kubernetes-debugging-challenges">dzone.com: Tackling the Top 5 Kubernetes Debugging Challenges</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering <mark>dzone.com: Tackling the Top 5 Kubernetes Debugging Challenges</mark> in the Kubernetes Tools ecosystem.</li>
<li><a href="https://levelup.gitconnected.com/access-kubernetes-objects-data-from-proc-directory-8d2ec6a0faba">levelup.gitconnected.com: Access Kubernetes Objects Data From /Proc Directory' 🌟</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering levelup.gitconnected.com: Access Kubernetes Objects Data From /Proc Directory' 🌟 in the Kubernetes Tools ecosystem.</li>
<li><a href="https://alexsniffin.medium.com/debugging-remotely-in-kubernetes-with-go-fda4f3332316">alexsniffin.medium.com: Debugging Remotely with Go in Kubernetes</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering alexsniffin.medium.com: Debugging Remotely with Go in Kubernetes in the Kubernetes Tools ecosystem.</li>
<li><a href="https://vik-y.medium.com/an-easier-way-to-auto-remediate-memory-leaks-on-kubernetes-a922457674f4">vik-y.medium.com: An easier way to auto-remediate memory leaks on Kubernetes!</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering vik-y.medium.com: An easier way to auto-remediate memory leaks on Kubernetes! in the Kubernetes Tools ecosystem.</li>
<li><a href="https://medium.com/@yusufkaratoprak/advanced-troubleshooting-techniques-in-kubernetes-pods-24ee0cebfa6f">medium.com/@yusufkaratoprak: Advanced Troubleshooting Techniques in Kubernetes' Pods</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering medium.com/@yusufkaratoprak: Advanced Troubleshooting Techniques in Kubernetes' Pods in the Kubernetes Tools ecosystem.</li>
<li><a href="https://banzaicloud.com/blog/k8s-cluster-logging">Understanding Kubernetes cluster events</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering Understanding Kubernetes cluster events in the Kubernetes Tools ecosystem.</li>
<li><a href="https://hwchiu.medium.com/kubernetes-network-troubleshooting-approach-701de9463493">hwchiu.medium.com: Kubernetes Network Troubleshooting Approach 🌟</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering <mark>hwchiu.medium.com: Kubernetes Network Troubleshooting Approach</mark> 🌟 in the Kubernetes Tools ecosystem.</li>
<li><a href="https://blog.ediri.io/kubernetes-imagepullbackoff">blog.ediri.io: Kubernetes: ImagePullBackOff!</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering blog.ediri.io: Kubernetes: ImagePullBackOff! in the Kubernetes Tools ecosystem.</li>
<li><a href="https://medium.com/tailwinds-navigator/kubernetes-tip-how-to-disambiguate-a-pod-crash-to-application-or-to-kubernetes-platform-f6c1395a8d09">medium.com: Kubernetes Tip: How To Disambiguate A Pod Crash To Application' Or To Kubernetes Platform? (CrashLoopBackOff)</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering medium.com: Kubernetes Tip: How To Disambiguate A Pod Crash To Application' Or To Kubernetes Platform? (CrashLoopBackOff) in the Kubernetes Tools ecosystem.</li>
<li><a href="https://pauldally.medium.com/why-leaving-pods-in-crashloopbackoff-can-have-a-bigger-impact-than-you-might-think-c0d3dbd067a">pauldally.medium.com: Why Leaving Pods in CrashLoopBackOff Can Have a Bigger' Impact Than You Might Think</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering pauldally.medium.com: Why Leaving Pods in CrashLoopBackOff Can Have a Bigger' Impact Than You Might Think in the Kubernetes Tools ecosystem.</li>
<li><a href="https://tonylixu.medium.com/k8s-troubleshooting-pod-in-terminating-or-unknown-status-2878f6ec66b8">tonylixu.medium.com: K8s Troubleshooting — Pod in Terminating or Unknown' Status</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering tonylixu.medium.com: K8s Troubleshooting — Pod in Terminating or Unknown' Status in the Kubernetes Tools ecosystem.</li>
<li><a href="https://blog.devgenius.io/k8s-troubleshooting-pod-in-terminating-or-unknown-status-2878f6ec66b8">blog.devgenius.io: K8s Troubleshooting — Pod in Terminating or Unknown Status</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering blog.devgenius.io: K8s Troubleshooting — Pod in Terminating or Unknown Status in the Kubernetes Tools ecosystem.</li>
<li><a href="https://medium.com/@reefland/tracking-down-invisible-oom-kills-in-kubernetes-192a3de33a60">medium.com/@reefland: Tracking Down “Invisible” OOM Kills in Kubernetes</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering medium.com/@reefland: Tracking Down “Invisible” OOM Kills in Kubernetes in the Kubernetes Tools ecosystem.</li>
<li><a href="https://baykara.medium.com/a-gentle-inspection-of-oomkilled-in-kubernetes-4b4124cd23a8">baykara.medium.com: A Gentle Inspection of OOMKilled in Kubernetes</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering baykara.medium.com: A Gentle Inspection of OOMKilled in Kubernetes in the Kubernetes Tools ecosystem.</li>
<li><a href="https://medium.com/@bm54cloud/stressing-a-kubernetes-pod-to-induce-an-oomkilled-error-96f3be9c931d">medium.com/@bm54cloud: Stressing a Kubernetes Pod to Induce an OOMKilled' Error</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering medium.com/@bm54cloud: Stressing a Kubernetes Pod to Induce an OOMKilled' Error in the Kubernetes Tools ecosystem.</li>
<li><a href="https://blog.devgenius.io/k8s-pause-container-f7abd1e9b488">blog.devgenius.io: K8s — pause container</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering blog.devgenius.io: K8s — pause container in the Kubernetes Tools ecosystem.</li>
<li><a href="https://blog.kumomind.com/what-you-need-to-know-to-debug-a-preempted-pod-on-kubernetes">blog.kumomind.com: What You Need To Know To Debug A Preempted Pod On Kubernetes</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering blog.kumomind.com: What You Need To Know To Debug A Preempted Pod On Kubernetes in the Kubernetes Tools ecosystem.</li>
<li><a href="https://blog.ediri.io/how-to-remove-a-stuck-namespace">blog.ediri.io: How to remove a stuck namespace</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering blog.ediri.io: How to remove a stuck namespace in the Kubernetes Tools ecosystem.</li>
<li><a href="https://medium.com/@it-craftsman/how-to-fix-kubernetes-namespaces-stuck-in-terminating-state-ea46c5fff045">medium.com/@it-craftsman: How to fix Kubernetes namespaces stuck in terminating' state</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering medium.com/@it-craftsman: How to fix Kubernetes namespaces stuck in terminating' state in the Kubernetes Tools ecosystem.</li>
<li><a href="https://medium.com/@reefland/access-pvc-data-without-the-pod-troubleshooting-kubernetes-b28bfdd7502">medium.com/@reefland: Access PVC Data without the POD; troubleshooting Kubernetes.</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering medium.com/@reefland: Access PVC Data without the POD; troubleshooting Kubernetes. in the Kubernetes Tools ecosystem.</li>
<li><a href="https://medium.com/geekculture/k8s-troubleshooting-how-to-debug-coredns-issues-724e8b973cfc">medium.com/geekculture: K8s Troubleshooting — How to Debug CoreDNS Issues</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering medium.com/geekculture: K8s Troubleshooting — How to Debug CoreDNS Issues in the Kubernetes Tools ecosystem.</li>
<li><a href="https://www.cncf.io/blog/2025/03/13/kubernetes-troubleshooting-a-step-by-step-guide">Kubernetes Troubleshooting: A Step-by-Step Guide</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering Kubernetes Troubleshooting: A Step-by-Step Guide in the Kubernetes Tools ecosystem.</li>
<li><a href="https://www.reddit.com/r/kubernetes/comments/gt3uvg/how_to_quarantine_pods">How to quarantine pods</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering How to quarantine pods in the Kubernetes Tools ecosystem.</li>
<li><a href="https://www.tetrate.io/blog/how-to-debug-microservices-in-kubernetes-with-proxy-sidecar-or-service-mesh">tetrate.io: How to debug microservices in Kubernetes with proxy, sidecar' or service mesh?</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering tetrate.io: How to debug microservices in Kubernetes with proxy, sidecar' or service mesh? in the Kubernetes Tools ecosystem.</li>
<li><a href="https://sumanthkumarc.medium.com/debugging-namespace-deletion-issue-in-kubernetes-f6f8b40a4368">sumanthkumarc.medium.com: Debugging namespace deletion issue in Kubernetes</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering sumanthkumarc.medium.com: Debugging namespace deletion issue in Kubernetes in the Kubernetes Tools ecosystem.</li>
<li><a href="https://medium.com/linux-shots/debug-kubernetes-pods-using-ephemeral-container-f01378243ff">medium.com/linux-shots: Debug Kubernetes Pods Using Ephemeral Container</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering medium.com/linux-shots: Debug Kubernetes Pods Using Ephemeral Container in the Kubernetes Tools ecosystem.</li>
<li><a href="https://medium.com/@blgreco72/debugging-kubernetes-services-locally-8cb14bf8745a">medium.com/@blgreco72: Debugging Kubernetes Services Locally 🌟</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering medium.com/@blgreco72: Debugging Kubernetes Services Locally 🌟 in the Kubernetes Tools ecosystem.</li>
<li><a href="https://zendesk.engineering/debugging-containerd-a20f28a2a8bf">zendesk.engineering: Debugging containerd</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering zendesk.engineering: Debugging containerd in the Kubernetes Tools ecosystem.</li>
<li><a href="https://heka-ai.medium.com/introduction-to-debugging-locally-and-live-on-kubernetes-8c8ecd3acbaa">heka-ai.medium.com: Introduction to Debugging: locally and live on Kubernetes' with VSCode 🌟</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering <mark>heka-ai.medium.com: Introduction to Debugging: locally and live on Kubernetes' with VSCode</mark> 🌟 in the Kubernetes Tools ecosystem.</li>
<li><a href="https://eminaktas.medium.com/debug-containerd-in-production-fe93ef4e3ce2">eminaktas.medium.com: Debug Containerd in Production</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering eminaktas.medium.com: Debug Containerd in Production in the Kubernetes Tools ecosystem.</li>
<li><a href="https://medium.com/@alex.ivenin/exploring-ephemeral-containers-in-kubernetes-bcceaf21101c">medium.com/@alex.ivenin: Exploring ephemeral containers in kubernetes 🌟</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering medium.com/@alex.ivenin: Exploring ephemeral containers in kubernetes 🌟 in the Kubernetes Tools ecosystem.</li>
<li><a href="https://medium.com/@danielepolencic/isolating-kubernetes-pods-for-debugging-5fe41e630e9">medium.com/@danielepolencic: Isolating kubernetes pods for debugging</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering medium.com/@danielepolencic: Isolating kubernetes pods for debugging in the Kubernetes Tools ecosystem.</li>
<li><a href="https://medium.com/adaltas/kubernetes-debugging-with-ephemeral-containers-e4be659d9ef6">medium.com/adaltas: Kubernetes: debugging with ephemeral containers</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering medium.com/adaltas: Kubernetes: debugging with ephemeral containers in the Kubernetes Tools ecosystem.</li>
<li><a href="https://medium.com/@ospalaemon/introducing-palaemon-the-savior-of-kubernetes-pods-85576c33287c">medium.com/@ospalaemon: Introducing Palaemon, the Savior of Kubernetes Pods!</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering medium.com/@ospalaemon: Introducing Palaemon, the Savior of Kubernetes Pods! in the Kubernetes Tools ecosystem.</li>
<li><a href="https://…">Debugging Kubernetes Systems: Practical Advice with Quality Telemetry</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering Debugging Kubernetes Systems: Practical Advice with Quality Telemetry in the Kubernetes Tools ecosystem.</li>
</ul>
<h2 id="architecture">Architecture<a class="headerlink" href="#architecture" title="Permanent link">&para;</a></h2>
<h3 id="pod-lifecycle">Pod Lifecycle<a class="headerlink" href="#pod-lifecycle" title="Permanent link">&para;</a></h3>
<h4 id="ephemeral-containers">Ephemeral Containers<a class="headerlink" href="#ephemeral-containers" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2023)</strong> <a href="https://www.linkedin.com/pulse/kubernetes-ephemeral-containers-bibin-wilson">linkedin.com: Kubernetes Ephemeral Containers | Bibin Wilson</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Practical implementation breakdown demonstrating how engineers can leverage kubectl debug to attach ephemeral containers to scratch or distroless pods. Provides real-world configuration examples and use cases.</li>
<li><strong>(2023)</strong> <a href="https://iximiuz.com/en/posts/kubernetes-ephemeral-containers">iximiuz.com: Kubernetes Ephemeral Containers and kubectl debug Command 🌟</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> <span class='md-tag md-tag--secondary'>[GUIDE]</span> — A comprehensive deep-dive into the architectural mechanics of kubectl debug and ephemeral containers. Explains container namespaces sharing, security contexts, and step-by-step diagnostic workflows on live clusters.</li>
<li><strong>(2022)</strong> <a href="https://opensource.googleblog.com/2022/01/Introducing%20Ephemeral%20Containers.html">opensource.googleblog.com: Introducing Ephemeral Containers</a> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — The foundational announcement from Google detailing the integration of ephemeral containers in Kubernetes. Outlines the architectural mechanics of injecting debugging tooling directly into running distroless or minimal containers via the API.</li>
</ul>
<h2 id="chaos-engineering">Chaos Engineering<a class="headerlink" href="#chaos-engineering" title="Permanent link">&para;</a></h2>
<h3 id="curated-playbooks">Curated Playbooks<a class="headerlink" href="#curated-playbooks" title="Permanent link">&para;</a></h3>
<h4 id="awesome-lists">Awesome Lists<a class="headerlink" href="#awesome-lists" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2023)</strong> <a href="https://github.com/dastergon/awesome-chaos-engineering"><mark>Awesome Chaos Engineering</mark></a> <span class='md-tag md-tag--info'>⭐ 6589</span> <svg class="v2-sparkline" width="50" height="15" viewBox="0 0 50 15" style="vertical-align: middle; display: inline-block; margin-left: 6px;" title="Activity Trend"><defs><linearGradient id="spark-grad-65c32571" x1="0" y1="0" x2="1" y2="0"><stop offset="0%" stop-color="rgba(34, 211, 238, 0.2)" /><stop offset="100%" stop-color="var(--md-accent-fg-color)" /></linearGradient></defs><path class="v2-sparkline-path" d="M 0 4 L 10 4 L 20 5 L 30 11 L 40 4 L 50 5" fill="none" stroke="url(#spark-grad-65c32571)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /><circle cx="50" cy="5" r="2" fill="var(--md-accent-fg-color)" /></svg> 🌟🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — The premier curated directory of resources, tools, and papers dedicated to the practice of Chaos Engineering. It indexes tools for simulating network latency, injecting resource stress, and terminating instances across various platforms, with a strong focus on cloud-native environments. This is a must-have reference for engineering teams building self-healing, fault-tolerant distributed systems.</li>
</ul>
<h2 id="cloud-native-platforms">Cloud-Native Platforms<a class="headerlink" href="#cloud-native-platforms" title="Permanent link">&para;</a></h2>
<h3 id="operating-systems">Operating Systems<a class="headerlink" href="#operating-systems" title="Permanent link">&para;</a></h3>
<h4 id="flatcar-linux">Flatcar Linux<a class="headerlink" href="#flatcar-linux" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2024)</strong> <a href="https://kinvolk.io">kinvolk.io</a> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — The official portal of Kinvolk (acquired by Microsoft), pioneers of Flatcar Container Linux, Lokomotive Kubernetes, and Inspektor Gadget. The platform represents an essential pillar in the development of minimal, immutable operating systems and eBPF-based Kubernetes tooling.</li>
</ul>
<h2 id="container-runtimes">Container Runtimes<a class="headerlink" href="#container-runtimes" title="Permanent link">&para;</a></h2>
<h3 id="containerd">containerd<a class="headerlink" href="#containerd" title="Permanent link">&para;</a></h3>
<h4 id="ctr-cli">ctr CLI<a class="headerlink" href="#ctr-cli" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2023)</strong> <a href="https://labs.iximiuz.com/courses/containerd-cli/ctr/image-management">labs.iximiuz.com: How to work with container images using ctr</a> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> <span class='md-tag md-tag--secondary'>[GUIDE]</span> — Deep technical laboratory exercise focused on managing low-level container images using the containerd 'ctr' CLI. Vital for operations engineers debugging nodes directly where high-level runtimes like docker are not installed.</li>
</ul>
<h2 id="development-workflow">Development Workflow<a class="headerlink" href="#development-workflow" title="Permanent link">&para;</a></h2>
<h3 id="ide-extensions">IDE Extensions<a class="headerlink" href="#ide-extensions" title="Permanent link">&para;</a></h3>
<h4 id="bridge-to-kubernetes">Bridge to Kubernetes<a class="headerlink" href="#bridge-to-kubernetes" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2023)</strong> <a href="https://marketplace.visualstudio.com/items?itemName=mindaro.mindaro">marketplace.visualstudio.com: Bridge to Kubernetes (VSCode)</a> <span class='md-tag md-tag--warning'>[TYPESCRIPT CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Official VS Code extension that implements the Bridge to Kubernetes local-to-remote cluster redirection framework. Allows developers to step through breakpoints in their local environment while acting as an integrated cluster endpoint.</li>
</ul>
<h3 id="local-development">Local Development<a class="headerlink" href="#local-development" title="Permanent link">&para;</a></h3>
<h4 id="bridge-to-kubernetes-1">Bridge to Kubernetes (1)<a class="headerlink" href="#bridge-to-kubernetes-1" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2021)</strong> <a href="https://www.thorsten-hans.com/debugging-apps-in-kubernetes-with-bridge">thorsten-hans.com: Debugging apps in Kubernetes with Bridge</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> <span class='md-tag md-tag--secondary'>[GUIDE]</span> — Hands-on guide focusing on Microsoft's 'Bridge to Kubernetes' tool for direct local debugging within an active cluster context. Evaluates how the mechanism redirects traffic to a local machine without modifying production routing topologies.</li>
</ul>
<h2 id="infrastructure">Infrastructure<a class="headerlink" href="#infrastructure" title="Permanent link">&para;</a></h2>
<h3 id="compute">Compute<a class="headerlink" href="#compute" title="Permanent link">&para;</a></h3>
<h4 id="cpu-performance">CPU Performance<a class="headerlink" href="#cpu-performance" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2023)</strong> <a href="https://www.kubenatives.com/p/the-hidden-cpu-throttling-crisis">The Hidden CPU Throttling Crisis in Kubernetes Clusters</a> <span class='md-tag md-tag--warning'>[NONE CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Investigates latency spikes caused by the Linux CFS (Completely Fair Scheduler) quota enforcement mechanism in Kubernetes. Highlights how kernel bugs throttle containerized workloads even when usage is far below limits, providing remediation strategies such as adjusting quotas or using CPU pins.</li>
</ul>
<h2 id="kubernetes">Kubernetes<a class="headerlink" href="#kubernetes" title="Permanent link">&para;</a></h2>
<h3 id="core-mechanics">Core Mechanics<a class="headerlink" href="#core-mechanics" title="Permanent link">&para;</a></h3>
<h4 id="pod-lifecycle-1">Pod Lifecycle (1)<a class="headerlink" href="#pod-lifecycle-1" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2020)</strong> <a href="https://erkanerol.github.io/post/restartable-pods">erkanerol.github.io: I wish pods were fully restartable</a> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — This reflective post explores the architectural limitations of the Kubernetes Pod lifecycle, specifically the inability to easily restart individual containers without recreating the entire Pod. It analyzes proposed community designs and current workarounds, such as mutating controllers or rollout restarts. It provides deep architectural insights into the design decisions governing Kubernetes resource controllers.</li>
</ul>
<h3 id="networking">Networking<a class="headerlink" href="#networking" title="Permanent link">&para;</a></h3>
<h4 id="ingress-troubleshooting">Ingress Troubleshooting<a class="headerlink" href="#ingress-troubleshooting" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2019)</strong> <a href="https://managedkube.com/kubernetes/trace/ingress/service/port/not/matching/pod/k8sbot/2019/02/13/trace-ingress.html">managedkube.com: Troubleshooting a Kubernetes ingress</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Kubernetes Ingress troubleshooting requires systematically tracing path matching, port definitions, and target service selectors. This guide isolates a common failure pattern where configuration mismatches between Ingress specifications and Pod ports disrupt traffic flow. It provides actionable diagnostic commands to verify endpoint connectivity and route mapping.</li>
</ul>
<h4 id="packet-tracing">Packet Tracing<a class="headerlink" href="#packet-tracing" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2021)</strong> <a href="https://itnext.io/tracing-pod-to-pod-network-traffic-in-kubernetes-112523a325b2">itnext.io: Tracing Pod2Pod Network Traffic in Kubernetes | Daniele Polencic</a> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — When service-to-service communication fails silently, engineers must dive deep into packet inspection. This tutorial guides readers through capture techniques, using tools like tcpdump and Wireshark inside container network namespaces to trace pod-to-pod traffic. It addresses the complexity of tracing traffic within overlay networks and virtual ethernet pairs.</li>
</ul>
<h3 id="observability">Observability<a class="headerlink" href="#observability" title="Permanent link">&para;</a></h3>
<h4 id="events">Events<a class="headerlink" href="#events" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2023)</strong> <a href="https://www.groundcover.com/blog/k8s-container-events">groundcover.com: Failure Is an Option: How to Stay on Top of K8s Container Events</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Kubernetes events are transient cluster logs that provide critical context for system state changes and errors, but their short lifespan makes persistent logging essential. This article analyzes strategies for collecting, storing, and visualizing container events to catch intermittent failures. Utilizing event streaming helps platform engineers build early-warning systems before issues escalate to outages.</li>
</ul>
<h4 id="events-logging">Events Logging<a class="headerlink" href="#events-logging" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2022)</strong> <a href="https://decisivedevops.com/kubernetes-events-news-feed-of-your-kubernetes-cluster-826e08892d7a">decisivedevops.com: Kubernetes Events — News feed of your cluster</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — This guide explains the utility of Kubernetes events as a real-time diagnostic feed of cluster activities. It demonstrates how to capture, filter, and stream these resource events to external observability backends using open-source collectors. Properly configured event logging ensures that platform teams maintain a historical record of pod crashes and scheduling failures.</li>
</ul>
<h3 id="resource-management">Resource Management<a class="headerlink" href="#resource-management" title="Permanent link">&para;</a></h3>
<h4 id="cpu-scheduling">CPU Scheduling<a class="headerlink" href="#cpu-scheduling" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2021)</strong> <a href="https://andydote.co.uk/2021/06/02/os-cpus-and-kubernetes">andydote.co.uk: The Problem with CPUs and Kubernetes</a> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A low-level analysis of how the Linux kernel scheduler interacting with CFS quota limits can severely throttle Kubernetes pods, even when total CPU utilization is low. The author exposes the architectural friction between container resource limits and multi-threaded application runtimes like Java and Go. Platform engineers will find valuable tuning techniques to mitigate silent latency spikes caused by CPU throttling.</li>
</ul>
<h4 id="metrics-collection">Metrics Collection<a class="headerlink" href="#metrics-collection" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2023)</strong> <a href="https://www.learnitguide.net/2023/04/how-to-check-memory-usage-of-pod-in.html">learnitguide.net: How to Check Memory Usage of a Pod in Kubernetes?</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Monitoring memory consumption is critical to preventing out-of-memory (OOM) evictions and performance degradation. This guide explains how to leverage the Kubernetes Metrics Server via kubectl top, alongside advanced Prometheus queries, to track real-time memory footprints. It contrasts raw memory utilization against requested resource boundaries to help right-size workloads.</li>
</ul>
<h4 id="oom-and-throttling">OOM and Throttling<a class="headerlink" href="#oom-and-throttling" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2021)</strong> <a href="https://www.sysdig.com/blog/troubleshoot-kubernetes-oom">sysdig.com: Kubernetes OOM and CPU Throttling</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A highly analytical post from Sysdig comparing the operational impacts of memory exhaustion (OOM) versus CPU exhaustion (Throttling). While OOM errors lead to sudden container termination and service disruption, CPU throttling leads to slow response times and latency degradation. The guide explains how to monitor these metrics to balance cluster cost against application performance.</li>
</ul>
<h4 id="qos-and-oom-score">QoS and OOM Score<a class="headerlink" href="#qos-and-oom-score" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2020)</strong> <a href="https://cloudyuga.guru/blogs/k8s-qos-oomkilled">cloudyuga.guru: How does Kubernetes assign QoS class to pods through OOM score?</a> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — This article provides a rigorous, technical exploration of how Kubernetes maps container memory/CPU requests and limits to Quality of Service (QoS) classes: Guaranteed, Burstable, and BestEffort. It details how the orchestrator translates these classes into Linux OOM scores, which the kernel uses to select victim processes during memory pressure. Mastering this mapping is vital for designing reliable, high-density cluster workloads.</li>
</ul>
<h3 id="runtime-security">Runtime Security<a class="headerlink" href="#runtime-security" title="Permanent link">&para;</a></h3>
<h4 id="sandboxed-containers">Sandboxed Containers<a class="headerlink" href="#sandboxed-containers" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2022)</strong> <a href="https://www.redhat.com/en/blog/sandboxed-containers-operator-from-zero-to-hero-the-hard-way-part-2">cloud.redhat.com: Troubleshooting Sandboxed Containers Operator</a> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Deploying secure, isolated runtimes within Kubernetes demands deep knowledge of sandboxed container configurations, such as Kata Containers. This guide explores troubleshooting the Sandboxed Containers Operator on OpenShift, focusing on kernel module loading and hardware virtualization flags. It is an indispensable resource for platform engineers managing untrusted multi-tenant workloads.</li>
</ul>
<h3 id="security">Security<a class="headerlink" href="#security" title="Permanent link">&para;</a></h3>
<h4 id="container-images">Container Images<a class="headerlink" href="#container-images" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2020)</strong> <a href="https://www.youtube.com/watch?v=93RlMqO4glM&amp;ab_channel=Kubevious">youtube: 3 Ways to Detect Evil "Latest" Image Tags in Kubernetes - Kubevious</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Using the 'latest' container image tag in production is a critical antipattern that breaks deployment reproducibility and introduces security risks. This guide uses Kubevious to outline three automated detection techniques to intercept and block these non-deterministic tags in deployment pipelines. It emphasizes implementing admission controllers to enforce strict version tagging.</li>
</ul>
<h3 id="troubleshooting">Troubleshooting<a class="headerlink" href="#troubleshooting" title="Permanent link">&para;</a></h3>
<h4 id="architectural-slides">Architectural Slides<a class="headerlink" href="#architectural-slides" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2019)</strong> <a href="https://speakerdeck.com/mhausenblas/kubecologne-keynote-troubleshooting-kubernetes-apps">speakerdeck.com/mhausenblas (redhat): Troubleshooting Kubernetes apps</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — This presentation slide deck by Michael Hausenblas maps out the complete lifecycle of Kubernetes application troubleshooting, from log collection to packet analysis. It offers a structured classification of failure domains, targeting scheduling, networking, and application-level errors. Highly recommended for visual learners seeking a comprehensive overview of cloud-native debugging patterns.</li>
</ul>
<h4 id="case-study">Case Study<a class="headerlink" href="#case-study" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2021)</strong> <a href="https://thenewstack.io/what-david-flanagan-learned-fixing-kubernetes-clusters">thenewstack.io: What David Flanagan Learned Fixing Kubernetes Clusters</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — This synthesis highlights critical real-world lessons from fixing broken Kubernetes clusters under pressure, illustrating how misconfigurations lead to spectacular outages. It emphasizes that basic oversights in DNS configuration, RBAC permissions, and resource constraints cause the majority of cluster-wide failures. This post-mortem review serves as a warning and a guide to preventative cluster maintenance.</li>
</ul>
<h4 id="command-line">Command Line<a class="headerlink" href="#command-line" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2021)</strong> <a href="https://thenewstack.io/living-with-kubernetes-debug-clusters-in-8-commands">thenewstack.io: Living with Kubernetes: Debug Clusters in 8 Commands 🌟</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A highly practical command-line cheat sheet that isolates eight crucial kubectl commands for diagnosing cluster and application failures. By leveraging advanced output formatting and resource filtering, engineers can quickly drill down from high-level service failures to underlying node exhaustion. This primer is designed for rapid incident response and system validation.</li>
</ul>
<h4 id="crashloopbackoff">CrashLoopBackOff<a class="headerlink" href="#crashloopbackoff" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2023)</strong> <a href="https://devtron.ai/blog/troubleshoot_crashloopbackoff_pod">devtron.ai: Troubleshoot: Pod Crashloopbackoff</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A targeted diagnostic manual focusing exclusively on resolving Pod CrashLoopBackOff errors within a Kubernetes cluster. It details the precise troubleshooting path, examining application configuration errors, environment variable omissions, and permission issues. It also includes strategies for extracting logs from previously terminated container instances.</li>
<li><strong>(2022)</strong> <a href="https://komodor.com/learn/how-to-fix-crashloopbackoff-kubernetes-error">komodor.com: Kubernetes CrashLoopBackOff Error: What It Is and How to Fix It</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A comprehensive playbook from Komodor designed to help engineers systematically isolate the root causes of CrashLoopBackOff errors. It covers common trigger events such as database connection timeouts, file access permissions, and mismatched configuration maps. By mapping these triggers, it helps engineers transition from reactive troubleshooting to proactive reliability planning.</li>
<li><strong>(2021)</strong> <a href="https://www.sysdig.com/blog/debug-kubernetes-crashloopbackoff">sysdig.com: What is Kubernetes CrashLoopBackOff? And how to fix it 🌟</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A definitive guide from Sysdig addressing the causes, mechanics, and remediation steps for the ubiquitous CrashLoopBackOff state. The article unpacks how the kubelet manages backoff loops when an application continuously crashes on startup. It outlines diagnostic strategies combining container telemetry with log output to pinpoint runtime exceptions.</li>
</ul>
<h4 id="developer-enablement">Developer Enablement<a class="headerlink" href="#developer-enablement" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2021)</strong> <a href="https://thenewstack.io/6-kubernetes-best-practices-to-empower-devs-to-troubleshoot">thenewstack.io: 6 Kubernetes Best Practices to Empower Devs to Troubleshoot</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — DevOps maturity relies on empowering application developers to diagnose and resolve their own Kubernetes errors without administrative intervention. By providing accessible log aggregation, standardized event alerts, and ephemeral debugging shells, platform teams can eliminate operational bottlenecks. This framework details how to design developer-friendly observability environments.</li>
</ul>
<h4 id="development-environments">Development Environments<a class="headerlink" href="#development-environments" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2023)</strong> <a href="https://www.devzero.io/blog/kubernetes-autoscaling">devzero.io: Kubernetes Debugging Tips</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Optimizing the inner-loop developer experience in Kubernetes requires special tooling to bypass slow build-and-deploy cycles. This guide reviews practical tips for configuring local debugging environments, port forwarding, and syncing code directly into remote dev clusters. Implementing these techniques allows developers to debug code in real time within a cluster-like context.</li>
</ul>
<h4 id="diagnostic-manuals">Diagnostic Manuals<a class="headerlink" href="#diagnostic-manuals" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2022)</strong> <a href="https://github.com/metaleapca/metaleap-k8s-troubleshooting/blob/main/metaleap-k8s-troubleshooting.pdf"><mark>github.com/metaleapca: metaleap-k8s-troubleshooting.pdf</mark></a> <span class='md-tag md-tag--info'>⭐ 40</span> <svg class="v2-sparkline" width="50" height="15" viewBox="0 0 50 15" style="vertical-align: middle; display: inline-block; margin-left: 6px;" title="Activity Trend"><defs><linearGradient id="spark-grad-bcd615ec" x1="0" y1="0" x2="1" y2="0"><stop offset="0%" stop-color="rgba(34, 211, 238, 0.2)" /><stop offset="100%" stop-color="var(--md-accent-fg-color)" /></linearGradient></defs><path class="v2-sparkline-path" d="M 0 3 L 10 13 L 20 5 L 30 5 L 40 8 L 50 6" fill="none" stroke="url(#spark-grad-bcd615ec)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /><circle cx="50" cy="6" r="2" fill="var(--md-accent-fg-color)" /></svg> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — An exhaustive community-driven reference PDF that serves as a diagnostic field manual for complex Kubernetes cluster issues. It covers everything from low-level CNI networking issues to control plane degradation and API server latency. This document is a valuable offline resource for operations teams handling large-scale production incidents.</li>
</ul>
<h4 id="distroless-debugging">Distroless Debugging<a class="headerlink" href="#distroless-debugging" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2021)</strong> <a href="https://itnext.io/distroless-container-debugging-on-k8s-openshift-e418fd66fdad">itnext.io: Distroless Container Debugging on K8s/OpenShift</a> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — While distroless images enhance security by stripping out non-essential utilities and shells, they present unique challenges when live troubleshooting is required. This article explores strategies to bridge this gap, utilizing Kubernetes ephemeral containers and volume-mounting debug utilities on OpenShift. It demonstrates how to maintain a minimal attack surface without sacrificing operational diagnostics.</li>
</ul>
<h4 id="ephemeral-containers-1">Ephemeral Containers (1)<a class="headerlink" href="#ephemeral-containers-1" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2022)</strong> <a href="https://www.vcluster.com/blog/using-kubernetes-ephemeral-containers-for-troubleshooting">loft.sh: Using Kubernetes Ephemeral Containers for Troubleshooting</a> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — This guide explains how to leverage Kubernetes Ephemeral Containers—the native, standard way to troubleshoot running pods without pre-packaging debug tools in production images. By launching a temporary diagnostic container within the target pod's namespace, engineers can safely run tools like curl, tcpdump, or strace. This represents the modern, secure gold standard for debugging production distroless containers.</li>
</ul>
<h4 id="exit-codes">Exit Codes<a class="headerlink" href="#exit-codes" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2022)</strong> <a href="https://komodor.com/learn/exit-codes-in-containers-and-kubernetes-the-complete-guide">komodor.com: Exit Codes In Containers &amp; Kubernetes The Complete Guide 🌟</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — An industry-standard reference guide demystifying exit codes returned by failing containers, from common application errors (Exit Code 1) to system-level kills (Exit Code 137). It details how the container runtime and Linux kernel interact to generate these codes, providing a crucial diagnostic map for troubleshooting CrashLoopBackOffs. Understanding these codes is essential for automated root-cause analysis.</li>
</ul>
<h4 id="fundamentals">Fundamentals<a class="headerlink" href="#fundamentals" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2021)</strong> <a href="https://thenewstack.io/kubernetes-troubleshooting-primer">thenewstack.io: Kubernetes Troubleshooting Primer</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A foundational text that introduces the core mechanics of the Kubernetes control plane and how components interact during deployment failures. It explains the relationship between the API server, controller manager, scheduler, and kubelet, illustrating where common failures arise. This primer establishes the necessary context for executing advanced diagnostics.</li>
</ul>
<h4 id="general-guide">General Guide<a class="headerlink" href="#general-guide" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2021)</strong> <a href="https://blog.alexellis.io/troubleshooting-on-kubernetes">blog.alexellis.io: How to Troubleshoot Applications on Kubernetes 🌟</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A classic, hands-on troubleshooting guide tailored for engineers deploying applications to Kubernetes clusters. It provides a logical flow of commands from checking container logs and inspecting events to executing commands inside a container. This resource is excellent for developing the primary instincts required to resolve containerized application failures.</li>
</ul>
<h4 id="methodologies">Methodologies<a class="headerlink" href="#methodologies" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2022)</strong> <a href="https://www.freecodecamp.org/news/how-to-simplify-kubernetes-troubleshooting">freecodecamp.org: How to Simplify Kubernetes Troubleshooting</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — This comprehensive troubleshooting guide reframes cluster diagnostics into a logical, step-by-step methodology rather than chaotic guesswork. It focuses on isolating issues systematically across the application layer, the container runtime, and the underlying orchestrator networking. Utilizing this structured approach significantly lowers the cognitive load of on-call engineers.</li>
</ul>
<h4 id="oomkilled">OOMKilled<a class="headerlink" href="#oomkilled" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2021)</strong> <a href="https://itnext.io/kubernetes-silent-pod-killer-104e7c8054d9">itnext.io: Kubernetes Silent Pod Killer</a> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — This article investigates the elusive scenarios where the Linux kernel OOM killer terminates container processes silently without registering a clean Kubernetes OOMKilled status. This discrepancy occurs when sub-processes within a container are targeted, leaving the main container entrypoint running but degraded. The author shares advanced debugging tips utilizing system logs and container runtimes to detect these hidden failures.</li>
</ul>
<h4 id="pod-diagnostics">Pod Diagnostics<a class="headerlink" href="#pod-diagnostics" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2023)</strong> <a href="https://www.learnitguide.net/2023/04/how-to-troubleshoot-kubernetes-pods.html">learnitguide.net: How To Troubleshoot Kubernetes Pods</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A focused tutorial describing standard commands and methodologies to diagnose Pod failures such as ImagePullBackOff, CrashLoopBackOff, and Evicted states. It systematically walks through the utilization of kubectl describe, logs, and events to construct an accurate failure timeline. It is perfect for junior engineers looking to build baseline debugging proficiency.</li>
</ul>
<h4 id="pod-eviction">Pod Eviction<a class="headerlink" href="#pod-eviction" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2021)</strong> <a href="https://www.sysdig.com/blog/kubernetes-pod-evicted">sysdig.com: Understanding Kubernetes Evicted Pods</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Pod eviction is a proactive defense mechanism executed by the kubelet when a node faces critical resource pressure, such as low disk space or memory exhaustion. This guide details the eviction lifecycle, explaining the difference between soft and hard eviction thresholds. It provides practical strategies for configuring tolerations and cluster autoscaling to prevent widespread application downtime.</li>
</ul>
<h4 id="pod-scheduling">Pod Scheduling<a class="headerlink" href="#pod-scheduling" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2021)</strong> <a href="https://www.sysdig.com/blog/kubernetes-pod-pending-problems">sysdig.com: Understanding Kubernetes pod pending problems</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Pods trapped in a 'Pending' state point directly to scheduling failures caused by resource exhaustion, node selectors, or volume binding delays. This deep dive from Sysdig explains how to read scheduler events and analyze resource request limits to unlock stuck deployments. Engineers will learn how to identify node-affinity conflicts and taint/toleration mismatches.</li>
</ul>
<h4 id="real-world-examples">Real-World Examples<a class="headerlink" href="#real-world-examples" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2022)</strong> <a href="https://tennexas.com/kubernetes-troubleshooting-examples">tennexas.com: Kubernetes Troubleshooting Examples</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — An essential compilation of practical Kubernetes troubleshooting scenarios focusing on common network, storage, and configuration failures. It provides hands-on diagnostic scripts and commands to dissect failing pods and unresolvable services. This playbook bridges the gap between theoretical knowledge and day-to-day cluster administration.</li>
</ul>
<h3 id="troubleshooting-tooling">Troubleshooting Tooling<a class="headerlink" href="#troubleshooting-tooling" title="Permanent link">&para;</a></h3>
<h4 id="kubectl-plugins">kubectl plugins<a class="headerlink" href="#kubectl-plugins" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2020)</strong> <a href="https://github.com/aylei/kubectl-debug"><mark>kubectl-debug</mark></a> <span class='md-tag md-tag--info'>⭐ 2305</span> <svg class="v2-sparkline" width="50" height="15" viewBox="0 0 50 15" style="vertical-align: middle; display: inline-block; margin-left: 6px;" title="Activity Trend"><defs><linearGradient id="spark-grad-3ce999e8" x1="0" y1="0" x2="1" y2="0"><stop offset="0%" stop-color="rgba(34, 211, 238, 0.2)" /><stop offset="100%" stop-color="var(--md-accent-fg-color)" /></linearGradient></defs><path class="v2-sparkline-path" d="M 0 4 L 10 6 L 20 4 L 30 9 L 40 4 L 50 5" fill="none" stroke="url(#spark-grad-3ce999e8)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /><circle cx="50" cy="5" r="2" fill="var(--md-accent-fg-color)" /></svg> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> <span class='md-tag md-tag--critical'>[LEGACY]</span> — Originally a popular community-built plugin to launch debugging containers within target pods, <code>kubectl-debug</code> has largely been superseded by native Kubernetes Ephemeral Containers (<code>kubectl debug</code> command) in modern releases. This project remains a valuable reference for historical context and legacy cluster compatibility. For modern clusters, engineers are strongly advised to transition to built-in Kubernetes diagnostic commands.</li>
</ul>
<h2 id="kubernetes-platform-engine">Kubernetes Platform Engine<a class="headerlink" href="#kubernetes-platform-engine" title="Permanent link">&para;</a></h2>
<h3 id="cluster-operations">Cluster Operations<a class="headerlink" href="#cluster-operations" title="Permanent link">&para;</a></h3>
<h4 id="memory-management">Memory Management<a class="headerlink" href="#memory-management" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2025)</strong> <a href="https://unixarena.com/2025/04/oomkilled-in-kubernetes-the-hidden-memory-leaks-youre-missing.html">OOMKilled in Kubernetes: Understanding and Preventing Hidden Memory Leaks</a> <span class='md-tag md-tag--warning'>[N/A CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Diagnoses Kubernetes <code>OOMKilled</code> (Exit Code 137) events caused by memory leaks, misconfigured resource limits, and JVM heap management issues. Explains how to set appropriate limits/requests while implementing profiling tools to prevent container churn.</li>
</ul>
<h2 id="observability-1">Observability (1)<a class="headerlink" href="#observability-1" title="Permanent link">&para;</a></h2>
<h3 id="debugging">Debugging<a class="headerlink" href="#debugging" title="Permanent link">&para;</a></h3>
<h4 id="automation">Automation<a class="headerlink" href="#automation" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2022)</strong> <a href="https://github.com/airwallex/k8s-pod-restart-info-collector">github.com/airwallex: k8s-pod-restart-info-collector</a> <span class='md-tag md-tag--warning'>[GO CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — An automated utility designed to capture and log state configuration, events, and logs instantly when a pod restarts, offering immediate post-mortem insights for ephemeral microservices.</li>
</ul>
<h4 id="cli-extensions">CLI Extensions<a class="headerlink" href="#cli-extensions" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2021)</strong> <a href="https://github.com/JamesTGrant/kubectl-debug">github.com/JamesTGrant/kubectl-debug</a> <span class='md-tag md-tag--info'>⭐ 373</span> <svg class="v2-sparkline" width="50" height="15" viewBox="0 0 50 15" style="vertical-align: middle; display: inline-block; margin-left: 6px;" title="Activity Trend"><defs><linearGradient id="spark-grad-582e5a31" x1="0" y1="0" x2="1" y2="0"><stop offset="0%" stop-color="rgba(34, 211, 238, 0.2)" /><stop offset="100%" stop-color="var(--md-accent-fg-color)" /></linearGradient></defs><path class="v2-sparkline-path" d="M 0 6 L 10 9 L 20 13 L 30 7 L 40 11 L 50 12" fill="none" stroke="url(#spark-grad-582e5a31)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /><circle cx="50" cy="12" r="2" fill="var(--md-accent-fg-color)" /></svg> <span class='md-tag md-tag--warning'>[GO CONTENT]</span> 🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A kubectl plugin designed to launch temporary debugging containers within a target pod namespace. Streamlines manual container introspection prior to the widespread adoption of native ephemeral containers.</li>
</ul>
<h4 id="cli-operations">CLI Operations<a class="headerlink" href="#cli-operations" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2021)</strong> <a href="https://thenewstack.io/living-with-kubernetes-12-commands-to-debug-your-workloads">thenewstack.io: Living with Kubernetes: 12 Commands to Debug Your Workloads 🌟</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Curated list of 12 essential kubectl commands designed to streamline low-level container and network diagnostics. Targets common day-2 operational challenges, addressing resource pressure, storage attachments, and system event inspection.</li>
</ul>
<h4 id="container-debugging">Container Debugging<a class="headerlink" href="#container-debugging" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2025)</strong> <a href="https://github.com/iximiuz/cdebug">iximiuz/cdebug</a> <span class='md-tag md-tag--info'>⭐ 1652</span> <svg class="v2-sparkline" width="50" height="15" viewBox="0 0 50 15" style="vertical-align: middle; display: inline-block; margin-left: 6px;" title="Activity Trend"><defs><linearGradient id="spark-grad-55e54588" x1="0" y1="0" x2="1" y2="0"><stop offset="0%" stop-color="rgba(34, 211, 238, 0.2)" /><stop offset="100%" stop-color="var(--md-accent-fg-color)" /></linearGradient></defs><path class="v2-sparkline-path" d="M 0 6 L 10 5 L 20 12 L 30 7 L 40 4 L 50 2" fill="none" stroke="url(#spark-grad-55e54588)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /><circle cx="50" cy="2" r="2" fill="var(--md-accent-fg-color)" /></svg> <span class='md-tag md-tag--warning'>[GO CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A specialized CLI tool for debugging running containers. Allows attaching ephemeral tooling environments into running, stripped-down containers (even without Kubernetes, working directly with Docker/containerd).</li>
<li><strong>(2022)</strong> <a href="https://github.com/felipecruz91/debug-ctr">felipecruz91/debug-ctr</a> <span class='md-tag md-tag--info'>⭐ 52</span> <svg class="v2-sparkline" width="50" height="15" viewBox="0 0 50 15" style="vertical-align: middle; display: inline-block; margin-left: 6px;" title="Activity Trend"><defs><linearGradient id="spark-grad-3ff64d25" x1="0" y1="0" x2="1" y2="0"><stop offset="0%" stop-color="rgba(34, 211, 238, 0.2)" /><stop offset="100%" stop-color="var(--md-accent-fg-color)" /></linearGradient></defs><path class="v2-sparkline-path" d="M 0 11 L 10 4 L 20 5 L 30 11 L 40 7 L 50 9" fill="none" stroke="url(#spark-grad-3ff64d25)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /><circle cx="50" cy="9" r="2" fill="var(--md-accent-fg-color)" /></svg> <span class='md-tag md-tag--warning'>[GO CONTENT]</span> 🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Lightweight helper utility targeting runtimes at the node level. Allows developers to run custom debug tools directly inside active containerd namespaces without impacting root node security models.</li>
</ul>
<h4 id="containers">Containers<a class="headerlink" href="#containers" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2023)</strong> <a href="https://github.com/nvucinic/kdbg">KDBG: Small Kubernetes debugging container</a> <span class='md-tag md-tag--info'>⭐ 36</span> <svg class="v2-sparkline" width="50" height="15" viewBox="0 0 50 15" style="vertical-align: middle; display: inline-block; margin-left: 6px;" title="Activity Trend"><defs><linearGradient id="spark-grad-9b83afe9" x1="0" y1="0" x2="1" y2="0"><stop offset="0%" stop-color="rgba(34, 211, 238, 0.2)" /><stop offset="100%" stop-color="var(--md-accent-fg-color)" /></linearGradient></defs><path class="v2-sparkline-path" d="M 0 5 L 10 7 L 20 12 L 30 12 L 40 9 L 50 10" fill="none" stroke="url(#spark-grad-9b83afe9)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /><circle cx="50" cy="10" r="2" fill="var(--md-accent-fg-color)" /></svg> <span class='md-tag md-tag--warning'>[SHELL CONTENT]</span> 🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A lightweight Kubernetes debugging container designed to simplify troubleshooting inside active pods. It packages key diagnostic tools (curl, dig, iproute2, etc.) for direct execution inside the cluster networking space, serving as an effective sidecar or ephemeral debugging agent.</li>
</ul>
<h4 id="legacy-tooling">Legacy Tooling<a class="headerlink" href="#legacy-tooling" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2021)</strong> <a href="https://palaemon.io">palaemon.io</a> <span class='md-tag md-tag--critical'>[LEGACY]</span> — Legacy troubleshooting tool aimed at optimizing container workloads and analyzing scheduling configurations. Now largely archived but remains historically relevant for declarative scheduling architectures.</li>
</ul>
<h4 id="pre-flight-checks">Pre-flight Checks<a class="headerlink" href="#pre-flight-checks" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2025)</strong> <a href="https://github.com/replicatedhq/troubleshoot">github.com/replicatedhq/troubleshoot</a> <span class='md-tag md-tag--info'>⭐ 582</span> <svg class="v2-sparkline" width="50" height="15" viewBox="0 0 50 15" style="vertical-align: middle; display: inline-block; margin-left: 6px;" title="Activity Trend"><defs><linearGradient id="spark-grad-8ad46e8a" x1="0" y1="0" x2="1" y2="0"><stop offset="0%" stop-color="rgba(34, 211, 238, 0.2)" /><stop offset="100%" stop-color="var(--md-accent-fg-color)" /></linearGradient></defs><path class="v2-sparkline-path" d="M 0 10 L 10 4 L 20 8 L 30 11 L 40 6 L 50 3" fill="none" stroke="url(#spark-grad-8ad46e8a)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /><circle cx="50" cy="3" r="2" fill="var(--md-accent-fg-color)" /></svg> <span class='md-tag md-tag--warning'>[GO CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A framework providing preflight checks and support-bundle collection capabilities for Kubernetes applications. Crucial for enterprise environments deploying applications onto heterogeneous on-premises or customer-managed clusters.</li>
</ul>
<h4 id="troubleshooting-guide">Troubleshooting Guide<a class="headerlink" href="#troubleshooting-guide" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2023)</strong> <a href="https://learnkube.com/troubleshooting-deployments">learnk8s.io: A visual guide on troubleshooting Kubernetes deployments</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> <span class='md-tag md-tag--secondary'>[GUIDE]</span> — A high-density visual guide detailing a deterministic flowchart for troubleshooting Kubernetes deployment failures. It systematically walks engineers through checking ingress, service routing, selector matching, and pod-level failures (e.g., CrashLoopBackOff).</li>
<li><strong>(2023)</strong> <a href="https://komodor.com/learn/kubernetes-troubleshooting-the-complete-guide">komodor.com: Kubernetes Troubleshooting: The Complete Guide 🌟</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> <span class='md-tag md-tag--secondary'>[GUIDE]</span> — An exhaustive architectural manual dissecting everyday Kubernetes failure patterns including OOMKilled, ImagePullBackOff, CrashLoopBackOff, and CPU throttling.</li>
</ul>
<h4 id="workloads">Workloads<a class="headerlink" href="#workloads" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2022)</strong> <a href="https://towardsdatascience.com/the-easiest-way-to-debug-kubernetes-workloads-ff2ff5e3cc75">towardsdatascience.com: The Easiest Way to Debug Kubernetes Workloads</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Practical overview detailing baseline approaches to troubleshooting Kubernetes workloads, focusing on common command-line routines. It bridges the gap for data engineers and developers needing rapid context on kubectl logs, describes, and port-forwards.</li>
</ul>
<h3 id="deployments">Deployments<a class="headerlink" href="#deployments" title="Permanent link">&para;</a></h3>
<h4 id="telemetry">Telemetry<a class="headerlink" href="#telemetry" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2021)</strong> <a href="https://github.com/similarweb/statusbay">StatusBay</a> <span class='md-tag md-tag--info'>⭐ 387</span> <svg class="v2-sparkline" width="50" height="15" viewBox="0 0 50 15" style="vertical-align: middle; display: inline-block; margin-left: 6px;" title="Activity Trend"><defs><linearGradient id="spark-grad-0d1c06fc" x1="0" y1="0" x2="1" y2="0"><stop offset="0%" stop-color="rgba(34, 211, 238, 0.2)" /><stop offset="100%" stop-color="var(--md-accent-fg-color)" /></linearGradient></defs><path class="v2-sparkline-path" d="M 0 2 L 10 8 L 20 10 L 30 6 L 40 7 L 50 2" fill="none" stroke="url(#spark-grad-0d1c06fc)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /><circle cx="50" cy="2" r="2" fill="var(--md-accent-fg-color)" /></svg> <span class='md-tag md-tag--warning'>[GO CONTENT]</span> 🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — An active deployment monitoring tool that provides real-time visibility into Kubernetes deployment sequences. By aggregating event logs and state transitions, StatusBay offers clean diagnostic traces for failed releases, improving post-mortem analysis.</li>
</ul>
<h3 id="networking-1">Networking (1)<a class="headerlink" href="#networking-1" title="Permanent link">&para;</a></h3>
<h4 id="api-traffic-analyzer">API Traffic Analyzer<a class="headerlink" href="#api-traffic-analyzer" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2024)</strong> <a href="https://kubetools.io/mastering-kubernetes-debugging-and-troubleshooting-with-kubeshark-real-time-visibility-query-language-service-map-and-integrations">kubetools.io: Kubeshark API Traffic Analyzer for Kubernetes</a> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — An advanced network analyzer for Kubernetes (formerly API Tap) that captures and decrypts cluster traffic in real-time. Leverages modern eBPF and packet capture technologies to trace service-to-service communication.</li>
</ul>
<h3 id="troubleshooting-platforms">Troubleshooting Platforms<a class="headerlink" href="#troubleshooting-platforms" title="Permanent link">&para;</a></h3>
<h4 id="enterprise-monitoring">Enterprise Monitoring<a class="headerlink" href="#enterprise-monitoring" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2024)</strong> <a href="https://komodor.com">komodor.com</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Commercial troubleshooting and observability platform offering absolute end-to-end lineage visualization for Kubernetes resources. Pinpoints root causes of failures by cross-referencing changes, logs, and metrics.</li>
</ul>
<h3 id="ui-clients">UI Clients<a class="headerlink" href="#ui-clients" title="Permanent link">&para;</a></h3>
<h4 id="multi-cluster">Multi-Cluster<a class="headerlink" href="#multi-cluster" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2024)</strong> <a href="https://github.com/IvanJosipovic/KubeUI">KubeUI: A Desktop Kubernetes Client</a> <span class='md-tag md-tag--info'>⭐ 311</span> <svg class="v2-sparkline" width="50" height="15" viewBox="0 0 50 15" style="vertical-align: middle; display: inline-block; margin-left: 6px;" title="Activity Trend"><defs><linearGradient id="spark-grad-723a78a4" x1="0" y1="0" x2="1" y2="0"><stop offset="0%" stop-color="rgba(34, 211, 238, 0.2)" /><stop offset="100%" stop-color="var(--md-accent-fg-color)" /></linearGradient></defs><path class="v2-sparkline-path" d="M 0 10 L 10 6 L 20 11 L 30 7 L 40 10 L 50 8" fill="none" stroke="url(#spark-grad-723a78a4)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /><circle cx="50" cy="8" r="2" fill="var(--md-accent-fg-color)" /></svg> <span class='md-tag md-tag--warning'>[C# CONTENT]</span> 🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A high-performance, desktop-optimized UI designed to stream, monitor, and interact with live cluster metrics and objects. It enhances developer agility through dynamic views of multi-cluster namespaces and active workload metrics.</li>
</ul>
<hr />
<p>💡 <strong>Explore Related:</strong> <a href="../kubernetes-storage/">Kubernetes Storage</a> | <a href="../kubernetes-alternatives/">Kubernetes Alternatives</a> | <a href="../kubernetes-client-libraries/">Kubernetes Client Libraries</a></p>
</article>
</div>
<script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script>
</div>
<button type="button" class="md-top md-icon" data-md-component="top" hidden>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8z"/></svg>
Back to top
</button>
</main>
<footer class="md-footer">
<div class="md-footer-meta md-typeset">
<div class="md-footer-meta__inner md-grid">
<div class="md-copyright">
<div class="md-copyright__highlight">
Copyright &copy; 2026 Nubenetes Agentic Intelligence
</div>
Made with
<a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener">
Material for MkDocs
</a>
</div>
<div class="md-social">
<a href="https://github.com/nubenetes/awesome-kubernetes" target="_blank" rel="noopener" title="github.com" class="md-social__link">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2025 Fonticons, Inc.--><path d="M173.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6m-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3m44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9M252.8 8C114.1 8 8 113.3 8 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C436.2 457.8 504 362.9 504 252 504 113.3 391.5 8 252.8 8M105.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1m-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7m32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1m-11.4-14.7c-1.6 1-1.6 3.6 0 5.9s4.3 3.3 5.6 2.3c1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2"/></svg>
</a>
<a href="https://twitter.com/nubenetes" target="_blank" rel="noopener" title="twitter.com" class="md-social__link">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2025 Fonticons, Inc.--><path d="M459.4 151.7c.3 4.5.3 9.1.3 13.6 0 138.7-105.6 298.6-298.6 298.6-59.5 0-114.7-17.2-161.1-47.1 8.4 1 16.6 1.3 25.3 1.3 49.1 0 94.2-16.6 130.3-44.8-46.1-1-84.8-31.2-98.1-72.8 6.5 1 13 1.6 19.8 1.6 9.4 0 18.8-1.3 27.6-3.6-48.1-9.7-84.1-52-84.1-103v-1.3c14 7.8 30.2 12.7 47.4 13.3-28.3-18.8-46.8-51-46.8-87.4 0-19.5 5.2-37.4 14.3-53C87.4 130.8 165 172.4 252.1 176.9c-1.6-7.8-2.6-15.9-2.6-24C249.5 95.1 296.3 48 354.4 48c30.2 0 57.5 12.7 76.7 33.1 23.7-4.5 46.5-13.3 66.6-25.3-7.8 24.4-24.4 44.8-46.1 57.8 21.1-2.3 41.6-8.1 60.4-16.2-14.3 20.8-32.2 39.3-52.6 54.3"/></svg>
</a>
<a href="https://www.linkedin.com/groups/1937212/" target="_blank" rel="noopener" title="www.linkedin.com" class="md-social__link">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2025 Fonticons, Inc.--><path d="M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3M135.4 416H69V202.2h66.5V416zM102.2 96a38.5 38.5 0 1 1 0 77 38.5 38.5 0 1 1 0-77m282.1 320h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9z"/></svg>
</a>
</div>
</div>
</div>
</footer>
</div>
<div class="md-dialog" data-md-component="dialog">
<div class="md-dialog__inner md-typeset"></div>
</div>
<script id="__config" type="application/json">{"annotate": null, "base": "..", "features": ["navigation.tabs", "navigation.tabs.sticky", "navigation.top", "navigation.tracking", "navigation.sections", "navigation.expand", "navigation.indexes", "search.suggest", "search.highlight", "search.share", "content.code.copy", "content.action.view", "content.action.edit", "content.tooltips", "navigation.prune", "toc.integrate"], "search": "../assets/javascripts/workers/search.2c215733.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": {"provider": "mike"}}</script>
<script src="../assets/javascripts/bundle.79ae519e.min.js"></script>
<script src="../static/v2_filter.js"></script>
</body>
</html>