mirror of
https://github.com/nubenetes/awesome-kubernetes.git
synced 2026-07-16 03:41:17 +00:00
6926 lines
271 KiB
HTML
6926 lines
271 KiB
HTML
|
||
<!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-operators-controllers/">
|
||
|
||
|
||
<link rel="prev" href="../kubernetes-on-premise/">
|
||
|
||
|
||
<link rel="next" href="../kubernetes-releases/">
|
||
|
||
|
||
|
||
|
||
|
||
<link rel="icon" href="../images/favicon-ultra.png">
|
||
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.7.6">
|
||
|
||
|
||
|
||
<title>Kubernetes Operators Controllers - 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-operators-and-controllers" 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'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 Operators Controllers
|
||
|
||
</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'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 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 Operators Controllers
|
||
|
||
|
||
|
||
</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 Operators Controllers
|
||
|
||
|
||
|
||
</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="#ai-infrastructure" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
AI Infrastructure
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="AI Infrastructure">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#hardware-orchestration" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Hardware Orchestration
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Hardware Orchestration">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#nvidia-operators" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
NVIDIA Operators
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#application-delivery" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Application Delivery
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Application Delivery">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#continuous-deployment" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Continuous Deployment
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Continuous Deployment">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#auto-upgrade" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Auto-Upgrade
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Auto-Upgrade">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#operators" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Operators
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#packaging" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Packaging
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Packaging">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#saas-provisioning" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
SaaS Provisioning
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="SaaS Provisioning">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#operators-1" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Operators (1)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</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="#cicd-pipeline" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
CICD Pipeline
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="CICD Pipeline">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#kubernetes-and-containers" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Kubernetes and Containers
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Kubernetes and Containers">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#self-hosted-infrastructure" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Self-Hosted Infrastructure
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#cloud-native-infrastructure" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Cloud Native Infrastructure
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Cloud Native Infrastructure">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#kubernetes-extension" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Kubernetes Extension
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Kubernetes Extension">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#custom-controllers" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Custom Controllers
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#operator-best-practices" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Operator Best Practices
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#operator-sdk" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Operator SDK
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#operators-framework" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Operators Framework
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#operators-go" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Operators Go
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#operators-python" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Operators Python
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#operators-rust" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Operators Rust
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#reference-implementations" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Reference Implementations
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#stateful-applications" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Stateful Applications
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#tool-comparison" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Tool Comparison
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#data-and-databases" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Data and Databases
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Data and Databases">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#lifecycle-management" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Lifecycle Management
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Lifecycle Management">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#schema-migrations" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Schema Migrations
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#nosql-operators" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
NoSQL Operators
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="NoSQL Operators">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#scylladb" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
ScyllaDB
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#data-management" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Data Management
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Data Management">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#storage" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Storage
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Storage">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#backup" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Backup
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Backup">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#operators-2" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Operators (2)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#developer-experience" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Developer Experience
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Developer Experience">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#inner-loop" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Inner Loop
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Inner Loop">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#development-tools" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Development Tools
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Development Tools">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#operators-3" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Operators (3)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#extensibility-and-development" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Extensibility and Development
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Extensibility and Development">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#api-extensions" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
API Extensions
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="API Extensions">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#conceptual-overviews" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Conceptual Overviews
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#controller-architecture" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Controller Architecture
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Controller Architecture">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#conceptual-overviews-1" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Conceptual Overviews (1)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#guides-and-best-practices" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Guides and Best Practices
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#controller-testing" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Controller Testing
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Controller Testing">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#guides-and-best-practices-1" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Guides and Best Practices (1)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#reliability-engineering" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Reliability Engineering
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#frameworks-and-tooling" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Frameworks and Tooling
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Frameworks and Tooling">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#controller-sdks" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Controller SDKs
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#guides-and-best-practices-2" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Guides and Best Practices (2)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#guides-and-best-practices-3" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Guides and Best Practices (3)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Guides and Best Practices (3)">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#enterprise-patterns" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Enterprise Patterns
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#registries-and-catalogs" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Registries and Catalogs
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Registries and Catalogs">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#operator-discovery" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Operator Discovery
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#finops-and-autoscaling" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
FinOps and Autoscaling
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="FinOps and Autoscaling">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#green-ops" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Green Ops
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Green Ops">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#resource-schedulers" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Resource Schedulers
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#multi-cluster" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Multi-Cluster
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Multi-Cluster">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#cost-tracking" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Cost Tracking
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#resource-optimization" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Resource Optimization
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Resource Optimization">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#autoscaling" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Autoscaling
|
||
|
||
</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="#bare-metal" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Bare Metal
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Bare Metal">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#provisioning" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Provisioning
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Provisioning">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#operators-4" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Operators (4)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#cluster-management" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Cluster Management
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Cluster Management">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#node-provisioning" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Node Provisioning
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Node Provisioning">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#operators-5" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Operators (5)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#node-upgrades" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Node Upgrades
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Node Upgrades">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#operators-6" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Operators (6)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#control-plane" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Control Plane
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Control Plane">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#etcd-coordination" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
etcd Coordination
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="etcd Coordination">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#operators-7" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Operators (7)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#data-management-1" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Data Management (1)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Data Management (1)">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#apache-flink" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Apache Flink
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Apache Flink">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#operators-8" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Operators (8)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#databases" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Databases
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Databases">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#operators-9" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Operators (9)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#in-memory-databases" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
In-Memory Databases
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="In-Memory Databases">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#operators-10" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Operators (10)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#mongodb" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
MongoDB
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="MongoDB">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#operators-11" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Operators (11)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#object-storage" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Object Storage
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Object Storage">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#operators-12" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Operators (12)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#postgresql" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
PostgreSQL
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="PostgreSQL">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#operators-13" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Operators (13)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#streaming-data" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Streaming Data
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Streaming Data">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#operators-14" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Operators (14)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#gitops" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
GitOps
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="GitOps">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#infrastructure-as-code" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Infrastructure-as-Code
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Infrastructure-as-Code">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#operators-15" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Operators (15)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#infrastructure-and-hardware" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Infrastructure and Hardware
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Infrastructure and Hardware">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#aiml-infrastructure" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
AIML Infrastructure
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="AIML Infrastructure">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#hardware-integration" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Hardware Integration
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#infrastructure-as-code_1" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Infrastructure as Code
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Infrastructure as Code">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#ai-integrations" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
AI Integrations
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="AI Integrations">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#validation-and-testing" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Validation and Testing
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#kubernetes-gitops-and-packaging" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Kubernetes GitOps and Packaging
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Kubernetes GitOps and Packaging">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#argo-project-ecosystem" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Argo Project Ecosystem
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Argo Project Ecosystem">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#ui-visualization" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
UI Visualization
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#media" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Media
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Media">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#streaming" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Streaming
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Streaming">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#video-processing" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Video Processing
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Video Processing">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#operators-16" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Operators (16)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</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="#dns" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
DNS
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="DNS">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#service-discovery" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Service Discovery
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Service Discovery">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#operators-17" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Operators (17)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#dns-and-ingress" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
DNS and Ingress
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="DNS and Ingress">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#routing-controllers" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Routing Controllers
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#ingress-and-gateway" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Ingress and Gateway
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Ingress and Gateway">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#controllers" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Controllers
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#gateway-api" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Gateway API
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#ingress-and-routing" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Ingress and Routing
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Ingress and Routing">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#host-port-allocation" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Host Port Allocation
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Host Port Allocation">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#operators-18" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Operators (18)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#load-balancing" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Load Balancing
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Load Balancing">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#high-availability" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
High Availability
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="High Availability">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#operators-19" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Operators (19)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#operator" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Operator
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Operator">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#expose-service" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Expose Service
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</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="#distributed-tracing" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Distributed Tracing
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Distributed Tracing">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#opentelemetry-operator" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
OpenTelemetry Operator
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#logging" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Logging
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Logging">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#pipeline-management" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Pipeline Management
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Pipeline Management">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#operators-20" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Operators (20)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#metrics" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Metrics
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Metrics">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#thanos-orchestration" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Thanos Orchestration
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Thanos Orchestration">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#operators-21" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Operators (21)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#timeseries-databases" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
TimeSeries Databases
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="TimeSeries Databases">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#operators-22" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Operators (22)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#monitoring" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Monitoring
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Monitoring">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#external-integration" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
External Integration
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="External Integration">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#operators-23" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Operators (23)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#ingress-monitoring" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Ingress Monitoring
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Ingress Monitoring">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#operators-24" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Operators (24)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#operations-and-reliability" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Operations and Reliability
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Operations and Reliability">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#addons-management" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Addons Management
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Addons Management">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#cluster-lifecycle" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Cluster Lifecycle
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#cluster-cleanup" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Cluster Cleanup
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Cluster Cleanup">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#resource-management" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Resource Management
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#data-protection-and-backup" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Data Protection and Backup
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Data Protection and Backup">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#observability-1" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Observability (1)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#observability-2" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Observability (2)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Observability (2)">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#synthetics-and-audits" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Synthetics and Audits
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#resource-lifecycle" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Resource Lifecycle
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Resource Lifecycle">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#ephemeral-clusters" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Ephemeral Clusters
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#orchestration" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Orchestration
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Orchestration">
|
||
<ul class="md-nav__list">
|
||
|
||
<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="#networking-1" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Networking (1)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#observability-3" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Observability (3)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#operators-25" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Operators (25)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#platform-engineering" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Platform Engineering
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Platform Engineering">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#gitops-and-configuration" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
GitOps and Configuration
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="GitOps and Configuration">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#dynamic-configurations" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Dynamic Configurations
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#manifest-mutation" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Manifest Mutation
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#infrastructure-automation" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Infrastructure Automation
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Infrastructure Automation">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#scanning" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Scanning
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#multi-tenancy" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Multi-Tenancy
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Multi-Tenancy">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#conceptual-overviews-2" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Conceptual Overviews (2)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#registries-and-catalogs-1" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Registries and Catalogs (1)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#resource-isolation" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Resource Isolation
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#reliability" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Reliability
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Reliability">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#monitoring-1" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Monitoring (1)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Monitoring (1)">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#synthetic-monitoring" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Synthetic Monitoring
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Synthetic Monitoring">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#operators-26" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Operators (26)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#testing" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Testing
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Testing">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#load-testing" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Load Testing
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Load Testing">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#operators-27" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Operators (27)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#performance-benchmarking" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Performance Benchmarking
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Performance Benchmarking">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#operators-28" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Operators (28)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#resources" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Resources
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Resources">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#case-study" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Case Study
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Case Study">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#migration" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Migration
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Migration">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#operators-29" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Operators (29)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#education" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Education
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Education">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#architectural-decision" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Architectural Decision
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Architectural Decision">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#operators-30" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Operators (30)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#architectural-pattern" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Architectural Pattern
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Architectural Pattern">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#operators-31" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Operators (31)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#concepts" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Concepts
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Concepts">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#operators-32" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Operators (32)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#deep-dive" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Deep Dive
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Deep Dive">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#operators-33" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Operators (33)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#hands-on-development" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Hands-on Development
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Hands-on Development">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#operators-34" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Operators (34)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#introductory" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Introductory
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Introductory">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#operators-35" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Operators (35)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#java-ecosystem" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Java Ecosystem
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Java Ecosystem">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#operators-36" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Operators (36)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#official-guide" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Official Guide
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Official Guide">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#operators-37" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Operators (37)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#trade-off-evaluation" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Trade-off Evaluation
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Trade-off Evaluation">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#operators-38" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Operators (38)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#tutorial-series" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Tutorial Series
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Tutorial Series">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#operators-39" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Operators (39)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#value-proposition" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Value Proposition
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Value Proposition">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#operators-40" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Operators (40)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</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="#access-control" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Access Control
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Access Control">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#dynamic-rbac" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Dynamic RBAC
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Dynamic RBAC">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#operators-41" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Operators (41)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#rbac" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
RBAC
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="RBAC">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#operators-42" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Operators (42)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#enterprise-architecture" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Enterprise Architecture
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Enterprise Architecture">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#air-gapped-environments" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Air-Gapped Environments
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Air-Gapped Environments">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#operators-43" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Operators (43)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#multi-tenancy_1" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Multi-tenancy
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Multi-tenancy">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#platform-engineering-1" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Platform Engineering (1)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Platform Engineering (1)">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#operators-44" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Operators (44)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#secrets-management" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Secrets Management
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Secrets Management">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#aws-integration" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
AWS Integration
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="AWS Integration">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#operators-45" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Operators (45)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#multi-provider-secrets" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Multi-Provider Secrets
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Multi-Provider Secrets">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#operators-46" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Operators (46)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#registry-authentication" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Registry Authentication
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Registry Authentication">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#operators-47" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Operators (47)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#simplification" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Simplification
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Simplification">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#operators-48" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Operators (48)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#vulnerability-management" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Vulnerability Management
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Vulnerability Management">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#scanning-1" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Scanning (1)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Scanning (1)">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#operators-49" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Operators (49)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#security-and-compliance" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Security and Compliance
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Security and Compliance">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#secret-management" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Secret Management
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Secret Management">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#conceptual-overviews-3" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Conceptual Overviews (3)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#dynamic-secrets" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Dynamic Secrets
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#hashicorp-vault" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
HashiCorp Vault
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#security-and-identity" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Security and Identity
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Security and Identity">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#secrets-management-1" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Secrets Management (1)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Secrets Management (1)">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#external-secrets-sync" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
External Secrets Sync
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#storage-1" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Storage (1)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Storage (1)">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#volume-management" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Volume Management
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Volume Management">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#autoscaling-1" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Autoscaling (1)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#workload-management" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Workload Management
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Workload Management">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#job-scheduling" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Job Scheduling
|
||
|
||
</span>
|
||
</a>
|
||
|
||
<nav class="md-nav" aria-label="Job Scheduling">
|
||
<ul class="md-nav__list">
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#cron-engines" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Cron Engines
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
<li class="md-nav__item">
|
||
<a href="#operators-50" class="md-nav__link">
|
||
<span class="md-ellipsis">
|
||
|
||
Operators (50)
|
||
|
||
</span>
|
||
</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
|
||
</nav>
|
||
|
||
</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">
|
||
<a href="../kubernetes-troubleshooting/" class="md-nav__link">
|
||
|
||
|
||
|
||
<span class="md-ellipsis">
|
||
|
||
|
||
Kubernetes Troubleshooting
|
||
|
||
|
||
|
||
</span>
|
||
|
||
|
||
|
||
</a>
|
||
</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-operators-controllers.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-operators-controllers.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-operators-and-controllers">Kubernetes Operators and Controllers<a class="headerlink" href="#kubernetes-operators-and-controllers" title="Permanent link">¶</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-operators-controllers/"><strong>V1 Historical Archive</strong></a>.</p>
|
||
</div>
|
||
<div class="admonition info">
|
||
<p class="admonition-title">Architectural Context</p>
|
||
<p>Detailed reference for Kubernetes Operators and Controllers 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">¶</a></h2>
|
||
<ol>
|
||
<li><a href="#ai-infrastructure">AI Infrastructure</a></li>
|
||
<li><a href="#hardware-orchestration">Hardware Orchestration</a><ul>
|
||
<li><a href="#nvidia-operators">NVIDIA Operators</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="#application-delivery">Application Delivery</a></li>
|
||
<li><a href="#continuous-deployment">Continuous Deployment</a><ul>
|
||
<li><a href="#auto-upgrade">Auto-Upgrade</a></li>
|
||
<li><a href="#operators">Operators</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="#packaging">Packaging</a><ul>
|
||
<li><a href="#saas-provisioning">SaaS Provisioning</a></li>
|
||
<li><a href="#operators-1">Operators</a></li>
|
||
</ul>
|
||
</li>
|
||
<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="#cicd-pipeline">CICD Pipeline</a></li>
|
||
<li><a href="#kubernetes-and-containers">Kubernetes and Containers</a><ul>
|
||
<li><a href="#self-hosted-infrastructure">Self-Hosted Infrastructure</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="#cloud-native-infrastructure">Cloud Native Infrastructure</a></li>
|
||
<li><a href="#kubernetes-extension">Kubernetes Extension</a><ul>
|
||
<li><a href="#custom-controllers">Custom Controllers</a></li>
|
||
<li><a href="#operator-best-practices">Operator Best Practices</a></li>
|
||
<li><a href="#operator-sdk">Operator SDK</a></li>
|
||
<li><a href="#operators-framework">Operators Framework</a></li>
|
||
<li><a href="#operators-go">Operators Go</a></li>
|
||
<li><a href="#operators-python">Operators Python</a></li>
|
||
<li><a href="#operators-rust">Operators Rust</a></li>
|
||
<li><a href="#reference-implementations">Reference Implementations</a></li>
|
||
<li><a href="#stateful-applications">Stateful Applications</a></li>
|
||
<li><a href="#tool-comparison">Tool Comparison</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="#data-and-databases">Data and Databases</a></li>
|
||
<li><a href="#lifecycle-management">Lifecycle Management</a><ul>
|
||
<li><a href="#schema-migrations">Schema Migrations</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="#nosql-operators">NoSQL Operators</a><ul>
|
||
<li><a href="#scylladb">ScyllaDB</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="#data-management">Data Management</a></li>
|
||
<li><a href="#storage">Storage</a><ul>
|
||
<li><a href="#backup">Backup</a></li>
|
||
<li><a href="#operators-2">Operators</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="#developer-experience">Developer Experience</a></li>
|
||
<li><a href="#inner-loop">Inner Loop</a><ul>
|
||
<li><a href="#development-tools">Development Tools</a></li>
|
||
<li><a href="#operators-3">Operators</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="#extensibility-and-development">Extensibility and Development</a></li>
|
||
<li><a href="#api-extensions">API Extensions</a><ul>
|
||
<li><a href="#conceptual-overviews">Conceptual Overviews</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="#controller-architecture">Controller Architecture</a><ul>
|
||
<li><a href="#conceptual-overviews-1">Conceptual Overviews</a></li>
|
||
<li><a href="#guides-and-best-practices">Guides and Best Practices</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="#controller-testing">Controller Testing</a><ul>
|
||
<li><a href="#guides-and-best-practices-1">Guides and Best Practices</a></li>
|
||
<li><a href="#reliability-engineering">Reliability Engineering</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="#frameworks-and-tooling">Frameworks and Tooling</a><ul>
|
||
<li><a href="#controller-sdks">Controller SDKs</a></li>
|
||
<li><a href="#guides-and-best-practices-2">Guides and Best Practices</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="#guides-and-best-practices-3">Guides and Best Practices</a><ul>
|
||
<li><a href="#enterprise-patterns">Enterprise Patterns</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="#registries-and-catalogs">Registries and Catalogs</a><ul>
|
||
<li><a href="#operator-discovery">Operator Discovery</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="#finops-and-autoscaling">FinOps and Autoscaling</a></li>
|
||
<li><a href="#green-ops">Green Ops</a><ul>
|
||
<li><a href="#resource-schedulers">Resource Schedulers</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="#multi-cluster">Multi-Cluster</a><ul>
|
||
<li><a href="#cost-tracking">Cost Tracking</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="#resource-optimization">Resource Optimization</a><ul>
|
||
<li><a href="#autoscaling">Autoscaling</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="#infrastructure">Infrastructure</a></li>
|
||
<li><a href="#bare-metal">Bare Metal</a><ul>
|
||
<li><a href="#provisioning">Provisioning</a></li>
|
||
<li><a href="#operators-4">Operators</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="#cluster-management">Cluster Management</a><ul>
|
||
<li><a href="#node-provisioning">Node Provisioning</a></li>
|
||
<li><a href="#operators-5">Operators</a></li>
|
||
<li><a href="#node-upgrades">Node Upgrades</a></li>
|
||
<li><a href="#operators-6">Operators</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="#control-plane">Control Plane</a><ul>
|
||
<li><a href="#etcd-coordination">etcd Coordination</a></li>
|
||
<li><a href="#operators-7">Operators</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="#data-management-1">Data Management</a><ul>
|
||
<li><a href="#apache-flink">Apache Flink</a></li>
|
||
<li><a href="#operators-8">Operators</a></li>
|
||
<li><a href="#databases">Databases</a></li>
|
||
<li><a href="#operators-9">Operators</a></li>
|
||
<li><a href="#in-memory-databases">In-Memory Databases</a></li>
|
||
<li><a href="#operators-10">Operators</a></li>
|
||
<li><a href="#mongodb">MongoDB</a></li>
|
||
<li><a href="#operators-11">Operators</a></li>
|
||
<li><a href="#object-storage">Object Storage</a></li>
|
||
<li><a href="#operators-12">Operators</a></li>
|
||
<li><a href="#postgresql">PostgreSQL</a></li>
|
||
<li><a href="#operators-13">Operators</a></li>
|
||
<li><a href="#streaming-data">Streaming Data</a></li>
|
||
<li><a href="#operators-14">Operators</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="#gitops">GitOps</a><ul>
|
||
<li><a href="#infrastructure-as-code">Infrastructure-as-Code</a></li>
|
||
<li><a href="#operators-15">Operators</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="#infrastructure-and-hardware">Infrastructure and Hardware</a></li>
|
||
<li><a href="#aiml-infrastructure">AIML Infrastructure</a><ul>
|
||
<li><a href="#hardware-integration">Hardware Integration</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="#infrastructure-as-code">Infrastructure as Code</a></li>
|
||
<li><a href="#ai-integrations">AI Integrations</a><ul>
|
||
<li><a href="#validation-and-testing">Validation and Testing</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="#kubernetes-gitops-and-packaging">Kubernetes GitOps and Packaging</a></li>
|
||
<li><a href="#argo-project-ecosystem">Argo Project Ecosystem</a><ul>
|
||
<li><a href="#ui-visualization">UI Visualization</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="#media">Media</a></li>
|
||
<li><a href="#streaming">Streaming</a><ul>
|
||
<li><a href="#video-processing">Video Processing</a></li>
|
||
<li><a href="#operators-16">Operators</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="#networking">Networking</a></li>
|
||
<li><a href="#dns">DNS</a><ul>
|
||
<li><a href="#service-discovery">Service Discovery</a></li>
|
||
<li><a href="#operators-17">Operators</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="#dns-and-ingress">DNS and Ingress</a><ul>
|
||
<li><a href="#routing-controllers">Routing Controllers</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="#ingress-and-gateway">Ingress and Gateway</a><ul>
|
||
<li><a href="#controllers">Controllers</a></li>
|
||
<li><a href="#gateway-api">Gateway API</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="#ingress-and-routing">Ingress and Routing</a><ul>
|
||
<li><a href="#host-port-allocation">Host Port Allocation</a></li>
|
||
<li><a href="#operators-18">Operators</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="#load-balancing">Load Balancing</a><ul>
|
||
<li><a href="#high-availability">High Availability</a></li>
|
||
<li><a href="#operators-19">Operators</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="#operator">Operator</a><ul>
|
||
<li><a href="#expose-service">Expose Service</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="#observability">Observability</a></li>
|
||
<li><a href="#distributed-tracing">Distributed Tracing</a><ul>
|
||
<li><a href="#opentelemetry-operator">OpenTelemetry Operator</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="#logging">Logging</a><ul>
|
||
<li><a href="#pipeline-management">Pipeline Management</a></li>
|
||
<li><a href="#operators-20">Operators</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="#metrics">Metrics</a><ul>
|
||
<li><a href="#thanos-orchestration">Thanos Orchestration</a></li>
|
||
<li><a href="#operators-21">Operators</a></li>
|
||
<li><a href="#timeseries-databases">TimeSeries Databases</a></li>
|
||
<li><a href="#operators-22">Operators</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="#monitoring">Monitoring</a><ul>
|
||
<li><a href="#external-integration">External Integration</a></li>
|
||
<li><a href="#operators-23">Operators</a></li>
|
||
<li><a href="#ingress-monitoring">Ingress Monitoring</a></li>
|
||
<li><a href="#operators-24">Operators</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="#operations-and-reliability">Operations and Reliability</a></li>
|
||
<li><a href="#addons-management">Addons Management</a><ul>
|
||
<li><a href="#cluster-lifecycle">Cluster Lifecycle</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="#cluster-cleanup">Cluster Cleanup</a><ul>
|
||
<li><a href="#resource-management">Resource Management</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="#data-protection-and-backup">Data Protection and Backup</a><ul>
|
||
<li><a href="#observability-1">Observability</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="#observability-2">Observability</a><ul>
|
||
<li><a href="#synthetics-and-audits">Synthetics and Audits</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="#resource-lifecycle">Resource Lifecycle</a><ul>
|
||
<li><a href="#ephemeral-clusters">Ephemeral Clusters</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="#orchestration">Orchestration</a></li>
|
||
<li><a href="#kubernetes">Kubernetes</a><ul>
|
||
<li><a href="#networking-1">Networking</a></li>
|
||
<li><a href="#observability-3">Observability</a></li>
|
||
<li><a href="#operators-25">Operators</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="#platform-engineering">Platform Engineering</a></li>
|
||
<li><a href="#gitops-and-configuration">GitOps and Configuration</a><ul>
|
||
<li><a href="#dynamic-configurations">Dynamic Configurations</a></li>
|
||
<li><a href="#manifest-mutation">Manifest Mutation</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="#infrastructure-automation">Infrastructure Automation</a><ul>
|
||
<li><a href="#scanning">Scanning</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="#multi-tenancy">Multi-Tenancy</a><ul>
|
||
<li><a href="#conceptual-overviews-2">Conceptual Overviews</a></li>
|
||
<li><a href="#registries-and-catalogs-1">Registries and Catalogs</a></li>
|
||
<li><a href="#resource-isolation">Resource Isolation</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="#reliability">Reliability</a></li>
|
||
<li><a href="#monitoring-1">Monitoring</a><ul>
|
||
<li><a href="#synthetic-monitoring">Synthetic Monitoring</a></li>
|
||
<li><a href="#operators-26">Operators</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="#testing">Testing</a><ul>
|
||
<li><a href="#load-testing">Load Testing</a></li>
|
||
<li><a href="#operators-27">Operators</a></li>
|
||
<li><a href="#performance-benchmarking">Performance Benchmarking</a></li>
|
||
<li><a href="#operators-28">Operators</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="#resources">Resources</a></li>
|
||
<li><a href="#case-study">Case Study</a><ul>
|
||
<li><a href="#migration">Migration</a></li>
|
||
<li><a href="#operators-29">Operators</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="#education">Education</a><ul>
|
||
<li><a href="#architectural-decision">Architectural Decision</a></li>
|
||
<li><a href="#operators-30">Operators</a></li>
|
||
<li><a href="#architectural-pattern">Architectural Pattern</a></li>
|
||
<li><a href="#operators-31">Operators</a></li>
|
||
<li><a href="#concepts">Concepts</a></li>
|
||
<li><a href="#operators-32">Operators</a></li>
|
||
<li><a href="#deep-dive">Deep Dive</a></li>
|
||
<li><a href="#operators-33">Operators</a></li>
|
||
<li><a href="#hands-on-development">Hands-on Development</a></li>
|
||
<li><a href="#operators-34">Operators</a></li>
|
||
<li><a href="#introductory">Introductory</a></li>
|
||
<li><a href="#operators-35">Operators</a></li>
|
||
<li><a href="#java-ecosystem">Java Ecosystem</a></li>
|
||
<li><a href="#operators-36">Operators</a></li>
|
||
<li><a href="#official-guide">Official Guide</a></li>
|
||
<li><a href="#operators-37">Operators</a></li>
|
||
<li><a href="#trade-off-evaluation">Trade-off Evaluation</a></li>
|
||
<li><a href="#operators-38">Operators</a></li>
|
||
<li><a href="#tutorial-series">Tutorial Series</a></li>
|
||
<li><a href="#operators-39">Operators</a></li>
|
||
<li><a href="#value-proposition">Value Proposition</a></li>
|
||
<li><a href="#operators-40">Operators</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="#security">Security</a></li>
|
||
<li><a href="#access-control">Access Control</a><ul>
|
||
<li><a href="#dynamic-rbac">Dynamic RBAC</a></li>
|
||
<li><a href="#operators-41">Operators</a></li>
|
||
<li><a href="#rbac">RBAC</a></li>
|
||
<li><a href="#operators-42">Operators</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="#enterprise-architecture">Enterprise Architecture</a><ul>
|
||
<li><a href="#air-gapped-environments">Air-Gapped Environments</a></li>
|
||
<li><a href="#operators-43">Operators</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="#multi-tenancy">Multi-tenancy</a><ul>
|
||
<li><a href="#platform-engineering-1">Platform Engineering</a></li>
|
||
<li><a href="#operators-44">Operators</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="#secrets-management">Secrets Management</a><ul>
|
||
<li><a href="#aws-integration">AWS Integration</a></li>
|
||
<li><a href="#operators-45">Operators</a></li>
|
||
<li><a href="#multi-provider-secrets">Multi-Provider Secrets</a></li>
|
||
<li><a href="#operators-46">Operators</a></li>
|
||
<li><a href="#registry-authentication">Registry Authentication</a></li>
|
||
<li><a href="#operators-47">Operators</a></li>
|
||
<li><a href="#simplification">Simplification</a></li>
|
||
<li><a href="#operators-48">Operators</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="#vulnerability-management">Vulnerability Management</a><ul>
|
||
<li><a href="#scanning-1">Scanning</a></li>
|
||
<li><a href="#operators-49">Operators</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="#security-and-compliance">Security and Compliance</a></li>
|
||
<li><a href="#secret-management">Secret Management</a><ul>
|
||
<li><a href="#conceptual-overviews-3">Conceptual Overviews</a></li>
|
||
<li><a href="#dynamic-secrets">Dynamic Secrets</a></li>
|
||
<li><a href="#hashicorp-vault">HashiCorp Vault</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="#security-and-identity">Security and Identity</a></li>
|
||
<li><a href="#secrets-management-1">Secrets Management</a><ul>
|
||
<li><a href="#external-secrets-sync">External Secrets Sync</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="#storage-1">Storage</a></li>
|
||
<li><a href="#volume-management">Volume Management</a><ul>
|
||
<li><a href="#autoscaling-1">Autoscaling</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="#workload-management">Workload Management</a></li>
|
||
<li><a href="#job-scheduling">Job Scheduling</a><ul>
|
||
<li><a href="#cron-engines">Cron Engines</a></li>
|
||
<li><a href="#operators-50">Operators</a></li>
|
||
</ul>
|
||
</li>
|
||
</ol>
|
||
<h2 id="ai-infrastructure">AI Infrastructure<a class="headerlink" href="#ai-infrastructure" title="Permanent link">¶</a></h2>
|
||
<h3 id="hardware-orchestration">Hardware Orchestration<a class="headerlink" href="#hardware-orchestration" title="Permanent link">¶</a></h3>
|
||
<h4 id="nvidia-operators">NVIDIA Operators<a class="headerlink" href="#nvidia-operators" title="Permanent link">¶</a></h4>
|
||
<ul>
|
||
<li><strong>(2025)</strong> <a href="https://github.com/NVIDIA/gpu-operator">NVIDIA GPU Operator</a> <span class='md-tag md-tag--info'>⭐ 2739</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-6c3bb734" 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 12 L 10 6 L 20 4 L 30 8 L 40 4 L 50 5" fill="none" stroke="url(#spark-grad-6c3bb734)" 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--warning'>[GO CONTENT]</span> 🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Curator Insight: Kubernetes operator designed to automate the management of NVIDIA software components on nodes. Live Grounding: Provisions GPU drivers, container runtimes, device plug-ins, and monitoring tools automatically, ensuring consistent access to hardware acceleration.</li>
|
||
</ul>
|
||
<h2 id="application-delivery">Application Delivery<a class="headerlink" href="#application-delivery" title="Permanent link">¶</a></h2>
|
||
<h3 id="continuous-deployment">Continuous Deployment<a class="headerlink" href="#continuous-deployment" title="Permanent link">¶</a></h3>
|
||
<h4 id="auto-upgrade">Auto-Upgrade<a class="headerlink" href="#auto-upgrade" title="Permanent link">¶</a></h4>
|
||
<h5 id="operators">Operators<a class="headerlink" href="#operators" title="Permanent link">¶</a></h5>
|
||
<ul>
|
||
<li><strong>(2024)</strong> <a href="https://github.com/keel-hq/keel"><mark>Keel 🌟</mark></a> <span class='md-tag md-tag--info'>⭐ 2714</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-28378929" 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 9 L 10 12 L 20 12 L 30 13 L 40 12 L 50 5" fill="none" stroke="url(#spark-grad-28378929)" 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--warning'>[GO CONTENT]</span> 🌟🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — Keel is a lightweight CD daemon that monitors container registries and automatically updates deployments, statefulsets, and helm releases without needing external pipeline orchestration.</li>
|
||
</ul>
|
||
<h3 id="packaging">Packaging<a class="headerlink" href="#packaging" title="Permanent link">¶</a></h3>
|
||
<h4 id="saas-provisioning">SaaS Provisioning<a class="headerlink" href="#saas-provisioning" title="Permanent link">¶</a></h4>
|
||
<h5 id="operators-1">Operators (1)<a class="headerlink" href="#operators-1" title="Permanent link">¶</a></h5>
|
||
<ul>
|
||
<li><strong>(2024)</strong> <a href="https://github.com/cloud-ark/kubeplus"><mark>KubePlus - Kubernetes Operator to deliver Helm charts as-a-service 🌟</mark></a> <span class='md-tag md-tag--info'>⭐ 735</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-e012b703" 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 3 L 20 10 L 30 2 L 40 13 L 50 7" fill="none" stroke="url(#spark-grad-e012b703)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /><circle cx="50" cy="7" 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--success'>[DE FACTO STANDARD]</span> — Delivers Helm charts as managed services by generating dynamic APIs. It secures multi-tenant pipelines, enforces platform utilization policies, and integrates Helm deployments with custom billing engines.</li>
|
||
</ul>
|
||
<h2 id="architectural-foundations">Architectural Foundations<a class="headerlink" href="#architectural-foundations" title="Permanent link">¶</a></h2>
|
||
<h3 id="kubernetes-tools">Kubernetes Tools<a class="headerlink" href="#kubernetes-tools" title="Permanent link">¶</a></h3>
|
||
<h4 id="general-reference">General Reference<a class="headerlink" href="#general-reference" title="Permanent link">¶</a></h4>
|
||
<ul>
|
||
<li><a href="https://kruschecompany.com/page-not-found">kruschecompany.com: Prometheus Operator – Installing Prometheus Monitoring Within The Kubernetes Environment</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering kruschecompany.com in the Kubernetes Tools ecosystem.</li>
|
||
<li><a href="https://medium.com/@mikakrief/using-azure-service-operator-v2-4a1fa1f5e3b8">medium.com/@mikakrief: Using Azure Service Operator v2</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering medium.com/@mikakrief: Using Azure Service Operator v2 in the Kubernetes Tools ecosystem.</li>
|
||
<li><a href="https://www.hashicorp.com/blog/creating-workspaces-with-the-hashicorp-terraform-operator-for-kubernetes">hashicorp.com: Creating Workspaces with the HashiCorp Terraform Operator' for Kubernetes</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering hashicorp.com: Creating Workspaces with the HashiCorp Terraform Operator' for Kubernetes in the Kubernetes Tools ecosystem.</li>
|
||
<li><a href="https://banzaicloud.com/blog/kafka-rolling-upgrade">banzaicloud.com: Kafka rolling upgrade made easy with Supertubes</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering banzaicloud.com: Kafka rolling upgrade made easy with Supertubes in the Kubernetes Tools ecosystem.</li>
|
||
<li><a href="https://www.cncf.io/blog/2020/10/02/kubernetes-operators-101">cncf.io: Kubernetes Operators 101</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering cncf.io: Kubernetes Operators 101 in the Kubernetes Tools ecosystem.</li>
|
||
<li><a href="https://www.cncf.io/wp-content/uploads/2021/07/CNCF_Operator_WhitePaper.pdf">cncf.io: CNCF Operator White Paper (PDF) 🌟</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering cncf.io: CNCF Operator White Paper (PDF) 🌟 in the Kubernetes Tools ecosystem.</li>
|
||
<li><a href="https://levelup.gitconnected.com/operators-extending-kubernetes-capabilities-184df001b7e">levelup.gitconnected.com: Operators : Extending Kubernetes Capabilities</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering <mark>levelup.gitconnected.com: Operators : Extending Kubernetes Capabilities</mark> in the Kubernetes Tools ecosystem.</li>
|
||
<li><a href="https://medium.com/@samng1991216/building-kubernetes-operator-application-from-scratch-part-1-211b6b2467df">medium.com/@samng1991216: Building Kubernetes Operator Application from' Scratch (Part 1)</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering medium.com/@samng1991216: Building Kubernetes Operator Application from' Scratch (Part 1) in the Kubernetes Tools ecosystem.</li>
|
||
<li><a href="https://medium.com/@mjkool/kubernetes-operator-simplified-96b8c8f7e627">medium.com/@mjkool: Kubernetes Operator — Simplified!</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering medium.com/@mjkool: Kubernetes Operator — Simplified! in the Kubernetes Tools ecosystem.</li>
|
||
<li><a href="https://medium.com/@timebertt/kubernetes-controllers-at-scale-clients-caches-conflicts-patches-explained-aa0f7a8b4332">medium.com/@timebertt: Kubernetes Controllers at Scale: Clients, Caches,' Conflicts, Patches Explained</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering medium.com/@timebertt: Kubernetes Controllers at Scale: Clients, Caches,' Conflicts, Patches Explained in the Kubernetes Tools ecosystem.</li>
|
||
<li><a href="https://alenkacz.medium.com/kubernetes-operator-best-practices-implementing-observedgeneration-250728868792">alenkacz.medium.com: Kubernetes operator best practices: Implementing observedGeneration</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering alenkacz.medium.com: Kubernetes operator best practices: Implementing observedGeneration in the Kubernetes Tools ecosystem.</li>
|
||
<li><a href="https://betterprogramming.pub/build-a-kubernetes-operator-in-10-minutes-11eec1492d30">betterprogramming.pub: Build a Kubernetes Operator in 10 Minutes 🌟</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering betterprogramming.pub: Build a Kubernetes Operator in 10 Minutes 🌟 in the Kubernetes Tools ecosystem.</li>
|
||
<li><a href="https://alain-airom.medium.com/kubernetes-operators-patterns-and-best-practices-b7fbaa4cbd1">alain-airom.medium.com: Kubernetes Operators Patterns and Best Practices' 🌟</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering alain-airom.medium.com: Kubernetes Operators Patterns and Best Practices' 🌟 in the Kubernetes Tools ecosystem.</li>
|
||
<li><a href="https://awstip.com/manage-aws-services-directly-from-kubernetes-%EF%B8%8F-6c94e376febb">awstip.com: Manage AWS services directly from Kubernetes - AWS Controllers' for Kubernetes (ACK)</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering awstip.com: Manage AWS services directly from Kubernetes - AWS Controllers' for Kubernetes (ACK) in the Kubernetes Tools ecosystem.</li>
|
||
<li><a href="https://medium.com/@marom.itamar/kubernetes-controllers-custom-resources-and-operators-explained-8e92f46829f6">medium.com/@marom.itamar: Kubernetes Controllers, Custom Resources, and' Operators Explained</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering medium.com/@marom.itamar: Kubernetes Controllers, Custom Resources, and' Operators Explained in the Kubernetes Tools ecosystem.</li>
|
||
<li><a href="https://faun.pub/a-definitive-guide-to-kubernetes-operator-the-crawl-7647b278c28b">faun.pub: A Definitive guide to Kubernetes Operator — The crawl!</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering <mark>faun.pub: A Definitive guide to Kubernetes Operator — The crawl!</mark> in the Kubernetes Tools ecosystem.</li>
|
||
<li><a href="https://paul-the-kelly.medium.com/extending-the-kubernetes-api-using-operators-9ffc8364ae5c">paul-the-kelly.medium.com: Extending the Kubernetes API using Operators</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering paul-the-kelly.medium.com: Extending the Kubernetes API using Operators in the Kubernetes Tools ecosystem.</li>
|
||
<li><a href="https://faun.pub/kubernetes-controllers-custom-resources-and-operators-explained-8e92f46829f6">faun.pub: Kubernetes Controllers, Custom Resources, and Operators Explained</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering <mark>faun.pub: Kubernetes Controllers, Custom Resources, and Operators Explained</mark> in the Kubernetes Tools ecosystem.</li>
|
||
<li><a href="https://medium.com/sda-se/kubernetes-operator-to-the-rescue-how-our-own-mongodb-operator-improved-our-deployments-6d5ba3324abc">medium.com/sda-se: Kubernetes Operator to the rescue. How our own MongoDB' Operator improved our deployments</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering medium.com/sda-se: Kubernetes Operator to the rescue. How our own MongoDB' Operator improved our deployments in the Kubernetes Tools ecosystem.</li>
|
||
<li><a href="https://betterprogramming.pub/how-to-use-server-side-apply-in-k8s-operators-5cbff023183c">betterprogramming.pub: How To Use Server-Side Apply in K8S Operators</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering betterprogramming.pub: How To Use Server-Side Apply in K8S Operators in the Kubernetes Tools ecosystem.</li>
|
||
<li><a href="https://betterprogramming.pub/goldilocks-vs-krr-c986dfd7484d">betterprogramming.pub: Goldilocks vs. KRR</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering betterprogramming.pub: Goldilocks vs. KRR in the Kubernetes Tools ecosystem.</li>
|
||
<li><a href="https://medium.com/lonto-digital-services-integrator/why-we-developed-own-kubernetes-controller-to-copy-secrets-e46368ae6db9">medium.com/lonto-digital-services-integrator: Why We Developed Own Kubernetes' Controller to Copy Secrets</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering medium.com/lonto-digital-services-integrator: Why We Developed Own Kubernetes' Controller to Copy Secrets in the Kubernetes Tools ecosystem.</li>
|
||
<li><a href="https://medium.com/@senjutide2000/designing-a-controller-for-custom-resources-from-scratch-for-absolute-beginners-9cb84b7f906f">medium.com/@senjutide2000: Designing a Controller for Custom Resources from' scratch for absolute beginners</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering medium.com/@senjutide2000: Designing a Controller for Custom Resources from' scratch for absolute beginners in the Kubernetes Tools ecosystem.</li>
|
||
<li><a href="https://dragondscv.medium.com/controller-runtime-handle-resource-deletion-with-predicate-f69d09dd5802">dragondscv.medium.com: Controller runtime — handle resource deletion with' predicate</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering dragondscv.medium.com: Controller runtime — handle resource deletion with' predicate in the Kubernetes Tools ecosystem.</li>
|
||
<li><a href="https://medium.com/@magstherdev/opentelemetry-operator-d3d407354cbf">medium.com/@magstherdev: OpenTelemetry Operator</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering medium.com/@magstherdev: OpenTelemetry Operator in the Kubernetes Tools ecosystem.</li>
|
||
<li><a href="https://medium.com/@adnn.selimovic/creating-kubernetes-operator-using-kubebuilder-15db5f29ee50">medium.com/@adnn.selimovic: Creating Kubernetes operator using <strong>Kubebuilder</strong></a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering medium.com/@adnn.selimovic: Creating Kubernetes operator using <strong>Kubebuilder</strong> in the Kubernetes Tools ecosystem.</li>
|
||
<li><a href="https://medium.com/geekculture/a-new-pattern-that-simplifies-operator-building-39df5d021cfa">medium.com/geekculture: A New Pattern that Simplifies Operator Building</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering medium.com/geekculture: A New Pattern that Simplifies Operator Building in the Kubernetes Tools ecosystem.</li>
|
||
<li><a href="https://qdnqn.com/creating-kubernetes-operator-using-kubebuilder">qdnqn.com: Creating Kubernetes operator using Kubebuilder</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering qdnqn.com: Creating Kubernetes operator using Kubebuilder in the Kubernetes Tools ecosystem.</li>
|
||
<li><a href="https://www.magalix.com/blog/creating-custom-kubernetes-operators">magalix.com: Creating Custom Kubernetes Operators</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering magalix.com: Creating Custom Kubernetes Operators in the Kubernetes Tools ecosystem.</li>
|
||
<li><a href="https://medium.com/faun/writing-your-first-kubernetes-operator-8f3df4453234">medium.com: Writing Your First Kubernetes Operator</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering medium.com: Writing Your First Kubernetes Operator in the Kubernetes Tools ecosystem.</li>
|
||
<li><a href="https://medium.com/@victorpaulo/from-zero-to-kubernetes-operator-dd06436b9d89">medium: From Zero to Kubernetes Operator</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering medium: From Zero to Kubernetes Operator in the Kubernetes Tools ecosystem.</li>
|
||
<li><a href="https://cloudark.medium.com/kubernetes-custom-controllers-b6c7d0668fdf">cloudark.medium.com: Writing Kubernetes Custom Controllers</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering cloudark.medium.com: Writing Kubernetes Custom Controllers in the Kubernetes Tools ecosystem.</li>
|
||
<li><a href="https://medium.com/xgeeks/kubernetes-dummy-operator-in-java-6b2f26198a55">medium: Kubernetes Dummy Operator in Java</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering medium: Kubernetes Dummy Operator in Java in the Kubernetes Tools ecosystem.</li>
|
||
<li><a href="https://betterprogramming.pub/building-a-highly-available-kubernetes-operator-using-golang-fe4a44c395c2">betterprogramming.pub: Build a Highly Available Kubernetes Operator Using' Golang</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering betterprogramming.pub: Build a Highly Available Kubernetes Operator Using' Golang in the Kubernetes Tools ecosystem.</li>
|
||
<li><a href="https://betterprogramming.pub/writing-custom-kubernetes-controller-and-webhooks-141230820e9">betterprogramming.pub: Writing Custom Kubernetes Controller and Webhooks</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering betterprogramming.pub: Writing Custom Kubernetes Controller and Webhooks in the Kubernetes Tools ecosystem.</li>
|
||
<li><a href="https://betterprogramming.pub/write-tests-for-your-kubernetes-operator-d3d6a9530840">betterprogramming.pub: How To Write Tests for Your Kubernetes Operator</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering betterprogramming.pub: How To Write Tests for Your Kubernetes Operator in the Kubernetes Tools ecosystem.</li>
|
||
<li><a href="https://kudo.dev">KUDO: The Kubernetes Universal Declarative Operator 🌟</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering KUDO: The Kubernetes Universal Declarative Operator 🌟 in the Kubernetes Tools ecosystem.</li>
|
||
</ul>
|
||
<h2 id="cicd-pipeline">CICD Pipeline<a class="headerlink" href="#cicd-pipeline" title="Permanent link">¶</a></h2>
|
||
<h3 id="kubernetes-and-containers">Kubernetes and Containers<a class="headerlink" href="#kubernetes-and-containers" title="Permanent link">¶</a></h3>
|
||
<h4 id="self-hosted-infrastructure">Self-Hosted Infrastructure<a class="headerlink" href="#self-hosted-infrastructure" title="Permanent link">¶</a></h4>
|
||
<ul>
|
||
<li><strong>(2020)</strong> <a href="https://github.com/actions/actions-runner-controller"><mark>github.com/actions/actions-runner-controller 🌟</mark></a> <span class='md-tag md-tag--info'>⭐ 6298</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-69d3828b" 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 7 L 10 11 L 20 3 L 30 4 L 40 7 L 50 5" fill="none" stroke="url(#spark-grad-69d3828b)" 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--warning'>[GO CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — Official Kubernetes operator designed to manage self-hosted GitHub Actions runner infrastructure dynamically. Integrates natively with Horizontal Pod Autoscaler (HPA) targets to scale runner deployments in response to webhook event metrics.</li>
|
||
</ul>
|
||
<h2 id="cloud-native-infrastructure">Cloud Native Infrastructure<a class="headerlink" href="#cloud-native-infrastructure" title="Permanent link">¶</a></h2>
|
||
<h3 id="kubernetes-extension">Kubernetes Extension<a class="headerlink" href="#kubernetes-extension" title="Permanent link">¶</a></h3>
|
||
<h4 id="custom-controllers">Custom Controllers<a class="headerlink" href="#custom-controllers" title="Permanent link">¶</a></h4>
|
||
<ul>
|
||
<li><strong>(2021)</strong> <a href="https://vivilearns2code.github.io/k8s/2021/03/11/writing-controllers-for-kubernetes-custom-resources.html">vivilearns2code.github.io: Writing Controllers For Kubernetes Resources</a> <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> <span class='md-tag md-tag--secondary'>[GUIDE]</span> — A deep-dive technical exposition on writing direct controllers using the Client-Go library. Explains informer caching, event-filtering, and work queue routing structures. This resource remains highly valuable in 2026 for platform developers seeking to implement low-latency reconcile loops without high-level framework wrappers.</li>
|
||
</ul>
|
||
<h4 id="operator-best-practices">Operator Best Practices<a class="headerlink" href="#operator-best-practices" title="Permanent link">¶</a></h4>
|
||
<ul>
|
||
<li><strong>(2021)</strong> <a href="https://www.redhat.com/en/blog/7-best-practices-for-writing-kubernetes-operators-an-sre-perspective">openshift.com: 7 Best Practices for Writing Kubernetes Operators: An SRE Perspective</a> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — An SRE-centric architectural checklist offering critical best practices for writing production-ready Kubernetes operators. Emphasizes design constraints such as idempotency, API versioning, and status subresources. Current production logs in 2026 prove these patterns are essential to avoid cascading API server rate-limit failures.</li>
|
||
</ul>
|
||
<h4 id="operator-sdk">Operator SDK<a class="headerlink" href="#operator-sdk" title="Permanent link">¶</a></h4>
|
||
<ul>
|
||
<li><strong>(2023)</strong> <a href="https://linuxera.org/writing-operators-using-operator-framework">linuxera.org: Writing Operators using the Operator Framework SDK</a> <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> <span class='md-tag md-tag--secondary'>[GUIDE]</span> — A detailed technical guide explaining how to scaffold and manage the operational lifecycle of operators using the CNCF Operator Framework SDK. It highlights the differences between Go, Ansible, and Helm-based operator pipelines. Reconciled with 2026 standards, the SDK remains the gold standard for platform teams enforcing GitOps standards.</li>
|
||
</ul>
|
||
<h4 id="operators-framework">Operators Framework<a class="headerlink" href="#operators-framework" title="Permanent link">¶</a></h4>
|
||
<ul>
|
||
<li><strong>(2023)</strong> <a href="https://www.bmc.com/blogs/kubernetes-operator">bmc.com: What Is a Kubernetes Operator?</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A comprehensive architectural primer detailing the design patterns undergirding Kubernetes Operators. It contrasts standard declarative controllers with domain-specific, active state reconciliation. By 2026, operators have solidified their role as the industry standard for managing stateful applications natively within the Kubernetes control plane.</li>
|
||
</ul>
|
||
<h4 id="operators-go">Operators Go<a class="headerlink" href="#operators-go" title="Permanent link">¶</a></h4>
|
||
<ul>
|
||
<li><strong>(2022)</strong> <a href="https://dev.to/hkhelil/building-a-kubernetes-operator-with-an-nginx-crd-3lil">dev.to/hkhelil: Building a Kubernetes Operator with an NGINX CRD</a> <span class='md-tag md-tag--warning'>[GO CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> <span class='md-tag md-tag--secondary'>[GUIDE]</span> — A step-by-step developer tutorial building an NGINX web server operator from scratch. It guides the reader through CRD definitions and controller structures, making it an excellent practical entry point for understanding the reconciliation model in a hands-on way.</li>
|
||
</ul>
|
||
<h4 id="operators-python">Operators Python<a class="headerlink" href="#operators-python" title="Permanent link">¶</a></h4>
|
||
<ul>
|
||
<li><strong>(2021)</strong> <a href="https://shipit.dev/posts/k8s-operators-with-python-part-1.html">brennerm.github.io: Kubernetes operators with Python #1: Creating CRDs</a> <span class='md-tag md-tag--warning'>[PYTHON CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> <span class='md-tag md-tag--secondary'>[GUIDE]</span> — A hands-on developer tutorial detailing custom resource definition (CRD) creation and controller loops implemented in Python using the Kopf framework. Provides an excellent entry point for data engineers and system administrators who favor Python over Go. While Go remains dominant in 2026, Kopf provides an stable alternative for automation tasks.</li>
|
||
</ul>
|
||
<h4 id="operators-rust">Operators Rust<a class="headerlink" href="#operators-rust" title="Permanent link">¶</a></h4>
|
||
<ul>
|
||
<li><strong>(2023)</strong> <a href="https://metalbear.com/blog/writing-a-kubernetes-operator">metalbear.co: Writing a Kubernetes Operator</a> <span class='md-tag md-tag--warning'>[RUST CONTENT]</span> <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> — An innovative blueprint illustrating operator design with Rust and the kube-rs framework. In 2026, Rust operators are increasingly adopted for edge-computing and resource-constrained environments to minimize memory footprint and avoid the garbage collection pauses of Go and JVM languages.</li>
|
||
</ul>
|
||
<h4 id="reference-implementations">Reference Implementations<a class="headerlink" href="#reference-implementations" title="Permanent link">¶</a></h4>
|
||
<ul>
|
||
<li><strong>(2026)</strong> <a href="https://github.com/kubernetes/sample-controller"><mark>kubernetes/sample-controller</mark></a> <span class='md-tag md-tag--info'>⭐ 3486</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-e42e352c" 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 11 L 20 10 L 30 8 L 40 8 L 50 4" fill="none" stroke="url(#spark-grad-e42e352c)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /><circle cx="50" cy="4" 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--success'>[DE FACTO STANDARD]</span> — The canonical sample controller repository managed by the Kubernetes API machinery SIG. It serves as the official, direct architectural blueprint for creating custom controllers using client-go libraries. Live grounding verifies it is the foundational reference tool for understanding thread-safe informer caches and queue sync mechanisms.</li>
|
||
</ul>
|
||
<h4 id="stateful-applications">Stateful Applications<a class="headerlink" href="#stateful-applications" title="Permanent link">¶</a></h4>
|
||
<ul>
|
||
<li><strong>(2021)</strong> <a href="https://developers.redhat.com/articles/2021/08/04/managing-stateful-applications-kubernetes-operators-golang">developers.redhat.com: Managing stateful applications with Kubernetes Operators in Golang 🌟</a> <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> — An enterprise guide mapping the management of stateful database engines inside Kubernetes using Go-based operators. Highlights local volume binding, replication coordination, and automatic failovers. Reconciled with 2026 patterns, this forms the underlying theory for stateful database-as-a-service (DBaaS) offerings on Kubernetes.</li>
|
||
</ul>
|
||
<h4 id="tool-comparison">Tool Comparison<a class="headerlink" href="#tool-comparison" title="Permanent link">¶</a></h4>
|
||
<ul>
|
||
<li><strong>(2021)</strong> <a href="https://www.redhat.com/en/blog/build-your-kubernetes-operator-with-the-right-tool">openshift.com: Build Your Kubernetes Operator With the Right Tool 🌟</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A comparative guide highlighting the tradeoffs between different operator developer tools like Helm, Ansible, and Go. It establishes a maturity model to help teams choose tools based on their application's lifecycle complexity. Essential reference for migration strategies from simple manifest templates to active state-reconciliation loops.</li>
|
||
</ul>
|
||
<h2 id="data-and-databases">Data and Databases<a class="headerlink" href="#data-and-databases" title="Permanent link">¶</a></h2>
|
||
<h3 id="lifecycle-management">Lifecycle Management<a class="headerlink" href="#lifecycle-management" title="Permanent link">¶</a></h3>
|
||
<h4 id="schema-migrations">Schema Migrations<a class="headerlink" href="#schema-migrations" title="Permanent link">¶</a></h4>
|
||
<ul>
|
||
<li><strong>(2024)</strong> <a href="https://github.com/coderanger/migrations-operator"><mark>coderanger/migrations-operator: Migrations-Operator</mark></a> <span class='md-tag md-tag--info'>⭐ 136</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-ece28878" 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 7 L 10 11 L 20 10 L 30 6 L 40 4 L 50 7" fill="none" stroke="url(#spark-grad-ece28878)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /><circle cx="50" cy="7" 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--success'>[DE FACTO STANDARD]</span> — This controller coordinates database schema migration jobs relative to active deployment rollouts. By intercepting deployment events, it executes schema changes as blocking preparatory steps, ensuring application microservices only start up once target database structures align.</li>
|
||
</ul>
|
||
<h3 id="nosql-operators">NoSQL Operators<a class="headerlink" href="#nosql-operators" title="Permanent link">¶</a></h3>
|
||
<h4 id="scylladb">ScyllaDB<a class="headerlink" href="#scylladb" title="Permanent link">¶</a></h4>
|
||
<ul>
|
||
<li><strong>(2026)</strong> <a href="https://github.com/scylladb/scylla-operator"><mark>scylladb/scylla-operator</mark></a> <span class='md-tag md-tag--info'>⭐ 399</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-c041a57a" 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 7 L 10 11 L 20 3 L 30 6 L 40 4 L 50 11" fill="none" stroke="url(#spark-grad-c041a57a)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /><circle cx="50" cy="11" 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--success'>[DE FACTO STANDARD]</span> — The ScyllaDB Operator streamlines deployment and maintenance tasks of high-performance Scylla clusters in-container. It takes care of complex cluster scaling, multi-zone node repair loops, automated backups, and version migrations to deliver bare-metal database performance inside container orchestrators.</li>
|
||
</ul>
|
||
<h2 id="data-management">Data Management<a class="headerlink" href="#data-management" title="Permanent link">¶</a></h2>
|
||
<h3 id="storage">Storage<a class="headerlink" href="#storage" title="Permanent link">¶</a></h3>
|
||
<h4 id="backup">Backup<a class="headerlink" href="#backup" title="Permanent link">¶</a></h4>
|
||
<h5 id="operators-2">Operators (2)<a class="headerlink" href="#operators-2" title="Permanent link">¶</a></h5>
|
||
<ul>
|
||
<li><strong>(2023)</strong> <a href="https://github.com/FairwindsOps/gemini"><mark>gemini</mark></a> <span class='md-tag md-tag--info'>⭐ 434</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-7d138458" 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 4 L 20 7 L 30 5 L 40 2 L 50 11" fill="none" stroke="url(#spark-grad-7d138458)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /><circle cx="50" cy="11" 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--success'>[DE FACTO STANDARD]</span> — A declarative volume snapshot management controller that automates standard backup schedules. It utilizes the native Kubernetes VolumeSnapshot APIs to orchestrate retention policies and dynamic cross-region backup restorations.</li>
|
||
</ul>
|
||
<h2 id="developer-experience">Developer Experience<a class="headerlink" href="#developer-experience" title="Permanent link">¶</a></h2>
|
||
<h3 id="inner-loop">Inner Loop<a class="headerlink" href="#inner-loop" title="Permanent link">¶</a></h3>
|
||
<h4 id="development-tools">Development Tools<a class="headerlink" href="#development-tools" title="Permanent link">¶</a></h4>
|
||
<h5 id="operators-3">Operators (3)<a class="headerlink" href="#operators-3" title="Permanent link">¶</a></h5>
|
||
<ul>
|
||
<li><strong>(2022)</strong> <a href="https://kdo.dev">Kdo: deployless development on Kubernetes 🌟</a> <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> — Bypasses standard development lifecycles by executing code directly inside Kubernetes environments. It connects local systems directly with cluster networks, eliminating slow container build-and-push cycles.</li>
|
||
</ul>
|
||
<h2 id="extensibility-and-development">Extensibility and Development<a class="headerlink" href="#extensibility-and-development" title="Permanent link">¶</a></h2>
|
||
<h3 id="api-extensions">API Extensions<a class="headerlink" href="#api-extensions" title="Permanent link">¶</a></h3>
|
||
<h4 id="conceptual-overviews">Conceptual Overviews<a class="headerlink" href="#conceptual-overviews" title="Permanent link">¶</a></h4>
|
||
<ul>
|
||
<li><strong>(2024)</strong> <a href="https://blog.frankel.ch/kubernetes-extensibility">blog.frankel.ch: Introduction to Kubernetes extensibility 🌟</a> <span class='md-tag md-tag--warning'>[N/A CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A structural overview explaining the mechanics of Kubernetes API extension. It reviews Custom Resource definitions, control loops, and API aggregation structures to build a complete mental map of the engine's modular architecture.</li>
|
||
</ul>
|
||
<h3 id="controller-architecture">Controller Architecture<a class="headerlink" href="#controller-architecture" title="Permanent link">¶</a></h3>
|
||
<h4 id="conceptual-overviews-1">Conceptual Overviews (1)<a class="headerlink" href="#conceptual-overviews-1" title="Permanent link">¶</a></h4>
|
||
<ul>
|
||
<li><strong>(2026)</strong> <a href="https://kubernetes.io/docs/concepts/extend-kubernetes/operator">Kubernetes.io: Operator pattern</a> <span class='md-tag md-tag--warning'>[N/A CONTENT]</span> <span class='md-tag md-tag--primary'>[DOCUMENTATION]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — The official documentation explaining the Kubernetes Operator pattern. It covers the fundamentals of custom resource definitions, state reconciliation, and using control loops to manage application lifecycles.</li>
|
||
<li><strong>(2025)</strong> <a href="https://operatorframework.io/operator-capabilities">Operator Capability Levels</a> <span class='md-tag md-tag--warning'>[N/A CONTENT]</span> <span class='md-tag md-tag--primary'>[DOCUMENTATION]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — This reference defines the five operator maturity tiers. Discusses steps ranging from basic auto-install strategies (Level 1) up to intelligent, autonomous auto-tuning and security-auditing systems (Level 5) to help engineers measure operator capabilities.</li>
|
||
<li><strong>(2024)</strong> <a href="https://dev.to/thenjdevopsguy/what-is-a-kubernetes-operator-53kb">dev.to/thenjdevopsguy: What Is A Kubernetes Operator?</a> <span class='md-tag md-tag--warning'>[N/A CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A fundamental introduction analyzing the architecture and patterns behind Kubernetes Operators. Demystifies the reconciliation engine, custom resources, and control loops to teach how human runbooks can be systematically automated in software.</li>
|
||
</ul>
|
||
<h4 id="guides-and-best-practices">Guides and Best Practices<a class="headerlink" href="#guides-and-best-practices" title="Permanent link">¶</a></h4>
|
||
<ul>
|
||
<li><strong>(2024)</strong> <a href="https://omerxx.com/k8s-controllers">omerxx.com: 10 Things I wish I’d known before building a Kubernetes CRD controller</a> <span class='md-tag md-tag--warning'>[N/A CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A deep-dive technical article compiling essential engineering rules for developing custom Kubernetes controllers. Highlights architectural patterns around dynamic client-go cache managers, custom rate-limiting designs, finalizer safety implementations, and validating webhooks.</li>
|
||
<li><strong>(2024)</strong> <a href="https://itnext.io/5-advanced-kubernetes-operators-every-devops-engineer-should-know-about-ab46bdc1c7d5">itnext.io: 5 Advanced Kubernetes Operators Every DevOps Engineer Should Know About 🌟</a> <span class='md-tag md-tag--warning'>[N/A CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — An industry report outlining five crucial operators that streamline infrastructure orchestration. Analyzes the design benefits of using specialized controllers to handle stateful, complex operations on storage, observability, and networking workloads.</li>
|
||
</ul>
|
||
<h3 id="controller-testing">Controller Testing<a class="headerlink" href="#controller-testing" title="Permanent link">¶</a></h3>
|
||
<h4 id="guides-and-best-practices-1">Guides and Best Practices (1)<a class="headerlink" href="#guides-and-best-practices-1" title="Permanent link">¶</a></h4>
|
||
<ul>
|
||
<li><strong>(2025)</strong> <a href="https://superorbital.io/blog/testing-production-controllers">superorbital.io: Testing Production Kubernetes Controllers</a> <span class='md-tag md-tag--warning'>[N/A CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A highly practical engineering article explaining testing techniques for Kubernetes operators. Discusses unit testing designs, envtest integration, mock clients, and local cluster sandbox validation routines needed to secure resilient operators.</li>
|
||
</ul>
|
||
<h4 id="reliability-engineering">Reliability Engineering<a class="headerlink" href="#reliability-engineering" title="Permanent link">¶</a></h4>
|
||
<ul>
|
||
<li><strong>(2025)</strong> <a href="https://github.com/sieve-project/sieve"><mark>github.com/sieve-project/sieve</mark></a> <span class='md-tag md-tag--info'>⭐ 345</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-a84ddb77" 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 8 L 30 11 L 40 7 L 50 3" fill="none" stroke="url(#spark-grad-a84ddb77)" 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--success'>[DE FACTO STANDARD]</span> — Sieve is an advanced chaos testing engine created to validate custom controller stability. By injecting artificial API delays, dynamic component drops, and network splits, it forces edge-case paths to discover concurrency errors and reconciliation bugs.</li>
|
||
</ul>
|
||
<h3 id="frameworks-and-tooling">Frameworks and Tooling<a class="headerlink" href="#frameworks-and-tooling" title="Permanent link">¶</a></h3>
|
||
<h4 id="controller-sdks">Controller SDKs<a class="headerlink" href="#controller-sdks" title="Permanent link">¶</a></h4>
|
||
<ul>
|
||
<li><strong>(2026)</strong> <a href="https://github.com/kubernetes-sigs/kubebuilder"><mark>kubernetes-sigs/kubebuilder</mark></a> <span class='md-tag md-tag--info'>⭐ 9183</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-36db7b6a" 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 7 L 10 6 L 20 6 L 30 10 L 40 11 L 50 5" fill="none" stroke="url(#spark-grad-36db7b6a)" 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--warning'>[GO CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — Kubebuilder is the industry-standard developer framework for generating custom Kubernetes APIs and controllers. Leveraging structured scaffolding, advanced code generators, and controller-runtime wrappers, it streamlines the creation of highly reliable operators.</li>
|
||
</ul>
|
||
<h4 id="guides-and-best-practices-2">Guides and Best Practices (2)<a class="headerlink" href="#guides-and-best-practices-2" title="Permanent link">¶</a></h4>
|
||
<ul>
|
||
<li><strong>(2024)</strong> <a href="https://opensource.com/article/20/3/kubernetes-operator-sdk">opensource.com: Build a Kubernetes Operator in 10 minutes with Operator SDK</a> <span class='md-tag md-tag--warning'>[N/A CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A step-by-step tutorial on bootstrapping custom operators using the Operator SDK. It demonstrates how to wrap Ansible playbooks or Go logic to build automated, declarative infrastructure controls.</li>
|
||
<li><strong>(2024)</strong> <a href="https://itnext.io/testing-the-operator-sdk-and-making-a-prefetch-mechanism-for-kubernetes-7508577efdd7">itnext.io: Testing the Operator SDK and making a prefetch mechanism for Kubernetes</a> <span class='md-tag md-tag--warning'>[N/A CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — This technical article walks through testing operators built with the Operator SDK. It details how to build dynamic prefetch mechanics to download image assets to target nodes prior to scheduling pods.</li>
|
||
</ul>
|
||
<h3 id="guides-and-best-practices-3">Guides and Best Practices (3)<a class="headerlink" href="#guides-and-best-practices-3" title="Permanent link">¶</a></h3>
|
||
<h4 id="enterprise-patterns">Enterprise Patterns<a class="headerlink" href="#enterprise-patterns" title="Permanent link">¶</a></h4>
|
||
<ul>
|
||
<li><strong>(2024)</strong> <a href="https://www.redhat.com/en/blog/red-hat-container-community-of-practice-operators">cloud.redhat.com: Red Hat Container Community of Practice Operators</a> <span class='md-tag md-tag--warning'>[N/A CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated reference of operations practices created by Red Hat's Container Community of Practice. Discusses deployment methods, multi-tenant isolation operators, and configuration frameworks built to manage complex setups.</li>
|
||
</ul>
|
||
<h3 id="registries-and-catalogs">Registries and Catalogs<a class="headerlink" href="#registries-and-catalogs" title="Permanent link">¶</a></h3>
|
||
<h4 id="operator-discovery">Operator Discovery<a class="headerlink" href="#operator-discovery" title="Permanent link">¶</a></h4>
|
||
<ul>
|
||
<li><strong>(2026)</strong> <a href="https://operatorhub.io">operatorhub.io</a> <span class='md-tag md-tag--warning'>[N/A CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — OperatorHub is the central ecosystem registry showcasing community and enterprise Operators. It functions as an indexing catalog that standardizes installation formats, promoting packaging standards aligned with the Operator Lifecycle Manager (OLM) format.</li>
|
||
</ul>
|
||
<h2 id="finops-and-autoscaling">FinOps and Autoscaling<a class="headerlink" href="#finops-and-autoscaling" title="Permanent link">¶</a></h2>
|
||
<h3 id="green-ops">Green Ops<a class="headerlink" href="#green-ops" title="Permanent link">¶</a></h3>
|
||
<h4 id="resource-schedulers">Resource Schedulers<a class="headerlink" href="#resource-schedulers" title="Permanent link">¶</a></h4>
|
||
<ul>
|
||
<li><strong>(2026)</strong> <a href="https://kube-green.dev">kube-green.dev</a> <span class='md-tag md-tag--warning'>[N/A CONTENT]</span> <span class='md-tag md-tag--primary'>[DOCUMENTATION]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Kube-green is an innovative scheduling tool designed for environment optimization. It suspends unused development namespaces by scaling down deployments, statefulsets, and cronjobs to zero during non-working windows, yielding substantial energy and infrastructure cost reductions.</li>
|
||
</ul>
|
||
<h3 id="multi-cluster">Multi-Cluster<a class="headerlink" href="#multi-cluster" title="Permanent link">¶</a></h3>
|
||
<h4 id="cost-tracking">Cost Tracking<a class="headerlink" href="#cost-tracking" title="Permanent link">¶</a></h4>
|
||
<ul>
|
||
<li><strong>(2025)</strong> <a href="https://github.com/2-alchemists/krossboard"><mark>github.com/2-alchemists/krossboard-kubernetes-operator</mark></a> <span class='md-tag md-tag--info'>⭐ 63</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-1d3c3b54" 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 8 L 10 6 L 20 5 L 30 8 L 40 6 L 50 7" fill="none" stroke="url(#spark-grad-1d3c3b54)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /><circle cx="50" cy="7" 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--success'>[DE FACTO STANDARD]</span> — Krossboard provides multi-cluster aggregation of system footprints and utilization. Aimed at enterprise FinOps implementations, it normalizes resource tracking metrics across cloud distributions to generate structured usage metrics and consolidated billing trends.</li>
|
||
</ul>
|
||
<h3 id="resource-optimization">Resource Optimization<a class="headerlink" href="#resource-optimization" title="Permanent link">¶</a></h3>
|
||
<h4 id="autoscaling">Autoscaling<a class="headerlink" href="#autoscaling" title="Permanent link">¶</a></h4>
|
||
<ul>
|
||
<li><strong>(2024)</strong> <a href="https://github.com/ElementTech/kube-reqsizer">github.com/ElementTech/kube-reqsizer</a> <span class='md-tag md-tag--info'>⭐ 207</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-4d6bd9d0" 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 11 L 20 11 L 30 6 L 40 8 L 50 13" fill="none" stroke="url(#spark-grad-4d6bd9d0)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /><circle cx="50" cy="13" 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 intelligent, micro-scale request resizer that monitors active CPU and Memory signatures. It automatically updates container resource request guidelines on-the-fly, reducing computing slack to boost global node density without violating application reliability constraints.</li>
|
||
</ul>
|
||
<h2 id="infrastructure">Infrastructure<a class="headerlink" href="#infrastructure" title="Permanent link">¶</a></h2>
|
||
<h3 id="bare-metal">Bare Metal<a class="headerlink" href="#bare-metal" title="Permanent link">¶</a></h3>
|
||
<h4 id="provisioning">Provisioning<a class="headerlink" href="#provisioning" title="Permanent link">¶</a></h4>
|
||
<h5 id="operators-4">Operators (4)<a class="headerlink" href="#operators-4" title="Permanent link">¶</a></h5>
|
||
<ul>
|
||
<li><strong>(2024)</strong> <a href="https://github.com/metal3-io/baremetal-operator"><mark>Bare Metal Operator</mark></a> <span class='md-tag md-tag--info'>⭐ 745</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-e3d97fd1" 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 11 L 20 10 L 30 11 L 40 6 L 50 11" fill="none" stroke="url(#spark-grad-e3d97fd1)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /><circle cx="50" cy="11" 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--success'>[DE FACTO STANDARD]</span> — A Metal3 driver integration designed to inspect, provision, and maintain bare-metal servers using standard Kubernetes resources. It bridges Kubernetes management layers directly to physical infrastructure provisioning.</li>
|
||
</ul>
|
||
<h3 id="cluster-management">Cluster Management<a class="headerlink" href="#cluster-management" title="Permanent link">¶</a></h3>
|
||
<h4 id="node-provisioning">Node Provisioning<a class="headerlink" href="#node-provisioning" title="Permanent link">¶</a></h4>
|
||
<h5 id="operators-5">Operators (5)<a class="headerlink" href="#operators-5" title="Permanent link">¶</a></h5>
|
||
<ul>
|
||
<li><strong>(2024)</strong> <a href="https://github.com/openshift/machine-api-operator"><mark>openshift/machine-api-operator</mark></a> <span class='md-tag md-tag--info'>⭐ 186</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-2fbfeaa7" 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 8 L 20 4 L 30 13 L 40 4 L 50 4" fill="none" stroke="url(#spark-grad-2fbfeaa7)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /><circle cx="50" cy="4" 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--success'>[DE FACTO STANDARD]</span> — A foundational OpenShift subsystem that manages machines as standard resources. It dynamically scales cloud infrastructure nodes up or down according to compute demands.</li>
|
||
</ul>
|
||
<h4 id="node-upgrades">Node Upgrades<a class="headerlink" href="#node-upgrades" title="Permanent link">¶</a></h4>
|
||
<h5 id="operators-6">Operators (6)<a class="headerlink" href="#operators-6" title="Permanent link">¶</a></h5>
|
||
<ul>
|
||
<li><strong>(2024)</strong> <a href="https://github.com/rancher/system-upgrade-controller"><mark>rancher/system-upgrade-controller: System Upgrade Controller</mark></a> <span class='md-tag md-tag--info'>⭐ 952</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-82f616fe" 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 10 L 20 11 L 30 8 L 40 11 L 50 12" fill="none" stroke="url(#spark-grad-82f616fe)" 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--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — Orchestrates OS-level and Kubernetes runtime updates across node pools. It structures a sequential drain, upgrade, and uncordon pipeline to maintain continuous service availability.</li>
|
||
</ul>
|
||
<h3 id="control-plane">Control Plane<a class="headerlink" href="#control-plane" title="Permanent link">¶</a></h3>
|
||
<h4 id="etcd-coordination">etcd Coordination<a class="headerlink" href="#etcd-coordination" title="Permanent link">¶</a></h4>
|
||
<h5 id="operators-7">Operators (7)<a class="headerlink" href="#operators-7" title="Permanent link">¶</a></h5>
|
||
<ul>
|
||
<li><strong>(2022)</strong> <a href="https://github.com/Quentin-M/etcd-cloud-operator"><mark>Quentin-M/etcd-cloud-operator</mark></a> <span class='md-tag md-tag--info'>⭐ 234</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-b6ac039e" 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 9 L 10 9 L 20 4 L 30 5 L 40 5 L 50 5" fill="none" stroke="url(#spark-grad-b6ac039e)" 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--warning'>[GO CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — An early framework designed to coordinate etcd state engines in dynamic environments. Modern production setups have moved towards official cloud-provider tooling or alternative operators.</li>
|
||
</ul>
|
||
<h3 id="data-management-1">Data Management (1)<a class="headerlink" href="#data-management-1" title="Permanent link">¶</a></h3>
|
||
<h4 id="apache-flink">Apache Flink<a class="headerlink" href="#apache-flink" title="Permanent link">¶</a></h4>
|
||
<h5 id="operators-8">Operators (8)<a class="headerlink" href="#operators-8" title="Permanent link">¶</a></h5>
|
||
<ul>
|
||
<li><strong>(2024)</strong> <a href="https://github.com/spotify/flink-on-k8s-operator"><mark>spotify/flink-on-k8s-operator: Kubernetes Operator for Apache Flink</mark></a> <span class='md-tag md-tag--info'>⭐ 225</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-0d1feec5" 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 3 L 20 3 L 30 10 L 40 11 L 50 5" fill="none" stroke="url(#spark-grad-0d1feec5)" 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--warning'>[GO CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — Developed by Spotify, this operator simplifies Apache Flink execution. It manages stream-processing job lifecycles, dynamically allocates cluster resources, and automates state checkpointing.</li>
|
||
</ul>
|
||
<h4 id="databases">Databases<a class="headerlink" href="#databases" title="Permanent link">¶</a></h4>
|
||
<h5 id="operators-9">Operators (9)<a class="headerlink" href="#operators-9" title="Permanent link">¶</a></h5>
|
||
<ul>
|
||
<li><strong>(2024)</strong> <a href="https://github.com/kloeckner-i/db-operator"><mark>DB Operator 🌟</mark></a> <span class='md-tag md-tag--info'>⭐ 163</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-f4db1fda" 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 10 L 20 6 L 30 8 L 40 9 L 50 2" fill="none" stroke="url(#spark-grad-f4db1fda)" 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--success'>[DE FACTO STANDARD]</span> — The DB Operator facilitates external and in-cluster database administration. It manages PostgreSQL and MySQL configurations natively by separating deployment credentials from application logic, automating dynamic user and table creation using custom resources.</li>
|
||
</ul>
|
||
<h4 id="in-memory-databases">In-Memory Databases<a class="headerlink" href="#in-memory-databases" title="Permanent link">¶</a></h4>
|
||
<h5 id="operators-10">Operators (10)<a class="headerlink" href="#operators-10" title="Permanent link">¶</a></h5>
|
||
<ul>
|
||
<li><strong>(2023)</strong> <a href="https://github.com/krestomatio/keydb-operator"><mark>krestomatio/keydb-operator</mark></a> <span class='md-tag md-tag--info'>⭐ 59</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-041d5e2c" 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 8 L 30 13 L 40 11 L 50 12" fill="none" stroke="url(#spark-grad-041d5e2c)" 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--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — Manages KeyDB setups, providing high-speed, multi-threaded cache nodes with automated replica synchronization, cluster scaling, and rapid failover handling.</li>
|
||
</ul>
|
||
<h4 id="mongodb">MongoDB<a class="headerlink" href="#mongodb" title="Permanent link">¶</a></h4>
|
||
<h5 id="operators-11">Operators (11)<a class="headerlink" href="#operators-11" title="Permanent link">¶</a></h5>
|
||
<ul>
|
||
<li><strong>(2023)</strong> <a href="https://github.com/OT-CONTAINER-KIT/mongodb-operator"><mark>OT-CONTAINER-KIT/mongodb-operator: MongoDB Operator</mark></a> <span class='md-tag md-tag--info'>⭐ 49</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-c6a0d893" 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 5 L 20 9 L 30 13 L 40 4 L 50 13" fill="none" stroke="url(#spark-grad-c6a0d893)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /><circle cx="50" cy="13" 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--success'>[DE FACTO STANDARD]</span> — Manages MongoDB databases, replica sets, and sharded environments. It automates scaling, credential updates, and physical storage volume mounts within the cluster.</li>
|
||
</ul>
|
||
<h4 id="object-storage">Object Storage<a class="headerlink" href="#object-storage" title="Permanent link">¶</a></h4>
|
||
<h5 id="operators-12">Operators (12)<a class="headerlink" href="#operators-12" title="Permanent link">¶</a></h5>
|
||
<ul>
|
||
<li><strong>(2022)</strong> <a href="https://github.com/didil/autobucket-operator"><mark>didil/autobucket-operator</mark></a> <span class='md-tag md-tag--info'>⭐ 12</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-85640f53" 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 8 L 20 13 L 30 7 L 40 5 L 50 12" fill="none" stroke="url(#spark-grad-85640f53)" 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--success'>[DE FACTO STANDARD]</span> — A developer-focused operator that dynamically constructs cloud-native storage buckets (e.g., AWS S3) via dynamic pod annotations, streamlining access to stateful storage assets.</li>
|
||
</ul>
|
||
<h4 id="postgresql">PostgreSQL<a class="headerlink" href="#postgresql" title="Permanent link">¶</a></h4>
|
||
<h5 id="operators-13">Operators (13)<a class="headerlink" href="#operators-13" title="Permanent link">¶</a></h5>
|
||
<ul>
|
||
<li><strong>(2024)</strong> <a href="https://github.com/reactive-tech/kubegres"><mark>reactive-tech/kubegres</mark></a> <span class='md-tag md-tag--info'>⭐ 1351</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-e93f2eec" 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 6 L 20 12 L 30 9 L 40 5 L 50 5" fill="none" stroke="url(#spark-grad-e93f2eec)" 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--warning'>[GO CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — Kubegres is a lightweight operator for managing PostgreSQL clusters. It coordinates master-replica setups, automated failovers, and physical backups using native StateSets with minimal footprint.</li>
|
||
</ul>
|
||
<h4 id="streaming-data">Streaming Data<a class="headerlink" href="#streaming-data" title="Permanent link">¶</a></h4>
|
||
<h5 id="operators-14">Operators (14)<a class="headerlink" href="#operators-14" title="Permanent link">¶</a></h5>
|
||
<ul>
|
||
<li><strong>(2023)</strong> <a href="https://github.com/pravega/pravega-operator"><mark>pravega/pravega-operator</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-8f34b53d" 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 9 L 20 7 L 30 5 L 40 11 L 50 2" fill="none" stroke="url(#spark-grad-8f34b53d)" 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--success'>[DE FACTO STANDARD]</span> — Deploys and maintains high-throughput Pravega streaming architectures, orchestrating the state of BookKeeper, ZooKeeper, and active cluster storage segments.</li>
|
||
</ul>
|
||
<h3 id="gitops">GitOps<a class="headerlink" href="#gitops" title="Permanent link">¶</a></h3>
|
||
<h4 id="infrastructure-as-code">Infrastructure-as-Code<a class="headerlink" href="#infrastructure-as-code" title="Permanent link">¶</a></h4>
|
||
<h5 id="operators-15">Operators (15)<a class="headerlink" href="#operators-15" title="Permanent link">¶</a></h5>
|
||
<ul>
|
||
<li><strong>(2024)</strong> <a href="https://github.com/GalleyBytes/terraform-operator"><mark>isaaguilar/terraform-operator: Terraform Operator</mark></a> <span class='md-tag md-tag--info'>⭐ 380</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-fce37aca" 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 9 L 20 5 L 30 4 L 40 12 L 50 2" fill="none" stroke="url(#spark-grad-fce37aca)" 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--success'>[DE FACTO STANDARD]</span> — Executes declarative Terraform pipelines natively as custom resources inside clusters. It matches dynamic GitOps deployment models to external cloud infrastructure, allowing teams to unify orchestration under a single control plane.</li>
|
||
</ul>
|
||
<h2 id="infrastructure-and-hardware">Infrastructure and Hardware<a class="headerlink" href="#infrastructure-and-hardware" title="Permanent link">¶</a></h2>
|
||
<h3 id="aiml-infrastructure">AIML Infrastructure<a class="headerlink" href="#aiml-infrastructure" title="Permanent link">¶</a></h3>
|
||
<h4 id="hardware-integration">Hardware Integration<a class="headerlink" href="#hardware-integration" title="Permanent link">¶</a></h4>
|
||
<ul>
|
||
<li><strong>(2026)</strong> <a href="https://github.com/NVIDIA/k8s-device-plugin"><mark>NVIDIA/k8s-device-plugin: NVIDIA device plugin for Kubernetes</mark></a> <span class='md-tag md-tag--info'>⭐ 3788</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-8308a262" 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 9 L 20 7 L 30 8 L 40 9 L 50 5" fill="none" stroke="url(#spark-grad-8308a262)" 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--warning'>[GO CONTENT]</span> 🌟🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — This specialized DaemonSet exposes physical GPU properties to the local kubelet node manager. Operating as the essential link for hardware-accelerated workloads, it handles task-scheduling configurations and sets device-isolation runtimes so container systems can safely slice and access host GPU hardware.</li>
|
||
</ul>
|
||
<h2 id="infrastructure-as-code_1">Infrastructure as Code<a class="headerlink" href="#infrastructure-as-code_1" title="Permanent link">¶</a></h2>
|
||
<h3 id="ai-integrations">AI Integrations<a class="headerlink" href="#ai-integrations" title="Permanent link">¶</a></h3>
|
||
<h4 id="validation-and-testing">Validation and Testing<a class="headerlink" href="#validation-and-testing" title="Permanent link">¶</a></h4>
|
||
<ul>
|
||
<li><strong>(2024)</strong> <a href="https://masterpoint.io/blog/ai-meets-tf-prompt-strategies-for-test-generation">AI Meets Terraform: Prompt Strategies for Test Generation</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> — Explores LLM prompting strategies designed to automatically generate high-quality integration testing assertions for Terraform infrastructure codebases. Outlines systematic framework specifications to minimize manual testing overhead.</li>
|
||
</ul>
|
||
<h2 id="kubernetes-gitops-and-packaging">Kubernetes GitOps and Packaging<a class="headerlink" href="#kubernetes-gitops-and-packaging" title="Permanent link">¶</a></h2>
|
||
<h3 id="argo-project-ecosystem">Argo Project Ecosystem<a class="headerlink" href="#argo-project-ecosystem" title="Permanent link">¶</a></h3>
|
||
<h4 id="ui-visualization">UI Visualization<a class="headerlink" href="#ui-visualization" title="Permanent link">¶</a></h4>
|
||
<ul>
|
||
<li><strong>(2024)</strong> <a href="https://github.com/argoproj/argo-cd/pull/26601"><mark>feat(ui): Add AppSet to Application Resource Tree in Argo CD</mark></a> <span class='md-tag md-tag--info'>⭐ 23128</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-c23c8a66" 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 7 L 10 2 L 20 9 L 30 13 L 40 5 L 50 5" fill="none" stroke="url(#spark-grad-c23c8a66)" 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--warning'>[GO CONTENT]</span> 🌟🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — The official Argo CD feature enhancement that maps ApplicationSets directly inside the dashboard UI tree. This view simplifies managing multi-tenant topologies and nested application definitions for platform operators.</li>
|
||
</ul>
|
||
<h2 id="media">Media<a class="headerlink" href="#media" title="Permanent link">¶</a></h2>
|
||
<h3 id="streaming">Streaming<a class="headerlink" href="#streaming" title="Permanent link">¶</a></h3>
|
||
<h4 id="video-processing">Video Processing<a class="headerlink" href="#video-processing" title="Permanent link">¶</a></h4>
|
||
<h5 id="operators-16">Operators (16)<a class="headerlink" href="#operators-16" title="Permanent link">¶</a></h5>
|
||
<ul>
|
||
<li><strong>(2023)</strong> <a href="https://github.com/tinyzimmer/gst-pipeline-operator"><mark>gst-pipeline-operator: A Kubernetes operator for running audio/video processing' pipelines</mark></a> <span class='md-tag md-tag--info'>⭐ 24</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-1f15f54a" 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 7 L 20 6 L 30 9 L 40 10 L 50 7" fill="none" stroke="url(#spark-grad-1f15f54a)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /><circle cx="50" cy="7" 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--success'>[DE FACTO STANDARD]</span> — A highly specialized operator configured to execute GStreamer audio/video pipelines inside clusters, scaling media ingestion, processing topologies, and delivery channels dynamically.</li>
|
||
</ul>
|
||
<h2 id="networking">Networking<a class="headerlink" href="#networking" title="Permanent link">¶</a></h2>
|
||
<h3 id="dns">DNS<a class="headerlink" href="#dns" title="Permanent link">¶</a></h3>
|
||
<h4 id="service-discovery">Service Discovery<a class="headerlink" href="#service-discovery" title="Permanent link">¶</a></h4>
|
||
<h5 id="operators-17">Operators (17)<a class="headerlink" href="#operators-17" title="Permanent link">¶</a></h5>
|
||
<ul>
|
||
<li><strong>(2023)</strong> <a href="https://github.com/borchero/meerkat"><mark>Meerkat</mark></a> <span class='md-tag md-tag--info'>⭐ 38</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-8469b7e8" 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 12 L 20 9 L 30 7 L 40 12 L 50 4" fill="none" stroke="url(#spark-grad-8469b7e8)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /><circle cx="50" cy="4" 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--success'>[DE FACTO STANDARD]</span> — A dynamic networking operator designed to update and map external DNS routes. It reads internal networking resource allocations to dynamically register up-to-date hostname directories.</li>
|
||
</ul>
|
||
<h3 id="dns-and-ingress">DNS and Ingress<a class="headerlink" href="#dns-and-ingress" title="Permanent link">¶</a></h3>
|
||
<h4 id="routing-controllers">Routing Controllers<a class="headerlink" href="#routing-controllers" title="Permanent link">¶</a></h4>
|
||
<ul>
|
||
<li><strong>(2024)</strong> <a href="https://github.com/borchero/switchboard"><mark>borchero/switchboard: Switchboard</mark></a> <span class='md-tag md-tag--info'>⭐ 163</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-a1cd9da7" 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 7 L 10 13 L 20 5 L 30 5 L 40 2 L 50 6" fill="none" stroke="url(#spark-grad-a1cd9da7)" 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--warning'>[GO CONTENT]</span> 🌟🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — Switchboard functions as a Kubernetes-native dynamic router and DNS management hub. It coordinates with global DNS service APIs to orchestrate routing policies, mapping live cluster ingress nodes automatically to external domain registrations.</li>
|
||
</ul>
|
||
<h3 id="ingress-and-gateway">Ingress and Gateway<a class="headerlink" href="#ingress-and-gateway" title="Permanent link">¶</a></h3>
|
||
<h4 id="controllers">Controllers<a class="headerlink" href="#controllers" title="Permanent link">¶</a></h4>
|
||
<ul>
|
||
<li><strong>(2021)</strong> <a href="https://github.com/kubernetes-sigs/ingate">InGate: Ingress & Gateway API Controller (Archived)</a> <span class='md-tag md-tag--info'>⭐ 728</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-80365125" 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 13 L 10 11 L 20 10 L 30 12 L 40 12 L 50 5" fill="none" stroke="url(#spark-grad-80365125)" 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--warning'>[GO CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟 <span class='md-tag md-tag--critical'>[LEGACY]</span> — Architectural prototype designed to test Ingress integration patterns. Live engineering truth confirms this repository is archived by SIG-Network, as development has shifted entirely toward the standardized Gateway API.</li>
|
||
</ul>
|
||
<h4 id="gateway-api">Gateway API<a class="headerlink" href="#gateway-api" title="Permanent link">¶</a></h4>
|
||
<ul>
|
||
<li><strong>(2023)</strong> <a href="https://github.com/kubernetes-sigs/gateway-api"><strong>Kubernetes Gateway API</strong></a> <span class='md-tag md-tag--info'>⭐ 2885</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-223c2abf" 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 3 L 20 7 L 30 4 L 40 9 L 50 5" fill="none" stroke="url(#spark-grad-223c2abf)" 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--warning'>[GO CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[ENTERPRISE-STABLE]</span> — Official GitHub repository for the standard Kubernetes Gateway API. This next-generation specification supersedes standard Ingress, offering expressive, role-oriented, and extensible routing APIs (Gateway, GatewayClass, and Route resources).</li>
|
||
</ul>
|
||
<h3 id="ingress-and-routing">Ingress and Routing<a class="headerlink" href="#ingress-and-routing" title="Permanent link">¶</a></h3>
|
||
<h4 id="host-port-allocation">Host Port Allocation<a class="headerlink" href="#host-port-allocation" title="Permanent link">¶</a></h4>
|
||
<h5 id="operators-18">Operators (18)<a class="headerlink" href="#operators-18" title="Permanent link">¶</a></h5>
|
||
<ul>
|
||
<li><strong>(2022)</strong> <a href="https://github.com/rmb938/hostport-allocator"><mark>HostPort Operator</mark></a> <span class='md-tag md-tag--info'>⭐ 18</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-bab93ec5" 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 8 L 10 3 L 20 2 L 30 10 L 40 8 L 50 12" fill="none" stroke="url(#spark-grad-bab93ec5)" 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--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — An allocation controller that coordinates and locks dedicated hostPorts for pods. It mitigates physical scheduling conflicts when multiple high-performance workloads require direct edge node exposure.</li>
|
||
</ul>
|
||
<h3 id="load-balancing">Load Balancing<a class="headerlink" href="#load-balancing" title="Permanent link">¶</a></h3>
|
||
<h4 id="high-availability">High Availability<a class="headerlink" href="#high-availability" title="Permanent link">¶</a></h4>
|
||
<h5 id="operators-19">Operators (19)<a class="headerlink" href="#operators-19" title="Permanent link">¶</a></h5>
|
||
<ul>
|
||
<li><strong>(2023)</strong> <a href="https://github.com/redhat-cop/keepalived-operator"><mark>redhat-cop/keepalived-operator: Keepalived operator</mark></a> <span class='md-tag md-tag--info'>⭐ 123</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-0c43f46b" 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 7 L 10 9 L 20 2 L 30 6 L 40 8 L 50 12" fill="none" stroke="url(#spark-grad-0c43f46b)" 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--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — Manages Keepalived deployments within Kubernetes clusters. It coordinates VIP (Virtual IP) failover protocols across physical or virtual cluster node interfaces.</li>
|
||
</ul>
|
||
<h3 id="operator">Operator<a class="headerlink" href="#operator" title="Permanent link">¶</a></h3>
|
||
<h4 id="expose-service">Expose Service<a class="headerlink" href="#expose-service" title="Permanent link">¶</a></h4>
|
||
<ul>
|
||
<li><strong>(2021)</strong> <a href="https://github.com/abhirockzz/kubexpose-operator">abhirockzz/kubexpose-operator</a> <span class='md-tag md-tag--warning'>[GO CONTENT]</span> <span class='md-tag md-tag--warning'>[EMERGING]</span> <span class='md-tag md-tag--critical'>[LEGACY]</span> — An experimental Go-based operator designed to automatically create Ingress resources or load balancers for annotated services. Designed as a learning showcase for Kubebuilder workflows, this project is archived in 2026 but remains a valuable reference for custom ingress generation patterns.</li>
|
||
</ul>
|
||
<h2 id="observability">Observability<a class="headerlink" href="#observability" title="Permanent link">¶</a></h2>
|
||
<h3 id="distributed-tracing">Distributed Tracing<a class="headerlink" href="#distributed-tracing" title="Permanent link">¶</a></h3>
|
||
<h4 id="opentelemetry-operator">OpenTelemetry Operator<a class="headerlink" href="#opentelemetry-operator" title="Permanent link">¶</a></h4>
|
||
<ul>
|
||
<li><strong>(2021)</strong> <a href="https://github.com/open-telemetry/opentelemetry-operator"><mark>github.com/open-telemetry/opentelemetry-operator</mark></a> <span class='md-tag md-tag--info'>⭐ 1717</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-f7fd3211" 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 7 L 40 8 L 50 5" fill="none" stroke="url(#spark-grad-f7fd3211)" 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--warning'>[GO CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — Kubernetes operator for automating the deployment and management of the OpenTelemetry Collector. Simplifies application instrumentation via automated inject mechanisms for Java, NodeJS, Python, and Dotnet, facilitating declarative telemetry pipeline management across clusters.</li>
|
||
</ul>
|
||
<h3 id="logging">Logging<a class="headerlink" href="#logging" title="Permanent link">¶</a></h3>
|
||
<h4 id="pipeline-management">Pipeline Management<a class="headerlink" href="#pipeline-management" title="Permanent link">¶</a></h4>
|
||
<h5 id="operators-20">Operators (20)<a class="headerlink" href="#operators-20" title="Permanent link">¶</a></h5>
|
||
<ul>
|
||
<li><strong>(2023)</strong> <a href="https://github.com/OT-CONTAINER-KIT/logging-operator"><mark>Logging Operator</mark></a> <span class='md-tag md-tag--info'>⭐ 51</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-94966b68" 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 13 L 20 10 L 30 2 L 40 12 L 50 11" fill="none" stroke="url(#spark-grad-94966b68)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /><circle cx="50" cy="11" 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--success'>[DE FACTO STANDARD]</span> — Simplifies multi-tenant logging infrastructure by coordinating central Fluentd and Fluent Bit setups. It manages complex logging filters and output endpoints declaratively.</li>
|
||
</ul>
|
||
<h3 id="metrics">Metrics<a class="headerlink" href="#metrics" title="Permanent link">¶</a></h3>
|
||
<h4 id="thanos-orchestration">Thanos Orchestration<a class="headerlink" href="#thanos-orchestration" title="Permanent link">¶</a></h4>
|
||
<h5 id="operators-21">Operators (21)<a class="headerlink" href="#operators-21" title="Permanent link">¶</a></h5>
|
||
<ul>
|
||
<li><strong>(2023)</strong> <a href="https://github.com/banzaicloud/thanos-operator"><mark>banzaicloud/thanos-operator 🌟</mark></a> <span class='md-tag md-tag--info'>⭐ 283</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-6df9678b" 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 6 L 20 4 L 30 3 L 40 2 L 50 7" fill="none" stroke="url(#spark-grad-6df9678b)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /><circle cx="50" cy="7" 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--success'>[DE FACTO STANDARD]</span> — Streamlines Thanos-based monitoring architectures by provisioning Query, Store, Compact, and Ruler resources. It manages historical metrics storage across dynamic environments.</li>
|
||
</ul>
|
||
<h4 id="timeseries-databases">TimeSeries Databases<a class="headerlink" href="#timeseries-databases" title="Permanent link">¶</a></h4>
|
||
<h5 id="operators-22">Operators (22)<a class="headerlink" href="#operators-22" title="Permanent link">¶</a></h5>
|
||
<ul>
|
||
<li><strong>(2024)</strong> <a href="https://github.com/VictoriaMetrics/operator"><mark>VictoriaMetrics/operator</mark></a> <span class='md-tag md-tag--info'>⭐ 566</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-5d997e16" 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 9 L 20 5 L 30 12 L 40 4 L 50 6" fill="none" stroke="url(#spark-grad-5d997e16)" 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--warning'>[GO CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — Coordinates components of VictoriaMetrics (including VMCluster and VMAgent). It manages complex metrics scraping rules and automates long-term TSDB storage scaling.</li>
|
||
</ul>
|
||
<h3 id="monitoring">Monitoring<a class="headerlink" href="#monitoring" title="Permanent link">¶</a></h3>
|
||
<h4 id="external-integration">External Integration<a class="headerlink" href="#external-integration" title="Permanent link">¶</a></h4>
|
||
<h5 id="operators-23">Operators (23)<a class="headerlink" href="#operators-23" title="Permanent link">¶</a></h5>
|
||
<ul>
|
||
<li><strong>(2023)</strong> <a href="https://github.com/brennerm/uptimerobot-operator"><mark>uptimerobot-operator</mark></a> <span class='md-tag md-tag--info'>⭐ 60</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-a5d992a1" 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 13 L 10 6 L 20 9 L 30 12 L 40 3 L 50 11" fill="none" stroke="url(#spark-grad-a5d992a1)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /><circle cx="50" cy="11" 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--success'>[DE FACTO STANDARD]</span> — Synchronizes current routing profiles with the UptimeRobot API. It dynamically configures exterior synthetic latency testing targets as new ingresses scale up or out.</li>
|
||
</ul>
|
||
<h4 id="ingress-monitoring">Ingress Monitoring<a class="headerlink" href="#ingress-monitoring" title="Permanent link">¶</a></h4>
|
||
<h5 id="operators-24">Operators (24)<a class="headerlink" href="#operators-24" title="Permanent link">¶</a></h5>
|
||
<ul>
|
||
<li><strong>(2023)</strong> <a href="https://github.com/stakater/IngressMonitorController"><mark>IngressMonitorController (Deprecated)</mark></a> <span class='md-tag md-tag--info'>⭐ 735</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-9be43478" 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 9 L 10 6 L 20 12 L 30 7 L 40 11 L 50 10" fill="none" stroke="url(#spark-grad-9be43478)" 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'>[GO CONTENT]</span> 🌟🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> <span class='md-tag md-tag--critical'>[LEGACY]</span> — An older monitoring operator designed to orchestrate uptime checks across multiple external platforms. Live Grounding indicates that this project has been archived and deprecated in favor of active native alternatives.</li>
|
||
</ul>
|
||
<h2 id="operations-and-reliability">Operations and Reliability<a class="headerlink" href="#operations-and-reliability" title="Permanent link">¶</a></h2>
|
||
<h3 id="addons-management">Addons Management<a class="headerlink" href="#addons-management" title="Permanent link">¶</a></h3>
|
||
<h4 id="cluster-lifecycle">Cluster Lifecycle<a class="headerlink" href="#cluster-lifecycle" title="Permanent link">¶</a></h4>
|
||
<ul>
|
||
<li><strong>(2025)</strong> <a href="https://github.com/kubernetes-sigs/cluster-addons"><mark>Cluster Addons 🌟</mark></a> <span class='md-tag md-tag--info'>⭐ 156</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-1ce25cca" 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 9 L 10 8 L 20 2 L 30 5 L 40 10 L 50 13" fill="none" stroke="url(#spark-grad-1ce25cca)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /><circle cx="50" cy="13" 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--success'>[DE FACTO STANDARD]</span> — This SIG-Cluster-Lifecycle project establishes standard, declarative approaches for managing core cluster addons. It provides structured templates for bootstrapping, upgrading, and removing cluster utilities like CoreDNS or CSI engines safely.</li>
|
||
</ul>
|
||
<h3 id="cluster-cleanup">Cluster Cleanup<a class="headerlink" href="#cluster-cleanup" title="Permanent link">¶</a></h3>
|
||
<h4 id="resource-management">Resource Management<a class="headerlink" href="#resource-management" title="Permanent link">¶</a></h4>
|
||
<ul>
|
||
<li><strong>(2026)</strong> <a href="https://github.com/gianlucam76/k8s-cleaner"><mark>github.com/gianlucam76/k8s-cleaner 🌟</mark></a> <span class='md-tag md-tag--info'>⭐ 791</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-7bea715f" 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 12 L 20 12 L 30 10 L 40 8 L 50 3" fill="none" stroke="url(#spark-grad-7bea715f)" 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--success'>[DE FACTO STANDARD]</span> — A dynamic garbage-collection engine built to maintain clean, clutter-free cluster environments. By looking up orphaned, obsolete, or outdated configmaps, secrets, persistent volumes, and failed pods, it prunes cluster footprints against user-defined scheduling filters.</li>
|
||
</ul>
|
||
<h3 id="data-protection-and-backup">Data Protection and Backup<a class="headerlink" href="#data-protection-and-backup" title="Permanent link">¶</a></h3>
|
||
<h4 id="observability-1">Observability (1)<a class="headerlink" href="#observability-1" title="Permanent link">¶</a></h4>
|
||
<ul>
|
||
<li><strong>(2024)</strong> <a href="https://github.com/vitobotta/velero-notifications"><mark>vitobotta/velero-notifications</mark></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-77ce32c5" 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 9 L 10 6 L 20 2 L 30 13 L 40 9 L 50 6" fill="none" stroke="url(#spark-grad-77ce32c5)" 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--warning'>[GO CONTENT]</span> 🌟🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — A specialized alerting utility designed to track and publish execution metrics of Velero backups. It monitors backup Custom Resources within the cluster to push real-time success, failure, or warning logs straight to ChatOps integrations including Slack, Discord, and arbitrary HTTP webhooks.</li>
|
||
</ul>
|
||
<h3 id="observability-2">Observability (2)<a class="headerlink" href="#observability-2" title="Permanent link">¶</a></h3>
|
||
<h4 id="synthetics-and-audits">Synthetics and Audits<a class="headerlink" href="#synthetics-and-audits" title="Permanent link">¶</a></h4>
|
||
<ul>
|
||
<li><strong>(2024)</strong> <a href="https://kubernetes.io/blog/2020/05/29/k8s-kpis-with-kuberhealthy">K8s KPIs with Kuberhealthy 🌟</a> <span class='md-tag md-tag--warning'>[N/A CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — This reference details how to implement the Kuberhealthy operator to monitor cluster KPIs. It explains how to deploy synthetic check CRDs that run test cycles of network calls, pod scheduling, and DNS lookups, alerting operators to cluster problems early.</li>
|
||
</ul>
|
||
<h3 id="resource-lifecycle">Resource Lifecycle<a class="headerlink" href="#resource-lifecycle" title="Permanent link">¶</a></h3>
|
||
<h4 id="ephemeral-clusters">Ephemeral Clusters<a class="headerlink" href="#ephemeral-clusters" title="Permanent link">¶</a></h4>
|
||
<ul>
|
||
<li><strong>(2025)</strong> <a href="https://github.com/NCCloud/mayfly"><mark>github.com/NCCloud/mayfly: Ephemeral Kubernetes Resources 🌟</mark></a> <span class='md-tag md-tag--info'>⭐ 337</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-38117167" 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 7 L 20 4 L 30 7 L 40 13 L 50 11" fill="none" stroke="url(#spark-grad-38117167)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /><circle cx="50" cy="11" 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--success'>[DE FACTO STANDARD]</span> — Mayfly introduces time-to-live policies on generic Kubernetes resources and testing namespaces. Once designated duration guidelines are reached, Mayfly executes automated teardowns, ensuring transient tests do not leave lingering etcd records or unused services.</li>
|
||
</ul>
|
||
<h2 id="orchestration">Orchestration<a class="headerlink" href="#orchestration" title="Permanent link">¶</a></h2>
|
||
<h3 id="kubernetes">Kubernetes<a class="headerlink" href="#kubernetes" title="Permanent link">¶</a></h3>
|
||
<h4 id="networking-1">Networking (1)<a class="headerlink" href="#networking-1" title="Permanent link">¶</a></h4>
|
||
<ul>
|
||
<li><strong>(2023)</strong> <a href="https://github.com/carlosedp/lbconfig-operator">github.com/carlosedp/lbconfig-operator: External Load Balancer Operator' 🌟</a> <span class='md-tag md-tag--info'>⭐ 63</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-1f649b7f" 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 3 L 20 11 L 30 9 L 40 6 L 50 2" fill="none" stroke="url(#spark-grad-1f649b7f)" 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> — Operator that dynamically provisions and configures external hardware/software load balancers (such as F5 BIG-IP or HAProxy) based on Kubernetes ingress or service resource updates.</li>
|
||
</ul>
|
||
<h4 id="observability-3">Observability (3)<a class="headerlink" href="#observability-3" title="Permanent link">¶</a></h4>
|
||
<ul>
|
||
<li><strong>(2024)</strong> <a href="https://github.com/vmware-archive/kube-fluentd-operator">kube-fluentd-operator 🌟</a> <span class='md-tag md-tag--info'>⭐ 321</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-ddcd09b3" 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 11 L 20 3 L 30 6 L 40 8 L 50 4" fill="none" stroke="url(#spark-grad-ddcd09b3)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /><circle cx="50" cy="4" 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--critical'>[LEGACY]</span> — A now-archived operator designed to dynamically construct namespace-specific Fluentd logging pipelines in Kubernetes. Modern platform engineering architectures have largely transitioned to standardized OpenTelemetry or Fluent Bit routing setups.</li>
|
||
</ul>
|
||
<h4 id="operators-25">Operators (25)<a class="headerlink" href="#operators-25" title="Permanent link">¶</a></h4>
|
||
<ul>
|
||
<li><strong>(2025)</strong> <a href="https://github.com/OT-CONTAINER-KIT/redis-operator">Speculator: Redis Operator</a> <span class='md-tag md-tag--info'>⭐ 1379</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-81fd12c8" 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 3 L 20 5 L 30 5 L 40 11 L 50 5" fill="none" stroke="url(#spark-grad-81fd12c8)" 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--warning'>[GO CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — An advanced Redis Operator developed by OT Container Kit. Features automated failover management, backup orchestrations, persistence configuration, and Redis Sentinel cluster sizing within Kubernetes native deployments.</li>
|
||
<li><strong>(2025)</strong> <a href="https://github.com/kotalco/kotal">Kotal operator</a> <span class='md-tag md-tag--info'>⭐ 221</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-7aa72624" 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 7 L 20 11 L 30 11 L 40 4 L 50 4" fill="none" stroke="url(#spark-grad-7aa72624)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /><circle cx="50" cy="4" 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 multi-client blockchain node operator for Kubernetes. Simplifies configuring and maintaining decentralized networks (such as Ethereum and IPFS) through native Kubernetes custom resources.</li>
|
||
<li><strong>(2024)</strong> <a href="https://github.com/datastax/cass-operator">Cass Operator</a> <span class='md-tag md-tag--info'>⭐ 258</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-8574f42f" 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 3 L 30 7 L 40 4 L 50 8" fill="none" stroke="url(#spark-grad-8574f42f)" 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'>[GO CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — DataStax's Kubernetes operator designed to simplify Apache Cassandra cluster deployment and operations. Automates complex stateful management workflows including horizontal scaling, rolling upgrades, and cluster healing.</li>
|
||
<li><strong>(2022)</strong> <a href="https://github.com/jace-ys/sentry-operator">Sentry Operator</a> <span class='md-tag md-tag--info'>⭐ 27</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-3765a7ca" 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 9 L 10 12 L 20 2 L 30 10 L 40 5 L 50 3" fill="none" stroke="url(#spark-grad-3765a7ca)" 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> — An infrastructure automation controller developed to provision, update, and manage Sentry instances, projects, and DSN configuration parameters inside a unified Kubernetes environment.</li>
|
||
<li><strong>(2021)</strong> <a href="https://thenewstack.io/kubernetes-when-to-use-and-when-to-avoid-the-operator-pattern">thenewstack.io: When to Use, and When to Avoid, the Operator Pattern 🌟</a> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Evaluates operational trade-offs and complexity overheads associated with implementing the Operator Pattern. Identifies ideal use-cases (highly stateful, transactional databases) and scenarios where basic Helm or IaC scripts suffice.</li>
|
||
<li><strong>(2020)</strong> <a href="https://kruschecompany.com/wp-content/uploads/2020/01/kubernetes-operator.jpg">kruschecompany.com: What is a Kubernetes Operator and Where it Can be Used?</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Illustrated guide defining the role, architecture, and common deployment strategies of Kubernetes Operators. Explains how custom controllers automate day-2 infrastructure management tasks like scaling, backups, and state healing.</li>
|
||
<li><strong>(2020)</strong> <a href="https://devops.com/day-2-for-the-operator-ecosystem">devops.com: Day 2 for the Operator Ecosystem 🌟</a> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Focuses on Kubernetes Operator lifecycle maturity models, introducing toolkits like KUDO (Kubernetes Universal Declarative Operator). Covers operational challenges, telemetry gathering, and unified configuration schemas.</li>
|
||
<li><strong>(2019)</strong> <a href="https://www.infoq.com/articles/kubernetes-operators-in-depth">infoq.com: Kubernetes Operators in Depth</a> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — High-density architectural breakdown exploring the reconciliation loop, custom controller watch mechanisms, and cache behaviors inside the Kubernetes API server model. Essential reading for platform architects building operators.</li>
|
||
</ul>
|
||
<h2 id="platform-engineering">Platform Engineering<a class="headerlink" href="#platform-engineering" title="Permanent link">¶</a></h2>
|
||
<h3 id="gitops-and-configuration">GitOps and Configuration<a class="headerlink" href="#gitops-and-configuration" title="Permanent link">¶</a></h3>
|
||
<h4 id="dynamic-configurations">Dynamic Configurations<a class="headerlink" href="#dynamic-configurations" title="Permanent link">¶</a></h4>
|
||
<ul>
|
||
<li><strong>(2024)</strong> <a href="https://github.com/glebiller/dynamic-configuration-operator"><mark>glebiller/dynamic-configuration-operator: Dynamic Configuration Operator</mark></a> <span class='md-tag md-tag--info'>⭐ 34</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-d389c347" 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 9 L 10 11 L 20 6 L 30 2 L 40 7 L 50 11" fill="none" stroke="url(#spark-grad-d389c347)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /><circle cx="50" cy="11" 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--success'>[DE FACTO STANDARD]</span> — A custom controller facilitating zero-downtime, runtime application configurations. It tracks custom properties and systematically updates downstream ConfigMaps or dynamic configurations directly in pod filespaces without triggering heavy, traffic-disruptive pod recycling loops.</li>
|
||
</ul>
|
||
<h4 id="manifest-mutation">Manifest Mutation<a class="headerlink" href="#manifest-mutation" title="Permanent link">¶</a></h4>
|
||
<ul>
|
||
<li><strong>(2025)</strong> <a href="https://github.com/prosimcorp/reforma"><mark>prosimcorp/reforma</mark></a> <span class='md-tag md-tag--info'>⭐ 58</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-426014b2" 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 12 L 20 4 L 30 8 L 40 4 L 50 9" fill="none" stroke="url(#spark-grad-426014b2)" 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--success'>[DE FACTO STANDARD]</span> <span class='md-tag md-tag--warning'>[EMERGING]</span> — Reforma is an emerging schema validation and dynamic mutation engine for Kubernetes manifests. Operating ahead of deployment pipelines, it allows engineers to declarative-define mutating policies and structural validations on raw YAML. This functions as a lightweight, modular alternative to complex mutating admission webhooks.</li>
|
||
</ul>
|
||
<h3 id="infrastructure-automation">Infrastructure Automation<a class="headerlink" href="#infrastructure-automation" title="Permanent link">¶</a></h3>
|
||
<h4 id="scanning">Scanning<a class="headerlink" href="#scanning" title="Permanent link">¶</a></h4>
|
||
<ul>
|
||
<li><strong>(2020)</strong> <a href="https://github.com/shurshun/domain-harvester">Domain-harvester</a> <span class='md-tag md-tag--warning'>[GO CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Technical codebase utility built to scan, harvest, and aggregate domain information. Useful for tracking internal infrastructure endpoints and public-facing assets during operational inventory audits.</li>
|
||
</ul>
|
||
<h3 id="multi-tenancy">Multi-Tenancy<a class="headerlink" href="#multi-tenancy" title="Permanent link">¶</a></h3>
|
||
<h4 id="conceptual-overviews-2">Conceptual Overviews (2)<a class="headerlink" href="#conceptual-overviews-2" title="Permanent link">¶</a></h4>
|
||
<ul>
|
||
<li><strong>(2024)</strong> <a href="https://thenewstack.io/k8spin-provides-multitenant-isolation-for-kubernetes">thenewstack.io: K8Spin Provides Multitenant Isolation for Kubernetes</a> <span class='md-tag md-tag--warning'>[N/A CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — An article discussing how K8Spin implements virtualized tenant workspaces. Reviews performance overheads and resource boundaries of namespace isolation relative to physical, heavy, multi-cluster architectures.</li>
|
||
</ul>
|
||
<h4 id="registries-and-catalogs-1">Registries and Catalogs (1)<a class="headerlink" href="#registries-and-catalogs-1" title="Permanent link">¶</a></h4>
|
||
<ul>
|
||
<li><strong>(2024)</strong> <a href="https://k8spin.cloud/oss-projects">Discover K8Spin open source software</a> <span class='md-tag md-tag--warning'>[N/A CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — The main portal cataloging K8Spin's open-source projects. Focuses on lightweight cluster sharing tools, providing APIs designed to bootstrap secure developer workspaces instantly.</li>
|
||
</ul>
|
||
<h4 id="resource-isolation">Resource Isolation<a class="headerlink" href="#resource-isolation" title="Permanent link">¶</a></h4>
|
||
<ul>
|
||
<li><strong>(2024)</strong> <a href="https://github.com/k8spin/k8spin-operator"><mark>K8Spin Operator 🌟</mark></a> <span class='md-tag md-tag--info'>⭐ 217</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-f869e77a" 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 13 L 10 10 L 20 11 L 30 10 L 40 5 L 50 12" fill="none" stroke="url(#spark-grad-f869e77a)" 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--success'>[DE FACTO STANDARD]</span> — An early multi-tenant operator created to carve out isolated tenant partitions quickly. While development has slowed in favor of modern virtual-cluster controllers, its early designs show useful approaches for tenant namespace boundaries.</li>
|
||
</ul>
|
||
<h2 id="reliability">Reliability<a class="headerlink" href="#reliability" title="Permanent link">¶</a></h2>
|
||
<h3 id="monitoring-1">Monitoring (1)<a class="headerlink" href="#monitoring-1" title="Permanent link">¶</a></h3>
|
||
<h4 id="synthetic-monitoring">Synthetic Monitoring<a class="headerlink" href="#synthetic-monitoring" title="Permanent link">¶</a></h4>
|
||
<h5 id="operators-26">Operators (26)<a class="headerlink" href="#operators-26" title="Permanent link">¶</a></h5>
|
||
<ul>
|
||
<li><strong>(2024)</strong> <a href="https://github.com/kuberhealthy/kuberhealthy"><mark>kuberhealthy 🌟</mark></a> <span class='md-tag md-tag--info'>⭐ 2247</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-7784f7db" 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 7 L 20 2 L 30 5 L 40 5 L 50 2" fill="none" stroke="url(#spark-grad-7784f7db)" 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--success'>[DE FACTO STANDARD]</span> — Kuberhealthy schedules dynamic, real-world actions as background test suites. It detects underlying API, network, or storage decay that static monitoring tools overlook by continually validating that clusters are functionally operational.</li>
|
||
</ul>
|
||
<h3 id="testing">Testing<a class="headerlink" href="#testing" title="Permanent link">¶</a></h3>
|
||
<h4 id="load-testing">Load Testing<a class="headerlink" href="#load-testing" title="Permanent link">¶</a></h4>
|
||
<h5 id="operators-27">Operators (27)<a class="headerlink" href="#operators-27" title="Permanent link">¶</a></h5>
|
||
<ul>
|
||
<li><strong>(2022)</strong> <a href="https://github.com/Efrat19/kubeload">kubeload - load testing</a> <span class='md-tag md-tag--info'>⭐ 24</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-65b2b8d0" 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 13 L 10 8 L 20 6 L 30 13 L 40 10 L 50 7" fill="none" stroke="url(#spark-grad-65b2b8d0)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /><circle cx="50" cy="7" 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 operator framework that manages and scales load testing deployments inside a cluster. It coordinates distributed engines to simulate realistic traffic profiles against selected cluster endpoints, streamlining continuous integration workflows.</li>
|
||
</ul>
|
||
<h4 id="performance-benchmarking">Performance Benchmarking<a class="headerlink" href="#performance-benchmarking" title="Permanent link">¶</a></h4>
|
||
<h5 id="operators-28">Operators (28)<a class="headerlink" href="#operators-28" title="Permanent link">¶</a></h5>
|
||
<ul>
|
||
<li><strong>(2024)</strong> <a href="https://github.com/cloud-bulldozer/benchmark-operator"><mark>cloud-bulldozer/benchmark-operator: The Chuck Norris of cloud benchmarks</mark></a> <span class='md-tag md-tag--info'>⭐ 305</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-94be6cd9" 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 4 L 20 6 L 30 3 L 40 12 L 50 8" fill="none" stroke="url(#spark-grad-94be6cd9)" 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'>[GO CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — Automates heavy performance testing (e.g., FIO, uperf) within active clusters. It deploys targets, isolates benchmark metrics, and exports execution data to visualization layers.</li>
|
||
</ul>
|
||
<h2 id="resources">Resources<a class="headerlink" href="#resources" title="Permanent link">¶</a></h2>
|
||
<h3 id="case-study">Case Study<a class="headerlink" href="#case-study" title="Permanent link">¶</a></h3>
|
||
<h4 id="migration">Migration<a class="headerlink" href="#migration" title="Permanent link">¶</a></h4>
|
||
<h5 id="operators-29">Operators (29)<a class="headerlink" href="#operators-29" title="Permanent link">¶</a></h5>
|
||
<ul>
|
||
<li><strong>(2021)</strong> <a href="https://thenewstack.io/we-pushed-helm-to-the-limit-then-built-a-kubernetes-operator">thenewstack.io: We Pushed Helm to the Limit, then Built a Kubernetes Operator 🌟</a> <span class='md-tag md-tag--warning'>[N/A CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A real-world case study outlining the transition from Helm charts to custom Go operators. It discusses the scaling limitations of template parsing when implementing complex state machines.</li>
|
||
</ul>
|
||
<h3 id="education">Education<a class="headerlink" href="#education" title="Permanent link">¶</a></h3>
|
||
<h4 id="architectural-decision">Architectural Decision<a class="headerlink" href="#architectural-decision" title="Permanent link">¶</a></h4>
|
||
<h5 id="operators-30">Operators (30)<a class="headerlink" href="#operators-30" title="Permanent link">¶</a></h5>
|
||
<ul>
|
||
<li><strong>(2021)</strong> <a href="https://www.kubermatic.com/blog/why-implementing-kubernetes-operators-is-a-good-idea">kubermatic.com: Why Implementing Kubernetes Operators Is a Good Idea! 🌟</a> <span class='md-tag md-tag--warning'>[N/A CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Examines the competitive operational advantages of selecting the Operator pattern over traditional scripting approaches, focusing on automated self-healing and standardized state reconciliation.</li>
|
||
</ul>
|
||
<h4 id="architectural-pattern">Architectural Pattern<a class="headerlink" href="#architectural-pattern" title="Permanent link">¶</a></h4>
|
||
<h5 id="operators-31">Operators (31)<a class="headerlink" href="#operators-31" title="Permanent link">¶</a></h5>
|
||
<ul>
|
||
<li><strong>(2021)</strong> <a href="https://itnext.io/kubernetes-operators-cruise-control-for-managing-cloud-native-apps-db328ef8e345">itnext.io: Kubernetes Operators: Cruise Control for Managing Cloud-Native Apps</a> <span class='md-tag md-tag--warning'>[N/A CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — An analytical article comparing manual sysadmin runbooks with the automatic capabilities of Operators. It covers automated backups, version migrations, and disaster recovery loops.</li>
|
||
</ul>
|
||
<h4 id="concepts">Concepts<a class="headerlink" href="#concepts" title="Permanent link">¶</a></h4>
|
||
<h5 id="operators-32">Operators (32)<a class="headerlink" href="#operators-32" title="Permanent link">¶</a></h5>
|
||
<ul>
|
||
<li><strong>(2021)</strong> <a href="https://blog.container-solutions.com/kubernetes-operators-explained">container-solutions.com: Kubernetes Operators Explained</a> <span class='md-tag md-tag--warning'>[N/A CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — An foundational architectural guide explaining the design of the Kubernetes Operator pattern. It covers the core mechanics of custom controllers, the reconciliation loop, and CRDs, codifying operational knowledge into software.</li>
|
||
</ul>
|
||
<h4 id="deep-dive">Deep Dive<a class="headerlink" href="#deep-dive" title="Permanent link">¶</a></h4>
|
||
<h5 id="operators-33">Operators (33)<a class="headerlink" href="#operators-33" title="Permanent link">¶</a></h5>
|
||
<ul>
|
||
<li><strong>(2021)</strong> <a href="https://iximiuz.com/en/posts/kubernetes-operator-pattern">iximiuz.com: Exploring Kubernetes Operator Pattern 🌟</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> — A deep-dive analysis on the mechanics of the controller runtime. It explains internal structures such as informers, dynamic work queues, and client-go caches, illustrating how reconciliation loops run concurrently.</li>
|
||
</ul>
|
||
<h4 id="hands-on-development">Hands-on Development<a class="headerlink" href="#hands-on-development" title="Permanent link">¶</a></h4>
|
||
<h5 id="operators-34">Operators (34)<a class="headerlink" href="#operators-34" title="Permanent link">¶</a></h5>
|
||
<ul>
|
||
<li><strong>(2021)</strong> <a href="https://itnext.io/kubexpose-a-kubernetes-operator-for-fun-and-profit-f528586eee07">itnext.io: Kubexpose: A Kubernetes Operator, for fun and profit!</a> <span class='md-tag md-tag--warning'>[N/A CONTENT]</span> <span class='md-tag md-tag--warning'>[EMERGING]</span> — A practical walk-through detailing the development of Kubexpose, an experimental custom controller designed to simplify cluster service exposure rules.</li>
|
||
</ul>
|
||
<h4 id="introductory">Introductory<a class="headerlink" href="#introductory" title="Permanent link">¶</a></h4>
|
||
<h5 id="operators-35">Operators (35)<a class="headerlink" href="#operators-35" title="Permanent link">¶</a></h5>
|
||
<ul>
|
||
<li><strong>(2021)</strong> <a href="https://www.learnsteps.com/advanced-kubernetes-what-exactly-are-kubernetes-operators">learnsteps.com: Advance Kubernetes: What exactly are Kubernetes Operators?</a> <span class='md-tag md-tag--warning'>[N/A CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — An introductory post explaining the mechanics of custom Kubernetes controllers. It maps physical operator duties to software loops to illustrate the benefits of declarative configurations.</li>
|
||
</ul>
|
||
<h4 id="java-ecosystem">Java Ecosystem<a class="headerlink" href="#java-ecosystem" title="Permanent link">¶</a></h4>
|
||
<h5 id="operators-36">Operators (36)<a class="headerlink" href="#operators-36" title="Permanent link">¶</a></h5>
|
||
<ul>
|
||
<li><strong>(2021)</strong> <a href="https://spring.io/blog/2021/11/19/get-to-know-a-kubernetes-operator">spring.io: Get to Know a Kubernetes Operator!</a> <span class='md-tag md-tag--warning'>[N/A CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A guide demonstrating the Java Operator SDK. It details how Java-centric teams can write native controllers using GraalVM to compile down to low-memory native executables.</li>
|
||
</ul>
|
||
<h4 id="official-guide">Official Guide<a class="headerlink" href="#official-guide" title="Permanent link">¶</a></h4>
|
||
<h5 id="operators-37">Operators (37)<a class="headerlink" href="#operators-37" title="Permanent link">¶</a></h5>
|
||
<ul>
|
||
<li><strong>(2021)</strong> <a href="https://kubernetes.io/blog/2021/06/21/writing-a-controller-for-pod-labels">kubernetes.io: Writing a Controller for Pod Labels</a> <span class='md-tag md-tag--warning'>[N/A CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — An introductory blog post from the Kubernetes maintainers details the process of writing an active controller that automatically validates and formats Pod label schemas.</li>
|
||
</ul>
|
||
<h4 id="trade-off-evaluation">Trade-off Evaluation<a class="headerlink" href="#trade-off-evaluation" title="Permanent link">¶</a></h4>
|
||
<h5 id="operators-38">Operators (38)<a class="headerlink" href="#operators-38" title="Permanent link">¶</a></h5>
|
||
<ul>
|
||
<li><strong>(2021)</strong> <a href="https://blog.px.dev/k8s-operator">blog.px.dev/k8s-operator: 3 Reasons to Use Kubernetes Operators (and 2 Reasons Not To)</a> <span class='md-tag md-tag--warning'>[N/A CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Evaluates the advantages and disadvantages of deploying Operators. It contrasts automation capabilities against increased control-plane pressure and code maintenance costs.</li>
|
||
</ul>
|
||
<h4 id="tutorial-series">Tutorial Series<a class="headerlink" href="#tutorial-series" title="Permanent link">¶</a></h4>
|
||
<h5 id="operators-39">Operators (39)<a class="headerlink" href="#operators-39" title="Permanent link">¶</a></h5>
|
||
<ul>
|
||
<li><strong>(2021)</strong> <a href="https://www.velotio.com/engineering-blog/getting-started-with-kubernetes-operators-helm-based-part-1">medium.com: Getting Started With Kubernetes Operators (Helm Based) - Part 1</a> <span class='md-tag md-tag--warning'>[N/A CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A multi-phase training guide tracking operator design frameworks. It walks through building Helm-based control planes, transitioning to Ansible controllers, and writing performant Golang reconcilers.</li>
|
||
</ul>
|
||
<h4 id="value-proposition">Value Proposition<a class="headerlink" href="#value-proposition" title="Permanent link">¶</a></h4>
|
||
<h5 id="operators-40">Operators (40)<a class="headerlink" href="#operators-40" title="Permanent link">¶</a></h5>
|
||
<ul>
|
||
<li><strong>(2022)</strong> <a href="https://practicalkubernetes.blogspot.com/2022/01/making-case-for-kubernetes-operators.html">practicalkubernetes.blogspot.com: Making the case for Kubernetes Operators</a> <span class='md-tag md-tag--warning'>[N/A CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Discusses why operators are well-suited for stateful databases and complex storage platforms, translating operational procedures into reliable code loops.</li>
|
||
</ul>
|
||
<h2 id="security">Security<a class="headerlink" href="#security" title="Permanent link">¶</a></h2>
|
||
<h3 id="access-control">Access Control<a class="headerlink" href="#access-control" title="Permanent link">¶</a></h3>
|
||
<h4 id="dynamic-rbac">Dynamic RBAC<a class="headerlink" href="#dynamic-rbac" title="Permanent link">¶</a></h4>
|
||
<h5 id="operators-41">Operators (41)<a class="headerlink" href="#operators-41" title="Permanent link">¶</a></h5>
|
||
<ul>
|
||
<li><strong>(2023)</strong> <a href="https://github.com/redhat-cop/dynamic-rbac-operator"><mark>redhat-cop/dynamic-rbac-operator: Dynamic RBAC Operator</mark></a> <span class='md-tag md-tag--info'>⭐ 23</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-5f3b103f" 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 5 L 20 3 L 30 9 L 40 2 L 50 7" fill="none" stroke="url(#spark-grad-5f3b103f)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /><circle cx="50" cy="7" 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--success'>[DE FACTO STANDARD]</span> — Dynamically coordinates RBAC permissions based on directory groups or namespace annotations, simplifying user onboarding and access control administration.</li>
|
||
</ul>
|
||
<h4 id="rbac">RBAC<a class="headerlink" href="#rbac" title="Permanent link">¶</a></h4>
|
||
<h5 id="operators-42">Operators (42)<a class="headerlink" href="#operators-42" title="Permanent link">¶</a></h5>
|
||
<ul>
|
||
<li><strong>(2024)</strong> <a href="https://github.com/FairwindsOps/rbac-manager"><mark>FairwindsOps/rbac-manager: RBAC Manager 🌟</mark></a> <span class='md-tag md-tag--info'>⭐ 1654</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-f2635684" 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 8 L 20 2 L 30 3 L 40 2 L 50 5" fill="none" stroke="url(#spark-grad-f2635684)" 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--warning'>[GO CONTENT]</span> 🌟🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — RBAC Manager mitigates the configuration overhead of managing Kubernetes users and permissions. It provides structured Custom Resources that simplify standard RoleBindings and ClusterRoleBindings under a clean API.</li>
|
||
</ul>
|
||
<h3 id="enterprise-architecture">Enterprise Architecture<a class="headerlink" href="#enterprise-architecture" title="Permanent link">¶</a></h3>
|
||
<h4 id="air-gapped-environments">Air-Gapped Environments<a class="headerlink" href="#air-gapped-environments" title="Permanent link">¶</a></h4>
|
||
<h5 id="operators-43">Operators (43)<a class="headerlink" href="#operators-43" title="Permanent link">¶</a></h5>
|
||
<ul>
|
||
<li><strong>(2021)</strong> <a href="https://www.redhat.com/en/blog/is-your-operator-air-gap-friendly">openshift.com: Is your Operator Air-Gap Friendly?</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> — Explains critical design rules for deploying operators inside highly secure, disconnected, or air-gapped systems, detailing offline container registries, local metadata hosting, and strict network configurations.</li>
|
||
</ul>
|
||
<h3 id="multi-tenancy_1">Multi-tenancy<a class="headerlink" href="#multi-tenancy_1" title="Permanent link">¶</a></h3>
|
||
<h4 id="platform-engineering-1">Platform Engineering (1)<a class="headerlink" href="#platform-engineering-1" title="Permanent link">¶</a></h4>
|
||
<h5 id="operators-44">Operators (44)<a class="headerlink" href="#operators-44" title="Permanent link">¶</a></h5>
|
||
<ul>
|
||
<li><strong>(2024)</strong> <a href="https://github.com/projectcapsule/capsule"><mark>Capsule Operator</mark></a> <span class='md-tag md-tag--info'>⭐ 2095</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-a3363b44" 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 8 L 10 6 L 20 11 L 30 3 L 40 6 L 50 3" fill="none" stroke="url(#spark-grad-a3363b44)" 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--success'>[DE FACTO STANDARD]</span> — Capsule aggregates namespaces into virtual 'tenants', providing secure multi-tenancy. It enforces dynamic network isolation, storage limits, and ingress classes, forming a foundation for platform engineering.</li>
|
||
</ul>
|
||
<h3 id="secrets-management">Secrets Management<a class="headerlink" href="#secrets-management" title="Permanent link">¶</a></h3>
|
||
<h4 id="aws-integration">AWS Integration<a class="headerlink" href="#aws-integration" title="Permanent link">¶</a></h4>
|
||
<h5 id="operators-45">Operators (45)<a class="headerlink" href="#operators-45" title="Permanent link">¶</a></h5>
|
||
<ul>
|
||
<li><strong>(2021)</strong> <a href="https://www.contentful.com/blog/open-source-kube-secret-syncer">contentful.com: Open-sourcing kube-secret-syncer: A Kubernetes operator to sync secrets from AWS Secrets Manager</a> <span class='md-tag md-tag--warning'>[N/A CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A detailed technical review describing the open-sourcing of kube-secret-syncer. The tool synchronizes secrets dynamically from AWS Secrets Manager to Kubernetes namespaces, removing manual config synchronization overhead.</li>
|
||
</ul>
|
||
<h4 id="multi-provider-secrets">Multi-Provider Secrets<a class="headerlink" href="#multi-provider-secrets" title="Permanent link">¶</a></h4>
|
||
<h5 id="operators-46">Operators (46)<a class="headerlink" href="#operators-46" title="Permanent link">¶</a></h5>
|
||
<ul>
|
||
<li><strong>(2024)</strong> <a href="https://github.com/digitalis-io/vals-operator"><mark>digitalis-io/vals-operator</mark></a> <span class='md-tag md-tag--info'>⭐ 167</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-4f63835a" 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 3 L 20 11 L 30 4 L 40 4 L 50 2" fill="none" stroke="url(#spark-grad-4f63835a)" 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--success'>[DE FACTO STANDARD]</span> — Utilizes the vals framework to dynamically parse and inject secrets from Vault, AWS SSM, and GCP Secret Manager. It prevents local credential storage risks and eliminates third-party platform lock-in.</li>
|
||
</ul>
|
||
<h4 id="registry-authentication">Registry Authentication<a class="headerlink" href="#registry-authentication" title="Permanent link">¶</a></h4>
|
||
<h5 id="operators-47">Operators (47)<a class="headerlink" href="#operators-47" title="Permanent link">¶</a></h5>
|
||
<ul>
|
||
<li><strong>(2023)</strong> <a href="https://github.com/alexellis/registry-creds"><mark>registry-creds</mark></a> <span class='md-tag md-tag--info'>⭐ 350</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-c177b471" 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 7 L 10 5 L 20 5 L 30 6 L 40 6 L 50 6" fill="none" stroke="url(#spark-grad-c177b471)" 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--warning'>[GO CONTENT]</span> 🌟🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — Automatically syncs image pull credentials across diverse namespaces from registry platforms like ECR, GCR, and Docker Hub. It solves multi-tenant credential sharing securely without requiring manual duplications.</li>
|
||
</ul>
|
||
<h4 id="simplification">Simplification<a class="headerlink" href="#simplification" title="Permanent link">¶</a></h4>
|
||
<h5 id="operators-48">Operators (48)<a class="headerlink" href="#operators-48" title="Permanent link">¶</a></h5>
|
||
<ul>
|
||
<li><strong>(2022)</strong> <a href="https://github.com/Michaelpalacce/SimpleSecrets">Michaelpalacce/SimpleSecrets</a> <span class='md-tag md-tag--info'>⭐ 25</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-9f757130" 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 9 L 10 2 L 20 12 L 30 9 L 40 10 L 50 9" fill="none" stroke="url(#spark-grad-9f757130)" 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--warning'>[EMERGING]</span> — An experimental secrets management utility that simplifies distributing and syncing environment configurations securely across multiple namespaces.</li>
|
||
</ul>
|
||
<h3 id="vulnerability-management">Vulnerability Management<a class="headerlink" href="#vulnerability-management" title="Permanent link">¶</a></h3>
|
||
<h4 id="scanning-1">Scanning (1)<a class="headerlink" href="#scanning-1" title="Permanent link">¶</a></h4>
|
||
<h5 id="operators-49">Operators (49)<a class="headerlink" href="#operators-49" title="Permanent link">¶</a></h5>
|
||
<ul>
|
||
<li><strong>(2023)</strong> <a href="https://github.com/ckotzbauer/vulnerability-operator"><mark>ckotzbauer/vulnerability-operator</mark></a> <span class='md-tag md-tag--info'>⭐ 87</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-20725f36" 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 13 L 20 2 L 30 5 L 40 8 L 50 2" fill="none" stroke="url(#spark-grad-20725f36)" 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--success'>[DE FACTO STANDARD]</span> — Integrates scanning engines with active cluster runtimes, cross-referencing running container image tags against security databases to alert administrators to new vulnerabilities.</li>
|
||
</ul>
|
||
<h2 id="security-and-compliance">Security and Compliance<a class="headerlink" href="#security-and-compliance" title="Permanent link">¶</a></h2>
|
||
<h3 id="secret-management">Secret Management<a class="headerlink" href="#secret-management" title="Permanent link">¶</a></h3>
|
||
<h4 id="conceptual-overviews-3">Conceptual Overviews (3)<a class="headerlink" href="#conceptual-overviews-3" title="Permanent link">¶</a></h4>
|
||
<ul>
|
||
<li><strong>(2024)</strong> <a href="https://thenewstack.io/hashicorp-vault-operator-manages-kubernetes-secrets">thenewstack.io: HashiCorp Vault Operator Manages Kubernetes Secrets</a> <span class='md-tag md-tag--warning'>[N/A CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — An analytical study examining security profiles using the Vault Secrets Operator. It dissects architectural topologies where dynamic secrets are mirrored from external secret hubs to native pods, validating zero-trust posture across cloud infrastructures.</li>
|
||
</ul>
|
||
<h4 id="dynamic-secrets">Dynamic Secrets<a class="headerlink" href="#dynamic-secrets" title="Permanent link">¶</a></h4>
|
||
<ul>
|
||
<li><strong>(2025)</strong> <a href="https://github.com/mittwald/kubernetes-secret-generator"><mark>github.com/mittwald/kubernetes-secret-generator 🌟</mark></a> <span class='md-tag md-tag--info'>⭐ 391</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-18b78322" 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 13 L 10 11 L 20 3 L 30 7 L 40 8 L 50 6" fill="none" stroke="url(#spark-grad-18b78322)" 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--warning'>[GO CONTENT]</span> 🌟🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — This secret generator creates secure random passwords, certificates, and private SSH keys on-demand in-cluster. Generated data is stored directly as encrypted Secrets resources, eliminating the risk of checking cleartext credentials into infrastructure repositories.</li>
|
||
</ul>
|
||
<h4 id="hashicorp-vault">HashiCorp Vault<a class="headerlink" href="#hashicorp-vault" title="Permanent link">¶</a></h4>
|
||
<ul>
|
||
<li><strong>(2025)</strong> <a href="https://github.com/ricoberger/vault-secrets-operator"><mark>github.com/ricoberger/vault-secrets-operator</mark></a> <span class='md-tag md-tag--info'>⭐ 687</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-5c1c56b9" 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 6 L 20 6 L 30 2 L 40 10 L 50 13" fill="none" stroke="url(#spark-grad-5c1c56b9)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /><circle cx="50" cy="13" 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--success'>[DE FACTO STANDARD]</span> — This operator provides direct synchronization between HashiCorp Vault secrets and Kubernetes Secrets storage classes. By tracking external Vault paths, it triggers dynamic, secure updates to dependent application pods the moment source secrets are rotated.</li>
|
||
</ul>
|
||
<h2 id="security-and-identity">Security and Identity<a class="headerlink" href="#security-and-identity" title="Permanent link">¶</a></h2>
|
||
<h3 id="secrets-management-1">Secrets Management (1)<a class="headerlink" href="#secrets-management-1" title="Permanent link">¶</a></h3>
|
||
<h4 id="external-secrets-sync">External Secrets Sync<a class="headerlink" href="#external-secrets-sync" title="Permanent link">¶</a></h4>
|
||
<ul>
|
||
<li><strong>(2021)</strong> <a href="https://github.com/contentful-labs/kube-secret-syncer">contentful-labs/kube-secret-syncer 🌟</a> <span class='md-tag md-tag--info'>⭐ 194</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-cf2e5f56" 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 12 L 20 9 L 30 9 L 40 8 L 50 13" fill="none" stroke="url(#spark-grad-cf2e5f56)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /><circle cx="50" cy="13" 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 targeted operator designed to synchronize secrets securely from external services (specifically AWS Parameter Store) directly into native Kubernetes Secrets, ensuring cloud-hosted secrets stay continuously aligned with active workloads.</li>
|
||
</ul>
|
||
<h2 id="storage-1">Storage (1)<a class="headerlink" href="#storage-1" title="Permanent link">¶</a></h2>
|
||
<h3 id="volume-management">Volume Management<a class="headerlink" href="#volume-management" title="Permanent link">¶</a></h3>
|
||
<h4 id="autoscaling-1">Autoscaling (1)<a class="headerlink" href="#autoscaling-1" title="Permanent link">¶</a></h4>
|
||
<ul>
|
||
<li><strong>(2025)</strong> <a href="https://github.com/DevOps-Nirvana/Kubernetes-Volume-Autoscaler"><mark>github.com/DevOps-Nirvana: Kubernetes Volume / Disk Autoscaler (via Prometheus)</mark></a> <span class='md-tag md-tag--info'>⭐ 317</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-73b7c9e7" 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 8 L 10 12 L 20 11 L 30 3 L 40 7 L 50 7" fill="none" stroke="url(#spark-grad-73b7c9e7)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /><circle cx="50" cy="7" 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--success'>[DE FACTO STANDARD]</span> — This automation controller watches real-time disk capacities across cluster storage layers via Prometheus queries. When custom consumption thresholds are breached, it triggers dynamic CSI volume expansion, preempting critical disk-exhaustion outages for active database containers.</li>
|
||
</ul>
|
||
<h2 id="workload-management">Workload Management<a class="headerlink" href="#workload-management" title="Permanent link">¶</a></h2>
|
||
<h3 id="job-scheduling">Job Scheduling<a class="headerlink" href="#job-scheduling" title="Permanent link">¶</a></h3>
|
||
<h4 id="cron-engines">Cron Engines<a class="headerlink" href="#cron-engines" title="Permanent link">¶</a></h4>
|
||
<ul>
|
||
<li><strong>(2025)</strong> <a href="https://github.com/furiko-io/furiko"><mark>github.com/furiko-io/furiko</mark></a> <span class='md-tag md-tag--info'>⭐ 502</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-622150ef" 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 13 L 20 10 L 30 5 L 40 7 L 50 5" fill="none" stroke="url(#spark-grad-622150ef)" 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--warning'>[GO CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — Furiko is an advanced execution platform designed to host ad-hoc and cron jobs in complex production clusters. It expands upon native CronJob limitations by offering comprehensive concurrency controls, deep execution history archives, and parameterized triggers suited for high-throughput batch environments.</li>
|
||
</ul>
|
||
<h4 id="operators-50">Operators (50)<a class="headerlink" href="#operators-50" title="Permanent link">¶</a></h4>
|
||
<ul>
|
||
<li><strong>(2024)</strong> <a href="https://github.com/ContainerSolutions/delayed-jobs-operator"><mark>github.com/ContainerSolutions/delayed-jobs-operator</mark></a> <span class='md-tag md-tag--info'>⭐ 10</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-b34679e0" 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 12 L 30 4 L 40 4 L 50 5" fill="none" stroke="url(#spark-grad-b34679e0)" 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--warning'>[GO CONTENT]</span> 🌟🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — A minor controller designed to rate-limit or defer the spin-up of batch execution workloads. It introduces explicit queues or temporal delays before initiating pods, safeguarding backend databases from heavy, simultaneous connection storms.</li>
|
||
<li><strong>(2024)</strong> <a href="https://github.com/lukaszraczylo/jobs-manager-operator">github.com/lukaszraczylo/jobs-manager-operator 🌟</a> <span class='md-tag md-tag--warning'>[GO CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A specialized job execution supervisor focused on automated lifecycle pruning. It dynamically clears completed or broken jobs based on custom-defined TTL guidelines, preventing etcd congestion caused by historical batch resources.</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 © 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> |