Files
awesome-kubernetes/site/flux/index.html

2786 lines
71 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/flux/">
<link rel="prev" href="../cicd/">
<link rel="next" href="../gitops/">
<link rel="icon" href="../images/favicon-ultra.png">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.7.6">
<title>Flux - 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="#flux-the-gitops-operator-for-kubernetes" class="md-skip">
Skip to content
</a>
</div>
<div data-md-component="announce">
</div>
<div data-md-color-scheme="default" data-md-component="outdated" hidden>
</div>
<header class="md-header md-header--shadow md-header--lifted" data-md-component="header">
<nav class="md-header__inner md-grid" aria-label="Header">
<a href=".." title="Nubenetes V2 | The AI&#39;s Cut" class="md-header__button md-logo" aria-label="Nubenetes V2 | The AI's Cut" data-md-component="logo">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54"/></svg>
</a>
<label class="md-header__button md-icon" for="__drawer">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3zm0 5h18v2H3zm0 5h18v2H3z"/></svg>
</label>
<div class="md-header__title" data-md-component="header-title">
<div class="md-header__ellipsis">
<div class="md-header__topic">
<span class="md-ellipsis">
Nubenetes V2 | The AI's Cut
</span>
</div>
<div class="md-header__topic" data-md-component="header-topic">
<span class="md-ellipsis">
Flux
</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">
<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 md-tabs__item--active">
<a href="../argo/" class="md-tabs__link">
Engineering Pipeline
</a>
</li>
<li class="md-tabs__item">
<a href="../ChromeDevTools/" class="md-tabs__link">
Developer Ecosystem
</a>
</li>
<li class="md-tabs__item">
<a href="../appointment-scheduling/" class="md-tabs__link">
Career & Industry
</a>
</li>
</ul>
</div>
</nav>
</header>
<div class="md-container" data-md-component="container">
<main class="md-main" data-md-component="main">
<div class="md-main__inner md-grid">
<div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" >
<div class="md-sidebar__scrollwrap">
<div class="md-sidebar__inner">
<nav class="md-nav md-nav--primary md-nav--lifted md-nav--integrated" aria-label="Navigation" data-md-level="0">
<label class="md-nav__title" for="__drawer">
<a href=".." title="Nubenetes V2 | The AI&#39;s Cut" class="md-nav__button md-logo" aria-label="Nubenetes V2 | The AI's Cut" data-md-component="logo">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54"/></svg>
</a>
Nubenetes V2 | The AI's Cut
</label>
<div class="md-nav__source">
<a href="https://github.com/nubenetes/awesome-kubernetes" title="Go to repository" class="md-source" data-md-component="source">
<div class="md-source__icon md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2025 Fonticons, Inc.--><path d="M439.6 236.1 244 40.5c-5.4-5.5-12.8-8.5-20.4-8.5s-15 3-20.4 8.4L162.5 81l51.5 51.5c27.1-9.1 52.7 16.8 43.4 43.7l49.7 49.7c34.2-11.8 61.2 31 35.5 56.7-26.5 26.5-70.2-2.9-56-37.3L240.3 199v121.9c25.3 12.5 22.3 41.8 9.1 55-6.4 6.4-15.2 10.1-24.3 10.1s-17.8-3.6-24.3-10.1c-17.6-17.6-11.1-46.9 11.2-56v-123c-20.8-8.5-24.6-30.7-18.6-45L142.6 101 8.5 235.1C3 240.6 0 247.9 0 255.5s3 15 8.5 20.4l195.6 195.7c5.4 5.4 12.7 8.4 20.4 8.4s15-3 20.4-8.4l194.7-194.7c5.4-5.4 8.4-12.8 8.4-20.4s-3-15-8.4-20.4"/></svg>
</div>
<div class="md-source__repository">
nubenetes/awesome-kubernetes
</div>
</a>
</div>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="https://nubenetes.com/v1/" class="md-nav__link">
<span class="md-ellipsis">
🔙 Back to V1 (Exhaustive)
</span>
</a>
</li>
<li class="md-nav__item">
<a href=".." class="md-nav__link">
<span class="md-ellipsis">
The 2026 Vision
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../tags/" class="md-nav__link">
<span class="md-ellipsis">
Technical Tags
</span>
</a>
</li>
<li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
<a href="../videos/" class="md-nav__link">
<span class="md-ellipsis">
Agentic Video Hub
</span>
<span class="md-nav__icon md-icon"></span>
</a>
</li>
<li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
<a href="../ai-agents-mcp/" class="md-nav__link">
<span class="md-ellipsis">
AI
</span>
<span class="md-nav__icon md-icon"></span>
</a>
</li>
<li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
<a href="../about/" class="md-nav__link">
<span class="md-ellipsis">
Architectural Foundations
</span>
<span class="md-nav__icon md-icon"></span>
</a>
</li>
<li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
<a href="../chaos-engineering/" class="md-nav__link">
<span class="md-ellipsis">
Platform & Site Reliability
</span>
<span class="md-nav__icon md-icon"></span>
</a>
</li>
<li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
<a href="../ansible/" class="md-nav__link">
<span class="md-ellipsis">
Hardened Infrastructure
</span>
<span class="md-nav__icon md-icon"></span>
</a>
</li>
<li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
<a href="../GoogleCloudPlatform/" class="md-nav__link">
<span class="md-ellipsis">
Cloud Providers (Hyperscalers)
</span>
<span class="md-nav__icon md-icon"></span>
</a>
</li>
<li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
<a href="../caching/" class="md-nav__link">
<span class="md-ellipsis">
Networking & Service Mesh
</span>
<span class="md-nav__icon md-icon"></span>
</a>
</li>
<li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
<a href="../container-managers/" class="md-nav__link">
<span class="md-ellipsis">
The Container Stack
</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="../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--active md-nav__item--section md-nav__item--nested">
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_13" checked>
<label class="md-nav__link" for="__nav_13" id="__nav_13_label" tabindex="">
<span class="md-ellipsis">
Engineering Pipeline
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_13_label" aria-expanded="true">
<label class="md-nav__title" for="__nav_13">
<span class="md-nav__icon md-icon"></span>
Engineering Pipeline
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../argo/" class="md-nav__link">
<span class="md-ellipsis">
Argo
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../cicd-kubernetes-plugins/" class="md-nav__link">
<span class="md-ellipsis">
CI/CD Kubernetes Plugins
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../cicd/" class="md-nav__link">
<span class="md-ellipsis">
CI/CD
</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">
Flux
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<a href="./" class="md-nav__link md-nav__link--active">
<span class="md-ellipsis">
Flux
</span>
</a>
<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
<label class="md-nav__title" for="__toc">
<span class="md-nav__icon md-icon"></span>
Table of contents
</label>
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item">
<a href="#table-of-contents" class="md-nav__link">
<span class="md-ellipsis">
Table of Contents
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#architectural-foundations" class="md-nav__link">
<span class="md-ellipsis">
Architectural Foundations
</span>
</a>
<nav class="md-nav" aria-label="Architectural Foundations">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#kubernetes-tools" class="md-nav__link">
<span class="md-ellipsis">
Kubernetes Tools
</span>
</a>
<nav class="md-nav" aria-label="Kubernetes Tools">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#general-reference" class="md-nav__link">
<span class="md-ellipsis">
General Reference
</span>
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#deployment-and-orchestration" class="md-nav__link">
<span class="md-ellipsis">
Deployment and Orchestration
</span>
</a>
<nav class="md-nav" aria-label="Deployment and Orchestration">
<ul class="md-nav__list">
<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="#argocd-and-flux" class="md-nav__link">
<span class="md-ellipsis">
ArgoCD and Flux
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#cluster-provisioning" class="md-nav__link">
<span class="md-ellipsis">
Cluster Provisioning
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#developer-experience" class="md-nav__link">
<span class="md-ellipsis">
Developer Experience
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#flux" class="md-nav__link">
<span class="md-ellipsis">
Flux
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#package-management" class="md-nav__link">
<span class="md-ellipsis">
Package Management
</span>
</a>
<nav class="md-nav" aria-label="Package Management">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#helm-and-flux" class="md-nav__link">
<span class="md-ellipsis">
Helm and Flux
</span>
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
<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="#opentofu" class="md-nav__link">
<span class="md-ellipsis">
OpenTofu
</span>
</a>
<nav class="md-nav" aria-label="OpenTofu">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#gitops-1" class="md-nav__link">
<span class="md-ellipsis">
GitOps (1)
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#pulumi" class="md-nav__link">
<span class="md-ellipsis">
Pulumi
</span>
</a>
<nav class="md-nav" aria-label="Pulumi">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#flux-integration" class="md-nav__link">
<span class="md-ellipsis">
Flux Integration
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#terraform" class="md-nav__link">
<span class="md-ellipsis">
Terraform
</span>
</a>
<nav class="md-nav" aria-label="Terraform">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#gitops-2" class="md-nav__link">
<span class="md-ellipsis">
GitOps (2)
</span>
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#networking-and-security" class="md-nav__link">
<span class="md-ellipsis">
Networking and Security
</span>
</a>
<nav class="md-nav" aria-label="Networking and Security">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#service-mesh-and-gateway" class="md-nav__link">
<span class="md-ellipsis">
Service Mesh and Gateway
</span>
</a>
<nav class="md-nav" aria-label="Service Mesh and Gateway">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#envoy" class="md-nav__link">
<span class="md-ellipsis">
Envoy
</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-deployment" class="md-nav__link">
<span class="md-ellipsis">
GitOps and Deployment
</span>
</a>
<nav class="md-nav" aria-label="GitOps and Deployment">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#flux-ecosystem" class="md-nav__link">
<span class="md-ellipsis">
Flux Ecosystem
</span>
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#storage-and-databases" class="md-nav__link">
<span class="md-ellipsis">
Storage and Databases
</span>
</a>
<nav class="md-nav" aria-label="Storage and Databases">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#cloud-native-storage" class="md-nav__link">
<span class="md-ellipsis">
Cloud-Native Storage
</span>
</a>
<nav class="md-nav" aria-label="Cloud-Native Storage">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#stateful-gitops" class="md-nav__link">
<span class="md-ellipsis">
Stateful GitOps
</span>
</a>
</li>
</ul>
</nav>
</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>
</li>
<li class="md-nav__item">
<a href="../jenkins-alternatives/" class="md-nav__link">
<span class="md-ellipsis">
Jenkins Alternatives
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../jenkins/" class="md-nav__link">
<span class="md-ellipsis">
Jenkins
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../keptn/" class="md-nav__link">
<span class="md-ellipsis">
Keptn
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../openshift-pipelines/" class="md-nav__link">
<span class="md-ellipsis">
Openshift Pipelines
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../registries/" class="md-nav__link">
<span class="md-ellipsis">
Registries
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../sonarqube/" class="md-nav__link">
<span class="md-ellipsis">
Sonarqube
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../stackstorm/" class="md-nav__link">
<span class="md-ellipsis">
Stackstorm
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../tekton/" class="md-nav__link">
<span class="md-ellipsis">
Tekton
</span>
</a>
</li>
</ul>
</nav>
</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/flux.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/flux.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="flux-the-gitops-operator-for-kubernetes">Flux. The GitOps operator for Kubernetes<a class="headerlink" href="#flux-the-gitops-operator-for-kubernetes" title="Permanent link">&para;</a></h1>
<div class="admonition tip">
<p class="admonition-title">Nubenetes V2 Elite Portal</p>
<p>You are browsing the AI-Curated V2 Elite Edition. Looking for the exhaustive list of references? Check out the <a href="/v1/flux/"><strong>V1 Historical Archive</strong></a>.</p>
</div>
<div class="admonition info">
<p class="admonition-title">Architectural Context</p>
<p>Detailed reference for Flux. The GitOps operator for Kubernetes in the context of Engineering Pipeline.</p>
</div>
<h2 id="table-of-contents">Table of Contents<a class="headerlink" href="#table-of-contents" title="Permanent link">&para;</a></h2>
<ol>
<li><a href="#architectural-foundations">Architectural Foundations</a></li>
<li><a href="#kubernetes-tools">Kubernetes Tools</a><ul>
<li><a href="#general-reference">General Reference</a></li>
</ul>
</li>
<li><a href="#deployment-and-orchestration">Deployment and Orchestration</a></li>
<li><a href="#gitops">GitOps</a><ul>
<li><a href="#argocd-and-flux">ArgoCD and Flux</a></li>
<li><a href="#cluster-provisioning">Cluster Provisioning</a></li>
<li><a href="#developer-experience">Developer Experience</a></li>
<li><a href="#flux">Flux</a></li>
</ul>
</li>
<li><a href="#package-management">Package Management</a><ul>
<li><a href="#helm-and-flux">Helm and Flux</a></li>
</ul>
</li>
<li><a href="#infrastructure-as-code">Infrastructure as Code</a></li>
<li><a href="#opentofu">OpenTofu</a><ul>
<li><a href="#gitops-1">GitOps</a></li>
</ul>
</li>
<li><a href="#pulumi">Pulumi</a><ul>
<li><a href="#flux-integration">Flux Integration</a></li>
</ul>
</li>
<li><a href="#terraform">Terraform</a><ul>
<li><a href="#gitops-2">GitOps</a></li>
</ul>
</li>
<li><a href="#networking-and-security">Networking and Security</a></li>
<li><a href="#service-mesh-and-gateway">Service Mesh and Gateway</a><ul>
<li><a href="#envoy">Envoy</a></li>
</ul>
</li>
<li><a href="#platform-engineering">Platform Engineering</a></li>
<li><a href="#gitops-and-deployment">GitOps and Deployment</a><ul>
<li><a href="#flux-ecosystem">Flux Ecosystem</a></li>
</ul>
</li>
<li><a href="#storage-and-databases">Storage and Databases</a></li>
<li><a href="#cloud-native-storage">Cloud-Native Storage</a><ul>
<li><a href="#stateful-gitops">Stateful GitOps</a></li>
</ul>
</li>
</ol>
<h2 id="architectural-foundations">Architectural Foundations<a class="headerlink" href="#architectural-foundations" title="Permanent link">&para;</a></h2>
<h3 id="kubernetes-tools">Kubernetes Tools<a class="headerlink" href="#kubernetes-tools" title="Permanent link">&para;</a></h3>
<h4 id="general-reference">General Reference<a class="headerlink" href="#general-reference" title="Permanent link">&para;</a></h4>
<ul>
<li><a href="https://dzone.com/articles/developing-applications-on-multitenant-clusters-wi">dzone: Developing Applications on Multi-tenant Clusters With Flux and Kustomize</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering dzone: Developing Applications on Multi-tenant Clusters With Flux and Kustomize in the Kubernetes Tools ecosystem.</li>
<li><a href="https://cloud-viadee.medium.com/gitops-for-it-architects-6312e7822819">cloud-viadee.medium.com: GitOps for IT-Architects: Transparent and Secure' Kubernetes deployments</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering cloud-viadee.medium.com: GitOps for IT-Architects: Transparent and Secure' Kubernetes deployments in the Kubernetes Tools ecosystem.</li>
<li><a href="https://johnclarke73.medium.com/our-continuous-delivery-journey-11d86dd68a49">johnclarke73.medium.com: How GitOps works for us</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering johnclarke73.medium.com: How GitOps works for us in the Kubernetes Tools ecosystem.</li>
<li><a href="https://medium.com/contino-engineering/integrating-gitops-deployments-in-kubernetes-using-weave-flux-9a617ea17684">medium: Integrating GitOps Deployments in Kubernetes Using Weave Flux</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering medium: Integrating GitOps Deployments in Kubernetes Using Weave Flux in the Kubernetes Tools ecosystem.</li>
<li><a href="https://www.cncf.io/blog/2021/10/07/server-side-reconciliation-is-coming">cncf.io: Flux: Server-side reconciliation is coming</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering cncf.io: Flux: Server-side reconciliation is coming in the Kubernetes Tools ecosystem.</li>
<li><a href="https://blog.ediri.io/flux-with-buckets-is-this-still-gitops">blog.ediri.io: Flux With Buckets: Is This Still GitOps?</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering blog.ediri.io: Flux With Buckets: Is This Still GitOps? in the Kubernetes Tools ecosystem.</li>
<li><a href="https://levelup.gitconnected.com/flux-cd-getting-started-1a06671d718f">levelup.gitconnected.com: Flux CD: Getting Started</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering levelup.gitconnected.com: Flux CD: Getting Started in the Kubernetes Tools ecosystem.</li>
<li><a href="https://dzone.com/articles/gitops-flux-vs-argo-cd">dzone.com: GitOps: Flux vs Argo CD 🌟</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering dzone.com: GitOps: Flux vs Argo CD 🌟 in the Kubernetes Tools ecosystem.</li>
<li><a href="https://blog.aenix.io/argo-cd-vs-flux-cd-7b1d67a246ca">blog.aenix.io: Argo CD vs Flux CD</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering blog.aenix.io: Argo CD vs Flux CD in the Kubernetes Tools ecosystem.</li>
<li><a href="https://www.cncf.io/blog/2022/09/30/how-to-gitops-your-terraform">cncf.io: How to GitOps your Terraform</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering cncf.io: How to GitOps your Terraform in the Kubernetes Tools ecosystem.</li>
</ul>
<h2 id="deployment-and-orchestration">Deployment and Orchestration<a class="headerlink" href="#deployment-and-orchestration" title="Permanent link">&para;</a></h2>
<h3 id="gitops">GitOps<a class="headerlink" href="#gitops" title="Permanent link">&para;</a></h3>
<h4 id="argocd-and-flux">ArgoCD and Flux<a class="headerlink" href="#argocd-and-flux" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2023)</strong> <a href="https://flux-subsystem-argo.github.io/website/tutorials/terraform">flux-subsystem-argo.github.io: GitOps Terraform Resources with Argo CD and Flux Subsystem for Argo</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> — Examines the integration of Flux's specialized controller capabilities with Argo CD's visual application management via the Flux Subsystem for Argo (FSA). Highlights the declarative orchestration of Terraform/OpenTofu resources. Live Grounding notes that while hybrid Argo-Flux architectures exist, most modern 2026 enterprise teams prefer consolidated control planes (e.g., pure Crossplane or pure Tofu-Controller) to limit orchestration overhead.</li>
<li><strong>(2023)</strong> <a href="https://www.weave.works/blog/flamingo-expand-argo-cd-with-flux">weave.works: Flamingo: Expand Argo CD with Flux</a> <span class='md-tag md-tag--warning'>[MARKDOWN CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Presents Flamingo, the Flux subsystem for Argo CD, engineered to combine Flux's backend reconciliation engine with Argo CD's interactive visual interface. Live Grounding shows that while Flamingo successfully bridged the competitive divide between the two GitOps leaders, platform engineering trends in 2026 skew heavily toward pure-play choices or abstracted Internal Developer Platforms (IDPs).</li>
</ul>
<h4 id="cluster-provisioning">Cluster Provisioning<a class="headerlink" href="#cluster-provisioning" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2024)</strong> <a href="https://github.com/onedr0p/cluster-template"><mark>github.com/onedr0p/flux-cluster-template: Template for deploying k3s backed by Flux</mark></a> <span class='md-tag md-tag--info'>⭐ 2760</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-74ad0e62" 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 7 L 20 7 L 30 5 L 40 9 L 50 5" fill="none" stroke="url(#spark-grad-74ad0e62)" 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'>[YAML CONTENT]</span> 🌟🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — A production-grade template repository for provisioning home-lab and enterprise-edge K3s clusters managed end-to-end via Flux GitOps. Fully integrates essential platform components including Prometheus/Grafana stacks, cert-manager, Renovate, and automated ingress. Live Grounding confirms this is the premier community blueprint for building highly resilient, git-driven lightweight clusters.</li>
</ul>
<h4 id="developer-experience">Developer Experience<a class="headerlink" href="#developer-experience" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2022)</strong> <a href="https://fluxcd.io/blog/2022/09/gitops-without-leaving-your-ide">fluxcd.io: GitOps Without Leaving your IDE</a> <span class='md-tag md-tag--warning'>[MARKDOWN CONTENT]</span> 🌟🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Details the developer experience enhancements enabled by VS Code extensions for Flux, permitting local validation, visualization, and manual reconciliation of GitOps resources. Live Grounding illustrates that integrating validation tools directly into local IDE systems dramatically decreases shift-left deployment cycles and minimizes syntax/runtime misconfigurations prior to Git commits.</li>
</ul>
<h4 id="flux">Flux<a class="headerlink" href="#flux" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2023)</strong> <a href="https://github.com/fluxcd/flux2-multi-tenancy"><strong>fluxcd/flux2-multi-tenancy</strong></a> <span class='md-tag md-tag--info'>⭐ 600</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-7a9130bc" x1="0" y1="0" x2="1" y2="0"><stop offset="0%" stop-color="rgba(34, 211, 238, 0.2)" /><stop offset="100%" stop-color="var(--md-accent-fg-color)" /></linearGradient></defs><path class="v2-sparkline-path" d="M 0 11 L 10 4 L 20 8 L 30 5 L 40 6 L 50 10" fill="none" stroke="url(#spark-grad-7a9130bc)" 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'>[YAML CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[ENTERPRISE-STABLE]</span> — Demonstrates production-hardened multi-tenant configuration templates using Flux v2, establishing cryptographic and administrative boundaries via Kubernetes RBAC and ServiceAccounts. Curator Insight emphasizes its value as a secure multi-tenant bootstrap model. Live Grounding confirms that decoupling tenant namespaces while restricting cross-namespace source references is the standard for enterprise-grade shared cluster GitOps.</li>
<li><strong>(2021)</strong> <a href="https://alexander.holbreich.org/gitops-journey">alexander.holbreich.org: (Typical) journey towards full GitOps with Flux</a> <span class='md-tag md-tag--warning'>[MARKDOWN CONTENT]</span> 🌟🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Chronicles an incremental architectural transition to declarative GitOps state management using Flux. Synthesizes real-world progression from initial push-based deployment topologies to pull-based continuous delivery loops. Live Grounding validates that this paradigm remains fundamental for cloud-native configurations, mitigating configuration drift through active reconciliation.</li>
</ul>
<h3 id="package-management">Package Management<a class="headerlink" href="#package-management" title="Permanent link">&para;</a></h3>
<h4 id="helm-and-flux">Helm and Flux<a class="headerlink" href="#helm-and-flux" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2021)</strong> <a href="https://gist.github.com/scottrigby/a1a42c3292ec7899837c578ffdaaf92a"><strong>gist.github.com: GitOps for Helm Users 🌟</strong></a> <span class='md-tag md-tag--warning'>[MARKDOWN CONTENT]</span> 🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[ENTERPRISE-STABLE]</span> — A comprehensive developer-focused outline addressing the conceptual transition from manual Helm installations to fully automated Helm Controller reconciliations in Flux. Live Grounding emphasizes that treating Helm charts as declarative artifacts rather than CLI actions represents the core shift to reliable, self-healing application lifecycles inside modern Kubernetes clusters.</li>
</ul>
<h2 id="infrastructure-as-code">Infrastructure as Code<a class="headerlink" href="#infrastructure-as-code" title="Permanent link">&para;</a></h2>
<h3 id="opentofu">OpenTofu<a class="headerlink" href="#opentofu" title="Permanent link">&para;</a></h3>
<h4 id="gitops-1">GitOps (1)<a class="headerlink" href="#gitops-1" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2024)</strong> <a href="https://github.com/flux-iac/tofu-controller"><mark>github.com/flux-iac/tofu-controller</mark></a> <span class='md-tag md-tag--info'>⭐ 1653</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-616acf68" 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 4 L 20 11 L 30 5 L 40 12 L 50 5" fill="none" stroke="url(#spark-grad-616acf68)" 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> — The successor to the TF-controller, this project provides a Kubernetes custom controller designed to reconcile OpenTofu and Terraform resources natively using GitOps principles. Live Grounding indicates that in 2026, the Tofu-Controller is highly valued across enterprise systems, allowing teams to seamlessly declare infrastructure dependencies directly in Git alongside their Kubernetes applications.</li>
</ul>
<h3 id="pulumi">Pulumi<a class="headerlink" href="#pulumi" title="Permanent link">&para;</a></h3>
<h4 id="flux-integration">Flux Integration<a class="headerlink" href="#flux-integration" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2022)</strong> <a href="https://github.com/dirien/pulumi-civo-flux-bucket">dirien/pulumi-civo-flux-bucket</a> <span class='md-tag md-tag--warning'>[TYPESCRIPT CONTENT]</span> 🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Provides a practical blueprint for bootstrapping a Civo Kubernetes cluster utilizing Pulumi for resource provision and establishing Flux GitOps configuration using Object Storage (S3-compatible buckets) as the source of truth. Live Grounding reveals that utilizing object storage instead of git repositories offers lower latency and bypassing Git API rate limits, serving as a highly specialized but viable alternative in modern multi-cloud pipelines.</li>
</ul>
<h3 id="terraform">Terraform<a class="headerlink" href="#terraform" title="Permanent link">&para;</a></h3>
<h4 id="gitops-2">GitOps (2)<a class="headerlink" href="#gitops-2" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2022)</strong> <a href="https://fluxcd.io/blog/2022/09/how-to-gitops-your-terraform"><strong>fluxcd.io: How to GitOps Your Terraform</strong></a> <span class='md-tag md-tag--warning'>[MARKDOWN CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[ENTERPRISE-STABLE]</span> — Introduces declarative lifecycle management of Terraform-provisioned infrastructure resources using Kubernetes custom controllers. Highlights how reconciling Terraform state within the control plane eliminates state drift. Live Grounding reveals that this controller-driven paradigm has matured, bridging the gap between application-level GitOps and platform-level infrastructure provisioning.</li>
</ul>
<h2 id="networking-and-security">Networking and Security<a class="headerlink" href="#networking-and-security" title="Permanent link">&para;</a></h2>
<h3 id="service-mesh-and-gateway">Service Mesh and Gateway<a class="headerlink" href="#service-mesh-and-gateway" title="Permanent link">&para;</a></h3>
<h4 id="envoy">Envoy<a class="headerlink" href="#envoy" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2022)</strong> <a href="https://www.solo.io/blog/the-3-best-ways-to-use-flux-and-flagger-for-gitops-with-your-envoy-proxy-api-gateways"><strong>solo.io: The 3 best ways to use Flux and Flagger for GitOps with your Envoy Proxy API gateways</strong></a> <span class='md-tag md-tag--warning'>[MARKDOWN CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[ENTERPRISE-STABLE]</span> — Outlines integration patterns for orchestrating progressive delivery at the ingress boundary using Flux, Flagger, and Envoy-based gateways. Evaluates traffic-shifting methodologies including canary deployments, A/B testing, and blue-green releases. Live Grounding confirms Envoy-based ingress traffic shaping remains the de facto method for automated canary analysis in cloud-native topologies.</li>
</ul>
<h2 id="platform-engineering">Platform Engineering<a class="headerlink" href="#platform-engineering" title="Permanent link">&para;</a></h2>
<h3 id="gitops-and-deployment">GitOps and Deployment<a class="headerlink" href="#gitops-and-deployment" title="Permanent link">&para;</a></h3>
<h4 id="flux-ecosystem">Flux Ecosystem<a class="headerlink" href="#flux-ecosystem" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2026)</strong> <a href="https://github.com/fluxcd/flux2"><mark>github: Flux Version 2</mark></a> <span class='md-tag md-tag--info'>⭐ 8186</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-6d4e9fa2" 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 13 L 40 13 L 50 5" fill="none" stroke="url(#spark-grad-6d4e9fa2)" 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 active repository for Flux v2. Rebuilt from the ground up as a set of Kubernetes controllers (GitOps Toolkit) to allow decoupled, highly parallel reconciliation of Git configurations.</li>
<li><strong>(2021)</strong> <a href="https://github.com/fluxcd/flux"><mark>github: Flux</mark></a> <span class='md-tag md-tag--info'>⭐ 6861</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-520daebf" 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 13 L 20 2 L 30 12 L 40 6 L 50 5" fill="none" stroke="url(#spark-grad-520daebf)" 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> <span class='md-tag md-tag--critical'>[LEGACY]</span> — The deprecated and archived GitHub repository for the original Flux v1 GitOps engine. Completely succeeded by the microservice-driven, decoupled Flux v2 architecture.</li>
<li><strong>(2026)</strong> <a href="https://fluxcd.io">Flux</a> <span class='md-tag md-tag--warning'>[GO CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — The main ecosystem page for Flux, a CNCF Graduated tool designed for GitOps continuous delivery. Keeps Kubernetes clusters synchronized with version-controlled repositories, supporting declarations via Helm, Kustomize, and native YAML.</li>
<li><strong>(2026)</strong> <a href="https://fluxcd.io/flux">toolkit.fluxcd.io: GitOps Toolkit 🌟</a> <span class='md-tag md-tag--warning'>[GO CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Highlights the modular architecture of Flux v2 (source-controller, kustomize-controller, helm-controller, notification-controller). Allows platform teams to customize GitOps engines using dedicated custom resource definitions.</li>
<li><strong>(2025)</strong> <a href="https://learn.microsoft.com/en-us/azure/azure-arc/kubernetes/conceptual-gitops-flux2">docs.microsoft.com: Configurations and GitOps with Azure Arc enabled Kubernetes</a> <span class='md-tag md-tag--warning'>[NONE CONTENT]</span> <span class='md-tag md-tag--primary'>[DOCUMENTATION]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Microsoft's guide to deploying enterprise multi-cluster configurations using Azure Arc integrated with Flux v2 GitOps extensions. Enables unified policy-driven application deployment across hybrid cloud estates.</li>
<li><strong>(2022)</strong> <a href="https://thenewstack.io/gitops-at-home-automate-code-deploys-with-kubernetes-and-flux">thenewstack.io: GitOps at Home: Automate Code Deploys with Kubernetes and Flux</a> <span class='md-tag md-tag--warning'>[YAML CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A practical walkthrough for setting up self-hosted GitOps pipelines on homelabs or small clusters using Flux. Highlights automated deployment routines and resource orchestration.</li>
<li><strong>(2021)</strong> <a href="https://docs.fluxcd.io/en/1.22.2">docs.fluxcd.io</a> <span class='md-tag md-tag--warning'>[NONE CONTENT]</span> <span class='md-tag md-tag--primary'>[DOCUMENTATION]</span> <span class='md-tag md-tag--critical'>[LEGACY]</span> — Archived reference documentation for the legacy Flux v1 orchestrator. Left online purely as historical reference; teams must use modern Flux v2 systems for controller architectures and security controls.</li>
<li><strong>(2021)</strong> <a href="https://itnext.io/managing-kubernetes-secrets-securely-with-gitops-b8174b4f4d30">itnext.io: Managing Kubernetes Secrets Securely with GitOps (SOPS + AWS KMS + Flux)</a> <span class='md-tag md-tag--warning'>[YAML CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A crucial guide explaining how to securely manage encrypted Kubernetes Secrets in public Git repositories using Mozilla SOPS, AWS KMS, and the Flux source/kustomize decryption drivers.</li>
<li><strong>(2021)</strong> <a href="https://www.pluralsight.com/resources/blog/cloud/adopting-gitops-for-kubernetes-on-aws">acloudguru.com: Adopting GitOps for Kubernetes on AWS 🌟</a> <span class='md-tag md-tag--warning'>[NONE CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A strategic overview of adopting GitOps paradigms for EKS workloads. Outlines structural patterns, IAM roles for service accounts integration, and state synchronization using Flux controllers.</li>
<li><strong>(2021)</strong> <a href="https://blog.sldk.de/2021/02/introduction-to-gitops-on-kubernetes-with-flux-v2">blog.sldk.de: Introduction to GitOps on Kubernetes with Flux v2 🌟</a> <span class='md-tag md-tag--warning'>[NONE CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A clear introduction to the fundamental architecture of Flux v2. Explains key resources including GitRepository, Kustomization, and how they combine to deploy reliable workloads.</li>
<li><strong>(2020)</strong> <a href="https://alicegg.tech/2020/11/09/helm">alicegg.tech: Managing a Kubernetes cluster with Helm and FluxCD</a> <span class='md-tag md-tag--warning'>[NONE CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Detailed architectural analysis of managing Helm releases within Flux GitOps pipelines. Explores automated release upgrades, HelmRepository declarations, and rollback mechanisms.</li>
</ul>
<h2 id="storage-and-databases">Storage and Databases<a class="headerlink" href="#storage-and-databases" title="Permanent link">&para;</a></h2>
<h3 id="cloud-native-storage">Cloud-Native Storage<a class="headerlink" href="#cloud-native-storage" title="Permanent link">&para;</a></h3>
<h4 id="stateful-gitops">Stateful GitOps<a class="headerlink" href="#stateful-gitops" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2022)</strong> <a href="https://thenewstack.io/deploy-stateful-workloads-on-kubernetes-with-ondat-and-fluxcd">thenewstack.io: Deploy Stateful Workloads on Kubernetes with Ondat and FluxCD</a> <span class='md-tag md-tag--warning'>[MARKDOWN CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Explores deploying resilient, stateful microservices using Ondat (formerly StorageOS) as a persistent software-defined storage layer combined with Flux for deployment state synchronization. Live Grounding notes that while Ondat offered advanced CSI-driven capabilities, consolidation in the cloud-native storage sector has shifted focus toward alternatives like Longhorn, Rook/Ceph, or cloud-managed block storage.</li>
</ul>
<hr />
<p>💡 <strong>Explore Related:</strong> <a href="../jenkins/">Jenkins</a> | <a href="../sonarqube/">Sonarqube</a> | <a href="../stackstorm/">Stackstorm</a></p>
</article>
</div>
<script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script>
</div>
<button type="button" class="md-top md-icon" data-md-component="top" hidden>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8z"/></svg>
Back to top
</button>
</main>
<footer class="md-footer">
<div class="md-footer-meta md-typeset">
<div class="md-footer-meta__inner md-grid">
<div class="md-copyright">
<div class="md-copyright__highlight">
Copyright &copy; 2026 Nubenetes Agentic Intelligence
</div>
Made with
<a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener">
Material for MkDocs
</a>
</div>
<div class="md-social">
<a href="https://github.com/nubenetes/awesome-kubernetes" target="_blank" rel="noopener" title="github.com" class="md-social__link">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2025 Fonticons, Inc.--><path d="M173.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6m-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3m44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9M252.8 8C114.1 8 8 113.3 8 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C436.2 457.8 504 362.9 504 252 504 113.3 391.5 8 252.8 8M105.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1m-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7m32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1m-11.4-14.7c-1.6 1-1.6 3.6 0 5.9s4.3 3.3 5.6 2.3c1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2"/></svg>
</a>
<a href="https://twitter.com/nubenetes" target="_blank" rel="noopener" title="twitter.com" class="md-social__link">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2025 Fonticons, Inc.--><path d="M459.4 151.7c.3 4.5.3 9.1.3 13.6 0 138.7-105.6 298.6-298.6 298.6-59.5 0-114.7-17.2-161.1-47.1 8.4 1 16.6 1.3 25.3 1.3 49.1 0 94.2-16.6 130.3-44.8-46.1-1-84.8-31.2-98.1-72.8 6.5 1 13 1.6 19.8 1.6 9.4 0 18.8-1.3 27.6-3.6-48.1-9.7-84.1-52-84.1-103v-1.3c14 7.8 30.2 12.7 47.4 13.3-28.3-18.8-46.8-51-46.8-87.4 0-19.5 5.2-37.4 14.3-53C87.4 130.8 165 172.4 252.1 176.9c-1.6-7.8-2.6-15.9-2.6-24C249.5 95.1 296.3 48 354.4 48c30.2 0 57.5 12.7 76.7 33.1 23.7-4.5 46.5-13.3 66.6-25.3-7.8 24.4-24.4 44.8-46.1 57.8 21.1-2.3 41.6-8.1 60.4-16.2-14.3 20.8-32.2 39.3-52.6 54.3"/></svg>
</a>
<a href="https://www.linkedin.com/groups/1937212/" target="_blank" rel="noopener" title="www.linkedin.com" class="md-social__link">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2025 Fonticons, Inc.--><path d="M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3M135.4 416H69V202.2h66.5V416zM102.2 96a38.5 38.5 0 1 1 0 77 38.5 38.5 0 1 1 0-77m282.1 320h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9z"/></svg>
</a>
</div>
</div>
</div>
</footer>
</div>
<div class="md-dialog" data-md-component="dialog">
<div class="md-dialog__inner md-typeset"></div>
</div>
<script id="__config" type="application/json">{"annotate": null, "base": "..", "features": ["navigation.tabs", "navigation.tabs.sticky", "navigation.top", "navigation.tracking", "navigation.sections", "navigation.expand", "navigation.indexes", "search.suggest", "search.highlight", "search.share", "content.code.copy", "content.action.view", "content.action.edit", "content.tooltips", "navigation.prune", "toc.integrate"], "search": "../assets/javascripts/workers/search.2c215733.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": {"provider": "mike"}}</script>
<script src="../assets/javascripts/bundle.79ae519e.min.js"></script>
<script src="../static/v2_filter.js"></script>
</body>
</html>