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

7389 lines
270 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!doctype html>
<html lang="en" class="no-js">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<meta name="description" content="Enterprise-grade curated portal for the modern Cloud Native ecosystem. High-density, AI-driven selection of top-tier resources.">
<meta name="author" content="Nubenetes">
<link rel="canonical" href="https://nubenetes.com/ocp4/">
<link rel="prev" href="../ocp3/">
<link rel="next" href="../openshift/">
<link rel="icon" href="../images/favicon-ultra.png">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.7.6">
<title>OCP 4 - 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="#ocp-4" 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">
OCP 4
</span>
</div>
</div>
</div>
<form class="md-header__option" data-md-component="palette">
<input class="md-option" data-md-color-media="" data-md-color-scheme="slate" data-md-color-primary="custom" data-md-color-accent="custom" aria-label="Switch to light mode" type="radio" name="__palette" id="__palette_0">
<label class="md-header__button md-icon" title="Switch to light mode" for="__palette_1" hidden>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 1 3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5z"/></svg>
</label>
<input class="md-option" data-md-color-media="" data-md-color-scheme="default" data-md-color-primary="custom" data-md-color-accent="custom" aria-label="Switch to dark mode" type="radio" name="__palette" id="__palette_1">
<label class="md-header__button md-icon" title="Switch to dark mode" for="__palette_0" hidden>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 11c0 5.55-3.84 10.74-9 12-5.16-1.26-9-6.45-9-12V5l9-4 9 4zm-9 10c3.75-1 7-5.46 7-9.78V6.3l-7-3.12L5 6.3v4.92C5 15.54 8.25 20 12 21m-3-6.67c1.76 2.17 5.13 2.24 6.97.07.23-.27.08-.68-.26-.74a4.5 4.5 0 0 1-3.18-2.2 4.5 4.5 0 0 1-.32-3.86.453.453 0 0 0-.51-.6c-3.34.62-4.89 4.61-2.7 7.33"/></svg>
</label>
</form>
<script>var palette=__md_get("__palette");if(palette&&palette.color){if("(prefers-color-scheme)"===palette.color.media){var media=matchMedia("(prefers-color-scheme: light)"),input=document.querySelector(media.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']");palette.color.media=input.getAttribute("data-md-color-media"),palette.color.scheme=input.getAttribute("data-md-color-scheme"),palette.color.primary=input.getAttribute("data-md-color-primary"),palette.color.accent=input.getAttribute("data-md-color-accent")}for(var[key,value]of Object.entries(palette.color))document.body.setAttribute("data-md-color-"+key,value)}</script>
<label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5"/></svg>
</label>
<div class="md-search" data-md-component="search" role="dialog">
<label class="md-search__overlay" for="__search"></label>
<div class="md-search__inner" role="search">
<form class="md-search__form" name="search">
<input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required>
<label class="md-search__icon md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5"/></svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11z"/></svg>
</label>
<nav class="md-search__options" aria-label="Search">
<a href="javascript:void(0)" class="md-search__icon md-icon" title="Share" aria-label="Share" data-clipboard data-clipboard-text="" data-md-component="search-share" tabindex="-1">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7c.05-.23.09-.46.09-.7s-.04-.47-.09-.7l7.05-4.11c.54.5 1.25.81 2.04.81a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3c0 .24.04.47.09.7L8.04 9.81C7.5 9.31 6.79 9 6 9a3 3 0 0 0-3 3 3 3 0 0 0 3 3c.79 0 1.5-.31 2.04-.81l7.12 4.15c-.05.21-.08.43-.08.66 0 1.61 1.31 2.91 2.92 2.91s2.92-1.3 2.92-2.91A2.92 2.92 0 0 0 18 16.08"/></svg>
</a>
<button type="reset" class="md-search__icon md-icon" title="Clear" aria-label="Clear" tabindex="-1">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"/></svg>
</button>
</nav>
<div class="md-search__suggest" data-md-component="search-suggest"></div>
</form>
<div class="md-search__output">
<div class="md-search__scrollwrap" tabindex="0" data-md-scrollfix>
<div class="md-search-result" data-md-component="search-result">
<div class="md-search-result__meta">
Initializing search
</div>
<ol class="md-search-result__list" role="presentation"></ol>
</div>
</div>
</div>
</div>
</div>
<div class="md-header__source">
<a href="https://github.com/nubenetes/awesome-kubernetes" title="Go to repository" class="md-source" data-md-component="source">
<div class="md-source__icon md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2025 Fonticons, Inc.--><path d="M439.6 236.1 244 40.5c-5.4-5.5-12.8-8.5-20.4-8.5s-15 3-20.4 8.4L162.5 81l51.5 51.5c27.1-9.1 52.7 16.8 43.4 43.7l49.7 49.7c34.2-11.8 61.2 31 35.5 56.7-26.5 26.5-70.2-2.9-56-37.3L240.3 199v121.9c25.3 12.5 22.3 41.8 9.1 55-6.4 6.4-15.2 10.1-24.3 10.1s-17.8-3.6-24.3-10.1c-17.6-17.6-11.1-46.9 11.2-56v-123c-20.8-8.5-24.6-30.7-18.6-45L142.6 101 8.5 235.1C3 240.6 0 247.9 0 255.5s3 15 8.5 20.4l195.6 195.7c5.4 5.4 12.7 8.4 20.4 8.4s15-3 20.4-8.4l194.7-194.7c5.4-5.4 8.4-12.8 8.4-20.4s-3-15-8.4-20.4"/></svg>
</div>
<div class="md-source__repository">
nubenetes/awesome-kubernetes
</div>
</a>
</div>
</nav>
<nav class="md-tabs" aria-label="Tabs" data-md-component="tabs">
<div class="md-grid">
<ul class="md-tabs__list">
<li class="md-tabs__item">
<a href="https://nubenetes.com/v1/" class="md-tabs__link">
🔙 Back to V1 (Exhaustive)
</a>
</li>
<li class="md-tabs__item">
<a href=".." class="md-tabs__link">
The 2026 Vision
</a>
</li>
<li class="md-tabs__item">
<a href="../tags/" class="md-tabs__link">
Technical Tags
</a>
</li>
<li class="md-tabs__item">
<a href="../videos/" class="md-tabs__link">
Agentic Video Hub
</a>
</li>
<li class="md-tabs__item">
<a href="../ai-agents-mcp/" class="md-tabs__link">
AI
</a>
</li>
<li class="md-tabs__item">
<a href="../about/" class="md-tabs__link">
Architectural Foundations
</a>
</li>
<li class="md-tabs__item">
<a href="../chaos-engineering/" class="md-tabs__link">
Platform & Site Reliability
</a>
</li>
<li class="md-tabs__item">
<a href="../ansible/" class="md-tabs__link">
Hardened Infrastructure
</a>
</li>
<li class="md-tabs__item">
<a href="../GoogleCloudPlatform/" class="md-tabs__link">
Cloud Providers (Hyperscalers)
</a>
</li>
<li class="md-tabs__item">
<a href="../caching/" class="md-tabs__link">
Networking & Service Mesh
</a>
</li>
<li class="md-tabs__item md-tabs__item--active">
<a href="../container-managers/" class="md-tabs__link">
The Container Stack
</a>
</li>
<li class="md-tabs__item">
<a href="../crunchydata/" class="md-tabs__link">
Data & Advanced Analytics
</a>
</li>
<li class="md-tabs__item">
<a href="../argo/" class="md-tabs__link">
Engineering Pipeline
</a>
</li>
<li class="md-tabs__item">
<a href="../ChromeDevTools/" class="md-tabs__link">
Developer Ecosystem
</a>
</li>
<li class="md-tabs__item">
<a href="../appointment-scheduling/" class="md-tabs__link">
Career & Industry
</a>
</li>
</ul>
</div>
</nav>
</header>
<div class="md-container" data-md-component="container">
<main class="md-main" data-md-component="main">
<div class="md-main__inner md-grid">
<div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" >
<div class="md-sidebar__scrollwrap">
<div class="md-sidebar__inner">
<nav class="md-nav md-nav--primary md-nav--lifted md-nav--integrated" aria-label="Navigation" data-md-level="0">
<label class="md-nav__title" for="__drawer">
<a href=".." title="Nubenetes V2 | The AI&#39;s Cut" class="md-nav__button md-logo" aria-label="Nubenetes V2 | The AI's Cut" data-md-component="logo">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54"/></svg>
</a>
Nubenetes V2 | The AI's Cut
</label>
<div class="md-nav__source">
<a href="https://github.com/nubenetes/awesome-kubernetes" title="Go to repository" class="md-source" data-md-component="source">
<div class="md-source__icon md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2025 Fonticons, Inc.--><path d="M439.6 236.1 244 40.5c-5.4-5.5-12.8-8.5-20.4-8.5s-15 3-20.4 8.4L162.5 81l51.5 51.5c27.1-9.1 52.7 16.8 43.4 43.7l49.7 49.7c34.2-11.8 61.2 31 35.5 56.7-26.5 26.5-70.2-2.9-56-37.3L240.3 199v121.9c25.3 12.5 22.3 41.8 9.1 55-6.4 6.4-15.2 10.1-24.3 10.1s-17.8-3.6-24.3-10.1c-17.6-17.6-11.1-46.9 11.2-56v-123c-20.8-8.5-24.6-30.7-18.6-45L142.6 101 8.5 235.1C3 240.6 0 247.9 0 255.5s3 15 8.5 20.4l195.6 195.7c5.4 5.4 12.7 8.4 20.4 8.4s15-3 20.4-8.4l194.7-194.7c5.4-5.4 8.4-12.8 8.4-20.4s-3-15-8.4-20.4"/></svg>
</div>
<div class="md-source__repository">
nubenetes/awesome-kubernetes
</div>
</a>
</div>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="https://nubenetes.com/v1/" class="md-nav__link">
<span class="md-ellipsis">
🔙 Back to V1 (Exhaustive)
</span>
</a>
</li>
<li class="md-nav__item">
<a href=".." class="md-nav__link">
<span class="md-ellipsis">
The 2026 Vision
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../tags/" class="md-nav__link">
<span class="md-ellipsis">
Technical Tags
</span>
</a>
</li>
<li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
<a href="../videos/" class="md-nav__link">
<span class="md-ellipsis">
Agentic Video Hub
</span>
<span class="md-nav__icon md-icon"></span>
</a>
</li>
<li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
<a href="../ai-agents-mcp/" class="md-nav__link">
<span class="md-ellipsis">
AI
</span>
<span class="md-nav__icon md-icon"></span>
</a>
</li>
<li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
<a href="../about/" class="md-nav__link">
<span class="md-ellipsis">
Architectural Foundations
</span>
<span class="md-nav__icon md-icon"></span>
</a>
</li>
<li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
<a href="../chaos-engineering/" class="md-nav__link">
<span class="md-ellipsis">
Platform & Site Reliability
</span>
<span class="md-nav__icon md-icon"></span>
</a>
</li>
<li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
<a href="../ansible/" class="md-nav__link">
<span class="md-ellipsis">
Hardened Infrastructure
</span>
<span class="md-nav__icon md-icon"></span>
</a>
</li>
<li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
<a href="../GoogleCloudPlatform/" class="md-nav__link">
<span class="md-ellipsis">
Cloud Providers (Hyperscalers)
</span>
<span class="md-nav__icon md-icon"></span>
</a>
</li>
<li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
<a href="../caching/" class="md-nav__link">
<span class="md-ellipsis">
Networking & Service Mesh
</span>
<span class="md-nav__icon md-icon"></span>
</a>
</li>
<li class="md-nav__item md-nav__item--active md-nav__item--section md-nav__item--nested">
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_11" checked>
<label class="md-nav__link" for="__nav_11" id="__nav_11_label" tabindex="">
<span class="md-ellipsis">
The Container Stack
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_11_label" aria-expanded="true">
<label class="md-nav__title" for="__nav_11">
<span class="md-nav__icon md-icon"></span>
The Container Stack
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../container-managers/" class="md-nav__link">
<span class="md-ellipsis">
Container Managers
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../docker/" class="md-nav__link">
<span class="md-ellipsis">
Docker
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../kubectl-commands/" class="md-nav__link">
<span class="md-ellipsis">
Kubectl Commands
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../kubernetes-alternatives/" class="md-nav__link">
<span class="md-ellipsis">
Kubernetes Alternatives
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../kubernetes-autoscaling/" class="md-nav__link">
<span class="md-ellipsis">
Kubernetes Autoscaling
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../kubernetes-backup-migrations/" class="md-nav__link">
<span class="md-ellipsis">
Kubernetes Backup Migrations
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../kubernetes-based-devel/" class="md-nav__link">
<span class="md-ellipsis">
Kubernetes Based Devel
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../kubernetes-bigdata/" class="md-nav__link">
<span class="md-ellipsis">
Kubernetes Bigdata
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../kubernetes-client-libraries/" class="md-nav__link">
<span class="md-ellipsis">
Kubernetes Client Libraries
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../kubernetes-monitoring/" class="md-nav__link">
<span class="md-ellipsis">
Kubernetes Monitoring
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../kubernetes-on-premise/" class="md-nav__link">
<span class="md-ellipsis">
Kubernetes On Premise
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../kubernetes-operators-controllers/" class="md-nav__link">
<span class="md-ellipsis">
Kubernetes Operators Controllers
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../kubernetes-releases/" class="md-nav__link">
<span class="md-ellipsis">
Kubernetes Releases
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../kubernetes-storage/" class="md-nav__link">
<span class="md-ellipsis">
Kubernetes Storage
</span>
</a>
</li>
<li class="md-nav__item">
<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 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">
OCP 4
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<a href="./" class="md-nav__link md-nav__link--active">
<span class="md-ellipsis">
OCP 4
</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-ml" class="md-nav__link">
<span class="md-ellipsis">
AI-ML
</span>
</a>
<nav class="md-nav" aria-label="AI-ML">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#machine-learning-platform" class="md-nav__link">
<span class="md-ellipsis">
Machine Learning Platform
</span>
</a>
<nav class="md-nav" aria-label="Machine Learning Platform">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#openshift-ai" class="md-nav__link">
<span class="md-ellipsis">
OpenShift AI
</span>
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#app-migration" class="md-nav__link">
<span class="md-ellipsis">
App Migration
</span>
</a>
<nav class="md-nav" aria-label="App Migration">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#application-modernization" class="md-nav__link">
<span class="md-ellipsis">
Application Modernization
</span>
</a>
<nav class="md-nav" aria-label="Application Modernization">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#java-migration" class="md-nav__link">
<span class="md-ellipsis">
Java Migration
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#quarkus" class="md-nav__link">
<span class="md-ellipsis">
Quarkus
</span>
</a>
</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="#artifact-management" class="md-nav__link">
<span class="md-ellipsis">
Artifact Management
</span>
</a>
<nav class="md-nav" aria-label="Artifact Management">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#container-registries" class="md-nav__link">
<span class="md-ellipsis">
Container Registries
</span>
</a>
<nav class="md-nav" aria-label="Container Registries">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#red-hat-quay" class="md-nav__link">
<span class="md-ellipsis">
Red Hat Quay
</span>
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#ci-cd" class="md-nav__link">
<span class="md-ellipsis">
CI-CD
</span>
</a>
<nav class="md-nav" aria-label="CI-CD">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#app-migration-1" class="md-nav__link">
<span class="md-ellipsis">
App Migration (1)
</span>
</a>
<nav class="md-nav" aria-label="App Migration (1)">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#github-actions" class="md-nav__link">
<span class="md-ellipsis">
GitHub Actions
</span>
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#cicd-and-delivery" class="md-nav__link">
<span class="md-ellipsis">
CICD and Delivery
</span>
</a>
<nav class="md-nav" aria-label="CICD and Delivery">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#container-builds" class="md-nav__link">
<span class="md-ellipsis">
Container Builds
</span>
</a>
<nav class="md-nav" aria-label="Container Builds">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#source-to-image" class="md-nav__link">
<span class="md-ellipsis">
Source-to-Image
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#gitops-blueprints" class="md-nav__link">
<span class="md-ellipsis">
GitOps Blueprints
</span>
</a>
<nav class="md-nav" aria-label="GitOps Blueprints">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#community-catalog" class="md-nav__link">
<span class="md-ellipsis">
Community Catalog
</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="#secops" class="md-nav__link">
<span class="md-ellipsis">
SecOps
</span>
</a>
<nav class="md-nav" aria-label="SecOps">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#automated-builds" class="md-nav__link">
<span class="md-ellipsis">
Automated Builds
</span>
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#cloud-infrastructure" class="md-nav__link">
<span class="md-ellipsis">
Cloud Infrastructure
</span>
</a>
<nav class="md-nav" aria-label="Cloud Infrastructure">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#managed-kubernetes" class="md-nav__link">
<span class="md-ellipsis">
Managed Kubernetes
</span>
</a>
<nav class="md-nav" aria-label="Managed Kubernetes">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#azure-red-hat-openshift" class="md-nav__link">
<span class="md-ellipsis">
Azure Red Hat OpenShift
</span>
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#cloud-native-application" class="md-nav__link">
<span class="md-ellipsis">
Cloud Native Application
</span>
</a>
<nav class="md-nav" aria-label="Cloud Native Application">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#serverless" class="md-nav__link">
<span class="md-ellipsis">
Serverless
</span>
</a>
<nav class="md-nav" aria-label="Serverless">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#openshift-serverless" class="md-nav__link">
<span class="md-ellipsis">
OpenShift Serverless
</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="#service-mesh" class="md-nav__link">
<span class="md-ellipsis">
Service Mesh
</span>
</a>
<nav class="md-nav" aria-label="Service Mesh">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#openshift" class="md-nav__link">
<span class="md-ellipsis">
OpenShift
</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="#scheduling-and-node-assignment" class="md-nav__link">
<span class="md-ellipsis">
Scheduling and Node Assignment
</span>
</a>
<nav class="md-nav" aria-label="Scheduling and Node Assignment">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#dynamic-balancing" class="md-nav__link">
<span class="md-ellipsis">
Dynamic Balancing
</span>
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#compute-and-runtime" class="md-nav__link">
<span class="md-ellipsis">
Compute and Runtime
</span>
</a>
<nav class="md-nav" aria-label="Compute and Runtime">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#local-container-engines" class="md-nav__link">
<span class="md-ellipsis">
Local Container Engines
</span>
</a>
<nav class="md-nav" aria-label="Local Container Engines">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#rootless-storage" class="md-nav__link">
<span class="md-ellipsis">
Rootless Storage
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#serverless-1" class="md-nav__link">
<span class="md-ellipsis">
Serverless (1)
</span>
</a>
<nav class="md-nav" aria-label="Serverless (1)">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#knative-tutorials" class="md-nav__link">
<span class="md-ellipsis">
Knative Tutorials
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#virtualization" class="md-nav__link">
<span class="md-ellipsis">
Virtualization
</span>
</a>
<nav class="md-nav" aria-label="Virtualization">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#kubevirt-core" class="md-nav__link">
<span class="md-ellipsis">
KubeVirt Core
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#kubevirt-introduction" class="md-nav__link">
<span class="md-ellipsis">
KubeVirt Introduction
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#openshift-virtualization" class="md-nav__link">
<span class="md-ellipsis">
OpenShift Virtualization
</span>
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#container-management" class="md-nav__link">
<span class="md-ellipsis">
Container Management
</span>
</a>
<nav class="md-nav" aria-label="Container Management">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#openshift-1" class="md-nav__link">
<span class="md-ellipsis">
OpenShift (1)
</span>
</a>
<nav class="md-nav" aria-label="OpenShift (1)">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#image-management" class="md-nav__link">
<span class="md-ellipsis">
Image Management
</span>
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#container-platforms" class="md-nav__link">
<span class="md-ellipsis">
Container Platforms
</span>
</a>
<nav class="md-nav" aria-label="Container Platforms">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#okd-openshift" class="md-nav__link">
<span class="md-ellipsis">
OKD OpenShift
</span>
</a>
<nav class="md-nav" aria-label="OKD OpenShift">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#cluster-bootstrap" class="md-nav__link">
<span class="md-ellipsis">
Cluster Bootstrap
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#openshift-2" class="md-nav__link">
<span class="md-ellipsis">
OpenShift (2)
</span>
</a>
<nav class="md-nav" aria-label="OpenShift (2)">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#faq" class="md-nav__link">
<span class="md-ellipsis">
FAQ
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#infrastructure-provisioning" class="md-nav__link">
<span class="md-ellipsis">
Infrastructure Provisioning
</span>
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#containers-and-orchestration" class="md-nav__link">
<span class="md-ellipsis">
Containers and Orchestration
</span>
</a>
<nav class="md-nav" aria-label="Containers and Orchestration">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#openshift-3" class="md-nav__link">
<span class="md-ellipsis">
OpenShift (3)
</span>
</a>
<nav class="md-nav" aria-label="OpenShift (3)">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#installation-and-setup" class="md-nav__link">
<span class="md-ellipsis">
Installation and Setup
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#platform-release" class="md-nav__link">
<span class="md-ellipsis">
Platform Release
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#technical-background" class="md-nav__link">
<span class="md-ellipsis">
Technical Background
</span>
</a>
</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="#application-development" class="md-nav__link">
<span class="md-ellipsis">
Application Development
</span>
</a>
<nav class="md-nav" aria-label="Application Development">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#kubernetes-fundamentals" class="md-nav__link">
<span class="md-ellipsis">
Kubernetes Fundamentals
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#cloud-ides" class="md-nav__link">
<span class="md-ellipsis">
Cloud IDEs
</span>
</a>
<nav class="md-nav" aria-label="Cloud IDEs">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#dev-spaces" class="md-nav__link">
<span class="md-ellipsis">
Dev Spaces
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#sdks" class="md-nav__link">
<span class="md-ellipsis">
SDKs
</span>
</a>
<nav class="md-nav" aria-label="SDKs">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#operator-sdk" class="md-nav__link">
<span class="md-ellipsis">
Operator SDK
</span>
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#development" class="md-nav__link">
<span class="md-ellipsis">
Development
</span>
</a>
<nav class="md-nav" aria-label="Development">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#kubernetes-operators" class="md-nav__link">
<span class="md-ellipsis">
Kubernetes Operators
</span>
</a>
<nav class="md-nav" aria-label="Kubernetes Operators">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#api-design" class="md-nav__link">
<span class="md-ellipsis">
API Design
</span>
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#ecosystem" class="md-nav__link">
<span class="md-ellipsis">
Ecosystem
</span>
</a>
<nav class="md-nav" aria-label="Ecosystem">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#marketplace" class="md-nav__link">
<span class="md-ellipsis">
Marketplace
</span>
</a>
<nav class="md-nav" aria-label="Marketplace">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#application-lifecycle" class="md-nav__link">
<span class="md-ellipsis">
Application Lifecycle
</span>
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#enterprise-kubernetes" class="md-nav__link">
<span class="md-ellipsis">
Enterprise Kubernetes
</span>
</a>
<nav class="md-nav" aria-label="Enterprise Kubernetes">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#capacity-planning" class="md-nav__link">
<span class="md-ellipsis">
Capacity Planning
</span>
</a>
<nav class="md-nav" aria-label="Capacity Planning">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#platform-sizing" class="md-nav__link">
<span class="md-ellipsis">
Platform Sizing
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#cluster-diagnostics" class="md-nav__link">
<span class="md-ellipsis">
Cluster Diagnostics
</span>
</a>
<nav class="md-nav" aria-label="Cluster Diagnostics">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#troubleshooting-protocols" class="md-nav__link">
<span class="md-ellipsis">
Troubleshooting Protocols
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#cluster-management-1" class="md-nav__link">
<span class="md-ellipsis">
Cluster Management (1)
</span>
</a>
<nav class="md-nav" aria-label="Cluster Management (1)">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#developer-tooling" class="md-nav__link">
<span class="md-ellipsis">
Developer Tooling
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#cluster-operations" class="md-nav__link">
<span class="md-ellipsis">
Cluster Operations
</span>
</a>
<nav class="md-nav" aria-label="Cluster Operations">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#cluster-upgrades" class="md-nav__link">
<span class="md-ellipsis">
Cluster Upgrades
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#cluster-storage" class="md-nav__link">
<span class="md-ellipsis">
Cluster Storage
</span>
</a>
<nav class="md-nav" aria-label="Cluster Storage">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#container-registry-management" class="md-nav__link">
<span class="md-ellipsis">
Container Registry Management
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#database-orchestration" class="md-nav__link">
<span class="md-ellipsis">
Database Orchestration
</span>
</a>
<nav class="md-nav" aria-label="Database Orchestration">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#operator-integrations" class="md-nav__link">
<span class="md-ellipsis">
Operator Integrations
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#developer-experience-1" class="md-nav__link">
<span class="md-ellipsis">
Developer Experience (1)
</span>
</a>
<nav class="md-nav" aria-label="Developer Experience (1)">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#developer-tooling-1" class="md-nav__link">
<span class="md-ellipsis">
Developer Tooling (1)
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#local-prototyping" class="md-nav__link">
<span class="md-ellipsis">
Local Prototyping
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#platform-onboarding" class="md-nav__link">
<span class="md-ellipsis">
Platform Onboarding
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#edge-computing" class="md-nav__link">
<span class="md-ellipsis">
Edge Computing
</span>
</a>
<nav class="md-nav" aria-label="Edge Computing">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#single-node-architectures" class="md-nav__link">
<span class="md-ellipsis">
Single Node Architectures
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#hardware-architectures" class="md-nav__link">
<span class="md-ellipsis">
Hardware Architectures
</span>
</a>
<nav class="md-nav" aria-label="Hardware Architectures">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#cloud-provider-integration" class="md-nav__link">
<span class="md-ellipsis">
Cloud Provider Integration
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#platform-strategy" class="md-nav__link">
<span class="md-ellipsis">
Platform Strategy
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#identity-management" class="md-nav__link">
<span class="md-ellipsis">
Identity Management
</span>
</a>
<nav class="md-nav" aria-label="Identity Management">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#cloud-provider-integration-1" class="md-nav__link">
<span class="md-ellipsis">
Cloud Provider Integration (1)
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#industrial-iot" class="md-nav__link">
<span class="md-ellipsis">
Industrial IoT
</span>
</a>
<nav class="md-nav" aria-label="Industrial IoT">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#enterprise-deployments" class="md-nav__link">
<span class="md-ellipsis">
Enterprise Deployments
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#infrastructure-operations" class="md-nav__link">
<span class="md-ellipsis">
Infrastructure Operations
</span>
</a>
<nav class="md-nav" aria-label="Infrastructure Operations">
<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>
</li>
<li class="md-nav__item">
<a href="#cost-optimization" class="md-nav__link">
<span class="md-ellipsis">
Cost Optimization
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#developer-tooling-2" class="md-nav__link">
<span class="md-ellipsis">
Developer Tooling (2)
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#vmware-integration" class="md-nav__link">
<span class="md-ellipsis">
VMware Integration
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#multi-cluster-management" class="md-nav__link">
<span class="md-ellipsis">
Multi-Cluster Management
</span>
</a>
<nav class="md-nav" aria-label="Multi-Cluster Management">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#hosted-control-planes" class="md-nav__link">
<span class="md-ellipsis">
Hosted Control Planes
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#network-engineering" class="md-nav__link">
<span class="md-ellipsis">
Network Engineering
</span>
</a>
<nav class="md-nav" aria-label="Network Engineering">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#cloud-provider-integration-2" class="md-nav__link">
<span class="md-ellipsis">
Cloud Provider Integration (2)
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#observability-frameworks" class="md-nav__link">
<span class="md-ellipsis">
Observability Frameworks
</span>
</a>
<nav class="md-nav" aria-label="Observability Frameworks">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#telemetry-metrics" class="md-nav__link">
<span class="md-ellipsis">
Telemetry Metrics
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#operator-framework" class="md-nav__link">
<span class="md-ellipsis">
Operator Framework
</span>
</a>
<nav class="md-nav" aria-label="Operator Framework">
<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>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#performance-tuning" class="md-nav__link">
<span class="md-ellipsis">
Performance Tuning
</span>
</a>
<nav class="md-nav" aria-label="Performance Tuning">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#high-density-node-architectures" class="md-nav__link">
<span class="md-ellipsis">
High Density Node Architectures
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#platform-ecosystem" class="md-nav__link">
<span class="md-ellipsis">
Platform Ecosystem
</span>
</a>
<nav class="md-nav" aria-label="Platform Ecosystem">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#administrative-systems" class="md-nav__link">
<span class="md-ellipsis">
Administrative Systems
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#enterprise-security" class="md-nav__link">
<span class="md-ellipsis">
Enterprise Security
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#multicloud-marketplaces" class="md-nav__link">
<span class="md-ellipsis">
Multicloud Marketplaces
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#platform-evaluation" class="md-nav__link">
<span class="md-ellipsis">
Platform Evaluation
</span>
</a>
<nav class="md-nav" aria-label="Platform Evaluation">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#architecture-reviews" class="md-nav__link">
<span class="md-ellipsis">
Architecture Reviews
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#learning-resources" class="md-nav__link">
<span class="md-ellipsis">
Learning Resources
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#platform-migrations" class="md-nav__link">
<span class="md-ellipsis">
Platform Migrations
</span>
</a>
<nav class="md-nav" aria-label="Platform Migrations">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#cluster-upgrades-1" class="md-nav__link">
<span class="md-ellipsis">
Cluster Upgrades (1)
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#platform-packaging" class="md-nav__link">
<span class="md-ellipsis">
Platform Packaging
</span>
</a>
<nav class="md-nav" aria-label="Platform Packaging">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#enterprise-security-1" class="md-nav__link">
<span class="md-ellipsis">
Enterprise Security (1)
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#release-diagnostics" class="md-nav__link">
<span class="md-ellipsis">
Release Diagnostics
</span>
</a>
<nav class="md-nav" aria-label="Release Diagnostics">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#observability-frameworks-1" class="md-nav__link">
<span class="md-ellipsis">
Observability Frameworks (1)
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#platform-lifecycle" class="md-nav__link">
<span class="md-ellipsis">
Platform Lifecycle
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#serverless-and-cicd" class="md-nav__link">
<span class="md-ellipsis">
Serverless and CICD
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#resource-management" class="md-nav__link">
<span class="md-ellipsis">
Resource Management
</span>
</a>
<nav class="md-nav" aria-label="Resource Management">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#advanced-scheduling" class="md-nav__link">
<span class="md-ellipsis">
Advanced Scheduling
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#workload-isolation" class="md-nav__link">
<span class="md-ellipsis">
Workload Isolation
</span>
</a>
<nav class="md-nav" aria-label="Workload Isolation">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#sandboxed-runtimes" class="md-nav__link">
<span class="md-ellipsis">
Sandboxed Runtimes
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#workload-modernization" class="md-nav__link">
<span class="md-ellipsis">
Workload Modernization
</span>
</a>
<nav class="md-nav" aria-label="Workload Modernization">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#windows-container-support" class="md-nav__link">
<span class="md-ellipsis">
Windows Container Support
</span>
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#extensibility" class="md-nav__link">
<span class="md-ellipsis">
Extensibility
</span>
</a>
<nav class="md-nav" aria-label="Extensibility">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#operators" class="md-nav__link">
<span class="md-ellipsis">
Operators
</span>
</a>
<nav class="md-nav" aria-label="Operators">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#lifecycle-management-1" class="md-nav__link">
<span class="md-ellipsis">
Lifecycle Management (1)
</span>
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#extensibility-and-apis" class="md-nav__link">
<span class="md-ellipsis">
Extensibility and APIs
</span>
</a>
<nav class="md-nav" aria-label="Extensibility and APIs">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#microservices" class="md-nav__link">
<span class="md-ellipsis">
Microservices
</span>
</a>
<nav class="md-nav" aria-label="Microservices">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#operator-integrations-1" class="md-nav__link">
<span class="md-ellipsis">
Operator Integrations (1)
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#operator-framework-1" class="md-nav__link">
<span class="md-ellipsis">
Operator Framework (1)
</span>
</a>
<nav class="md-nav" aria-label="Operator Framework (1)">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#community-feed" class="md-nav__link">
<span class="md-ellipsis">
Community Feed
</span>
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#industry-solution" class="md-nav__link">
<span class="md-ellipsis">
Industry Solution
</span>
</a>
<nav class="md-nav" aria-label="Industry Solution">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#construction-industry" class="md-nav__link">
<span class="md-ellipsis">
Construction Industry
</span>
</a>
<nav class="md-nav" aria-label="Construction Industry">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#platform-as-a-service" class="md-nav__link">
<span class="md-ellipsis">
Platform-as-a-Service
</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="#automation" class="md-nav__link">
<span class="md-ellipsis">
Automation
</span>
</a>
<nav class="md-nav" aria-label="Automation">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#ansible" class="md-nav__link">
<span class="md-ellipsis">
Ansible
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#cluster-provisioning" class="md-nav__link">
<span class="md-ellipsis">
Cluster Provisioning
</span>
</a>
<nav class="md-nav" aria-label="Cluster Provisioning">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#aws-quick-starts" class="md-nav__link">
<span class="md-ellipsis">
AWS Quick Starts
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#container-registry" class="md-nav__link">
<span class="md-ellipsis">
Container Registry
</span>
</a>
<nav class="md-nav" aria-label="Container Registry">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#red-hat-ecosystem" class="md-nav__link">
<span class="md-ellipsis">
Red Hat Ecosystem
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#self-hosted" class="md-nav__link">
<span class="md-ellipsis">
Self-Hosted
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#data-protection" class="md-nav__link">
<span class="md-ellipsis">
Data Protection
</span>
</a>
<nav class="md-nav" aria-label="Data Protection">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#kubernetes-backup-operators" class="md-nav__link">
<span class="md-ellipsis">
Kubernetes Backup Operators
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#kubernetes-operators-1" class="md-nav__link">
<span class="md-ellipsis">
Kubernetes Operators (1)
</span>
</a>
<nav class="md-nav" aria-label="Kubernetes Operators (1)">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#database-and-registry" class="md-nav__link">
<span class="md-ellipsis">
Database and Registry
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#managed-kubernetes-1" class="md-nav__link">
<span class="md-ellipsis">
Managed Kubernetes (1)
</span>
</a>
<nav class="md-nav" aria-label="Managed Kubernetes (1)">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#rosa" class="md-nav__link">
<span class="md-ellipsis">
ROSA
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#rosa-assessment" class="md-nav__link">
<span class="md-ellipsis">
ROSA Assessment
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#rosa-hcp" class="md-nav__link">
<span class="md-ellipsis">
ROSA HCP
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#multi-cloud" class="md-nav__link">
<span class="md-ellipsis">
Multi-Cloud
</span>
</a>
<nav class="md-nav" aria-label="Multi-Cloud">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#platform-deployments" class="md-nav__link">
<span class="md-ellipsis">
Platform Deployments
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#public-cloud" class="md-nav__link">
<span class="md-ellipsis">
Public Cloud
</span>
</a>
<nav class="md-nav" aria-label="Public Cloud">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#aro-console" class="md-nav__link">
<span class="md-ellipsis">
ARO Console
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#aro-with-azure-devops" class="md-nav__link">
<span class="md-ellipsis">
ARO with Azure DevOps
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#aws-provisioning" class="md-nav__link">
<span class="md-ellipsis">
AWS Provisioning
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#scheduling" class="md-nav__link">
<span class="md-ellipsis">
Scheduling
</span>
</a>
<nav class="md-nav" aria-label="Scheduling">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#load-aware" class="md-nav__link">
<span class="md-ellipsis">
Load-Aware
</span>
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#infrastructure-security" class="md-nav__link">
<span class="md-ellipsis">
Infrastructure Security
</span>
</a>
<nav class="md-nav" aria-label="Infrastructure Security">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#container-registries-1" class="md-nav__link">
<span class="md-ellipsis">
Container Registries (1)
</span>
</a>
<nav class="md-nav" aria-label="Container Registries (1)">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#project-quay" class="md-nav__link">
<span class="md-ellipsis">
Project Quay
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#quay" class="md-nav__link">
<span class="md-ellipsis">
Quay
</span>
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#kubernetes-and-openshift" class="md-nav__link">
<span class="md-ellipsis">
Kubernetes and OpenShift
</span>
</a>
<nav class="md-nav" aria-label="Kubernetes and OpenShift">
<ul class="md-nav__list">
<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="#traffic-control" class="md-nav__link">
<span class="md-ellipsis">
Traffic Control
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#security" class="md-nav__link">
<span class="md-ellipsis">
Security
</span>
</a>
<nav class="md-nav" aria-label="Security">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#architecture" class="md-nav__link">
<span class="md-ellipsis">
Architecture
</span>
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#networking-1" class="md-nav__link">
<span class="md-ellipsis">
Networking (1)
</span>
</a>
<nav class="md-nav" aria-label="Networking (1)">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#container-network-interface" class="md-nav__link">
<span class="md-ellipsis">
Container Network Interface
</span>
</a>
<nav class="md-nav" aria-label="Container Network Interface">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#calico-integrations" class="md-nav__link">
<span class="md-ellipsis">
Calico Integrations
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#multus-cni" class="md-nav__link">
<span class="md-ellipsis">
Multus CNI
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#ingress" class="md-nav__link">
<span class="md-ellipsis">
Ingress
</span>
</a>
<nav class="md-nav" aria-label="Ingress">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#ingress-controllers" class="md-nav__link">
<span class="md-ellipsis">
Ingress Controllers
</span>
</a>
</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="#third-party-cni" class="md-nav__link">
<span class="md-ellipsis">
Third-Party CNI
</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="#cluster-networking" class="md-nav__link">
<span class="md-ellipsis">
Cluster Networking
</span>
</a>
<nav class="md-nav" aria-label="Cluster Networking">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#rosa-networking" class="md-nav__link">
<span class="md-ellipsis">
ROSA Networking
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#vpc-peering" class="md-nav__link">
<span class="md-ellipsis">
VPC Peering
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#identity-and-access" class="md-nav__link">
<span class="md-ellipsis">
Identity and Access
</span>
</a>
<nav class="md-nav" aria-label="Identity and Access">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#oauth-providers" class="md-nav__link">
<span class="md-ellipsis">
OAuth Providers
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#os-security" class="md-nav__link">
<span class="md-ellipsis">
OS Security
</span>
</a>
<nav class="md-nav" aria-label="OS Security">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#selinux-and-mcs" class="md-nav__link">
<span class="md-ellipsis">
SELinux and MCS
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#traffic-routing" class="md-nav__link">
<span class="md-ellipsis">
Traffic Routing
</span>
</a>
<nav class="md-nav" aria-label="Traffic Routing">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#ingress-controllers-1" class="md-nav__link">
<span class="md-ellipsis">
Ingress Controllers (1)
</span>
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#observability-and-ops" class="md-nav__link">
<span class="md-ellipsis">
Observability and Ops
</span>
</a>
<nav class="md-nav" aria-label="Observability and Ops">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#alerting-and-telemetry" class="md-nav__link">
<span class="md-ellipsis">
Alerting and Telemetry
</span>
</a>
<nav class="md-nav" aria-label="Alerting and Telemetry">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#alertmanager-configuration" class="md-nav__link">
<span class="md-ellipsis">
Alertmanager Configuration
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#log-management" class="md-nav__link">
<span class="md-ellipsis">
Log Management
</span>
</a>
<nav class="md-nav" aria-label="Log Management">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#vector-and-loki" class="md-nav__link">
<span class="md-ellipsis">
Vector and Loki
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#metrics-visualization" class="md-nav__link">
<span class="md-ellipsis">
Metrics Visualization
</span>
</a>
<nav class="md-nav" aria-label="Metrics Visualization">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#grafana-old-versions" class="md-nav__link">
<span class="md-ellipsis">
Grafana Old Versions
</span>
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#operations" class="md-nav__link">
<span class="md-ellipsis">
Operations
</span>
</a>
<nav class="md-nav" aria-label="Operations">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#benchmarking" class="md-nav__link">
<span class="md-ellipsis">
Benchmarking
</span>
</a>
<nav class="md-nav" aria-label="Benchmarking">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#performance-testing" class="md-nav__link">
<span class="md-ellipsis">
Performance Testing
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#finops" class="md-nav__link">
<span class="md-ellipsis">
FinOps
</span>
</a>
<nav class="md-nav" aria-label="FinOps">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#cost-management" class="md-nav__link">
<span class="md-ellipsis">
Cost Management
</span>
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#platform" class="md-nav__link">
<span class="md-ellipsis">
Platform
</span>
</a>
<nav class="md-nav" aria-label="Platform">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#user-experience" class="md-nav__link">
<span class="md-ellipsis">
User Experience
</span>
</a>
<nav class="md-nav" aria-label="User Experience">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#openshift-console" class="md-nav__link">
<span class="md-ellipsis">
OpenShift Console
</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="#kubernetes-distributions" class="md-nav__link">
<span class="md-ellipsis">
Kubernetes Distributions
</span>
</a>
<nav class="md-nav" aria-label="Kubernetes Distributions">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#evaluation-and-sandbox" class="md-nav__link">
<span class="md-ellipsis">
Evaluation and Sandbox
</span>
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#platforms" class="md-nav__link">
<span class="md-ellipsis">
Platforms
</span>
</a>
<nav class="md-nav" aria-label="Platforms">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#cluster-management-2" class="md-nav__link">
<span class="md-ellipsis">
Cluster Management (2)
</span>
</a>
<nav class="md-nav" aria-label="Cluster Management (2)">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#cluster-provisioning-1" class="md-nav__link">
<span class="md-ellipsis">
Cluster Provisioning (1)
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#fleet-management" class="md-nav__link">
<span class="md-ellipsis">
Fleet Management
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#distribution" class="md-nav__link">
<span class="md-ellipsis">
Distribution
</span>
</a>
<nav class="md-nav" aria-label="Distribution">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#cloud-provisioning" class="md-nav__link">
<span class="md-ellipsis">
Cloud Provisioning
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#cluster-provisioning-2" class="md-nav__link">
<span class="md-ellipsis">
Cluster Provisioning (2)
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#community-kubernetes" class="md-nav__link">
<span class="md-ellipsis">
Community Kubernetes
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#enterprise-kubernetes-1" class="md-nav__link">
<span class="md-ellipsis">
Enterprise Kubernetes (1)
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#lab-setup" class="md-nav__link">
<span class="md-ellipsis">
Lab Setup
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#lifecycle-management-2" class="md-nav__link">
<span class="md-ellipsis">
Lifecycle Management (2)
</span>
</a>
<nav class="md-nav" aria-label="Lifecycle Management (2)">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#application-migration" class="md-nav__link">
<span class="md-ellipsis">
Application Migration
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#operator-framework-2" class="md-nav__link">
<span class="md-ellipsis">
Operator Framework (2)
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#local-development" class="md-nav__link">
<span class="md-ellipsis">
Local Development
</span>
</a>
<nav class="md-nav" aria-label="Local Development">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#kubernetes-local" class="md-nav__link">
<span class="md-ellipsis">
Kubernetes Local
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#openshift-local" class="md-nav__link">
<span class="md-ellipsis">
OpenShift Local
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#operators-1" class="md-nav__link">
<span class="md-ellipsis">
Operators (1)
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#remote-deployments" class="md-nav__link">
<span class="md-ellipsis">
Remote Deployments
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#virtualization-1" class="md-nav__link">
<span class="md-ellipsis">
Virtualization (1)
</span>
</a>
<nav class="md-nav" aria-label="Virtualization (1)">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#kubevirt-core-1" class="md-nav__link">
<span class="md-ellipsis">
KubeVirt Core (1)
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#kubevirt-integration" class="md-nav__link">
<span class="md-ellipsis">
KubeVirt Integration
</span>
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#resources-and-training" class="md-nav__link">
<span class="md-ellipsis">
Resources and Training
</span>
</a>
<nav class="md-nav" aria-label="Resources and Training">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#self-paced-labs" class="md-nav__link">
<span class="md-ellipsis">
Self-Paced Labs
</span>
</a>
<nav class="md-nav" aria-label="Self-Paced Labs">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#curriculum-code" class="md-nav__link">
<span class="md-ellipsis">
Curriculum Code
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#video-learning" class="md-nav__link">
<span class="md-ellipsis">
Video Learning
</span>
</a>
<nav class="md-nav" aria-label="Video Learning">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#community-conferences" class="md-nav__link">
<span class="md-ellipsis">
Community Conferences
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#official-stream" class="md-nav__link">
<span class="md-ellipsis">
Official Stream
</span>
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#security-1" class="md-nav__link">
<span class="md-ellipsis">
Security (1)
</span>
</a>
<nav class="md-nav" aria-label="Security (1)">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#cloud-security" class="md-nav__link">
<span class="md-ellipsis">
Cloud Security
</span>
</a>
<nav class="md-nav" aria-label="Cloud Security">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#managed-openshift" class="md-nav__link">
<span class="md-ellipsis">
Managed OpenShift
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#container-registry-1" class="md-nav__link">
<span class="md-ellipsis">
Container Registry (1)
</span>
</a>
<nav class="md-nav" aria-label="Container Registry (1)">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#project-quay-1" class="md-nav__link">
<span class="md-ellipsis">
Project Quay (1)
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#hardening" class="md-nav__link">
<span class="md-ellipsis">
Hardening
</span>
</a>
<nav class="md-nav" aria-label="Hardening">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#cluster-security" class="md-nav__link">
<span class="md-ellipsis">
Cluster Security
</span>
</a>
</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="#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="#openshift-iam" class="md-nav__link">
<span class="md-ellipsis">
OpenShift IAM
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#network-security" class="md-nav__link">
<span class="md-ellipsis">
Network Security
</span>
</a>
<nav class="md-nav" aria-label="Network Security">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#prisma-cloud" class="md-nav__link">
<span class="md-ellipsis">
Prisma Cloud
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#openshift-security" class="md-nav__link">
<span class="md-ellipsis">
OpenShift Security
</span>
</a>
<nav class="md-nav" aria-label="OpenShift Security">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#cluster-design" class="md-nav__link">
<span class="md-ellipsis">
Cluster Design
</span>
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
<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="#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="#openshift-data-foundation" class="md-nav__link">
<span class="md-ellipsis">
OpenShift Data Foundation
</span>
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#storage-and-data" class="md-nav__link">
<span class="md-ellipsis">
Storage and Data
</span>
</a>
<nav class="md-nav" aria-label="Storage and Data">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#cloud-native-storage_1" 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="#ceph-operators" class="md-nav__link">
<span class="md-ellipsis">
Ceph Operators
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#enterprise-storage" class="md-nav__link">
<span class="md-ellipsis">
Enterprise Storage
</span>
</a>
<nav class="md-nav" aria-label="Enterprise Storage">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#robin-storage" class="md-nav__link">
<span class="md-ellipsis">
Robin Storage
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#persistent-storage" class="md-nav__link">
<span class="md-ellipsis">
Persistent Storage
</span>
</a>
<nav class="md-nav" aria-label="Persistent Storage">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#aws-efs-integration" class="md-nav__link">
<span class="md-ellipsis">
AWS EFS Integration
</span>
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</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/ocp4.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/ocp4.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="ocp-4">OCP 4<a class="headerlink" href="#ocp-4" 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/ocp4/"><strong>V1 Historical Archive</strong></a>.</p>
</div>
<div class="admonition info">
<p class="admonition-title">Architectural Context</p>
<p>Detailed reference for OCP 4 in the context of The Container Stack.</p>
</div>
<h2 id="table-of-contents">Table of Contents<a class="headerlink" href="#table-of-contents" title="Permanent link">&para;</a></h2>
<ol>
<li><a href="#ai-ml">AI-ML</a></li>
<li><a href="#machine-learning-platform">Machine Learning Platform</a><ul>
<li><a href="#openshift-ai">OpenShift AI</a></li>
</ul>
</li>
<li><a href="#app-migration">App Migration</a></li>
<li><a href="#application-modernization">Application Modernization</a><ul>
<li><a href="#java-migration">Java Migration</a></li>
<li><a href="#quarkus">Quarkus</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="#artifact-management">Artifact Management</a></li>
<li><a href="#container-registries">Container Registries</a><ul>
<li><a href="#red-hat-quay">Red Hat Quay</a></li>
</ul>
</li>
<li><a href="#ci-cd">CI-CD</a></li>
<li><a href="#app-migration-1">App Migration</a><ul>
<li><a href="#github-actions">GitHub Actions</a></li>
</ul>
</li>
<li><a href="#cicd-and-delivery">CICD and Delivery</a></li>
<li><a href="#container-builds">Container Builds</a><ul>
<li><a href="#source-to-image">Source-to-Image</a></li>
</ul>
</li>
<li><a href="#gitops-blueprints">GitOps Blueprints</a><ul>
<li><a href="#community-catalog">Community Catalog</a></li>
</ul>
</li>
<li><a href="#cicd-pipeline">CICD Pipeline</a></li>
<li><a href="#secops">SecOps</a><ul>
<li><a href="#automated-builds">Automated Builds</a></li>
</ul>
</li>
<li><a href="#cloud-infrastructure">Cloud Infrastructure</a></li>
<li><a href="#managed-kubernetes">Managed Kubernetes</a><ul>
<li><a href="#azure-red-hat-openshift">Azure Red Hat OpenShift</a></li>
</ul>
</li>
<li><a href="#cloud-native-application">Cloud Native Application</a></li>
<li><a href="#serverless">Serverless</a><ul>
<li><a href="#openshift-serverless">OpenShift Serverless</a></li>
</ul>
</li>
<li><a href="#cloud-native-infrastructure">Cloud Native Infrastructure</a></li>
<li><a href="#service-mesh">Service Mesh</a><ul>
<li><a href="#openshift">OpenShift</a></li>
</ul>
</li>
<li><a href="#cluster-management">Cluster Management</a></li>
<li><a href="#scheduling-and-node-assignment">Scheduling and Node Assignment</a><ul>
<li><a href="#dynamic-balancing">Dynamic Balancing</a></li>
</ul>
</li>
<li><a href="#compute-and-runtime">Compute and Runtime</a></li>
<li><a href="#local-container-engines">Local Container Engines</a><ul>
<li><a href="#rootless-storage">Rootless Storage</a></li>
</ul>
</li>
<li><a href="#serverless-1">Serverless</a><ul>
<li><a href="#knative-tutorials">Knative Tutorials</a></li>
</ul>
</li>
<li><a href="#virtualization">Virtualization</a><ul>
<li><a href="#kubevirt-core">KubeVirt Core</a></li>
<li><a href="#kubevirt-introduction">KubeVirt Introduction</a></li>
<li><a href="#openshift-virtualization">OpenShift Virtualization</a></li>
</ul>
</li>
<li><a href="#container-management">Container Management</a></li>
<li><a href="#openshift-1">OpenShift</a><ul>
<li><a href="#image-management">Image Management</a></li>
</ul>
</li>
<li><a href="#container-platforms">Container Platforms</a></li>
<li><a href="#okd-openshift">OKD OpenShift</a><ul>
<li><a href="#cluster-bootstrap">Cluster Bootstrap</a></li>
</ul>
</li>
<li><a href="#openshift-2">OpenShift</a><ul>
<li><a href="#faq">FAQ</a></li>
<li><a href="#infrastructure-provisioning">Infrastructure Provisioning</a></li>
</ul>
</li>
<li><a href="#containers-and-orchestration">Containers and Orchestration</a></li>
<li><a href="#openshift-3">OpenShift</a><ul>
<li><a href="#installation-and-setup">Installation and Setup</a></li>
<li><a href="#platform-release">Platform Release</a></li>
<li><a href="#technical-background">Technical Background</a></li>
</ul>
</li>
<li><a href="#developer-experience">Developer Experience</a></li>
<li><a href="#application-development">Application Development</a><ul>
<li><a href="#kubernetes-fundamentals">Kubernetes Fundamentals</a></li>
</ul>
</li>
<li><a href="#cloud-ides">Cloud IDEs</a><ul>
<li><a href="#dev-spaces">Dev Spaces</a></li>
</ul>
</li>
<li><a href="#sdks">SDKs</a><ul>
<li><a href="#operator-sdk">Operator SDK</a></li>
</ul>
</li>
<li><a href="#development">Development</a></li>
<li><a href="#kubernetes-operators">Kubernetes Operators</a><ul>
<li><a href="#api-design">API Design</a></li>
</ul>
</li>
<li><a href="#ecosystem">Ecosystem</a></li>
<li><a href="#marketplace">Marketplace</a><ul>
<li><a href="#application-lifecycle">Application Lifecycle</a></li>
</ul>
</li>
<li><a href="#enterprise-kubernetes">Enterprise Kubernetes</a></li>
<li><a href="#capacity-planning">Capacity Planning</a><ul>
<li><a href="#platform-sizing">Platform Sizing</a></li>
</ul>
</li>
<li><a href="#cluster-diagnostics">Cluster Diagnostics</a><ul>
<li><a href="#troubleshooting-protocols">Troubleshooting Protocols</a></li>
</ul>
</li>
<li><a href="#cluster-management-1">Cluster Management</a><ul>
<li><a href="#developer-tooling">Developer Tooling</a></li>
</ul>
</li>
<li><a href="#cluster-operations">Cluster Operations</a><ul>
<li><a href="#cluster-upgrades">Cluster Upgrades</a></li>
</ul>
</li>
<li><a href="#cluster-storage">Cluster Storage</a><ul>
<li><a href="#container-registry-management">Container Registry Management</a></li>
</ul>
</li>
<li><a href="#database-orchestration">Database Orchestration</a><ul>
<li><a href="#operator-integrations">Operator Integrations</a></li>
</ul>
</li>
<li><a href="#developer-experience-1">Developer Experience</a><ul>
<li><a href="#developer-tooling-1">Developer Tooling</a></li>
<li><a href="#local-prototyping">Local Prototyping</a></li>
<li><a href="#platform-onboarding">Platform Onboarding</a></li>
</ul>
</li>
<li><a href="#edge-computing">Edge Computing</a><ul>
<li><a href="#single-node-architectures">Single Node Architectures</a></li>
</ul>
</li>
<li><a href="#hardware-architectures">Hardware Architectures</a><ul>
<li><a href="#cloud-provider-integration">Cloud Provider Integration</a></li>
<li><a href="#platform-strategy">Platform Strategy</a></li>
</ul>
</li>
<li><a href="#identity-management">Identity Management</a><ul>
<li><a href="#cloud-provider-integration-1">Cloud Provider Integration</a></li>
</ul>
</li>
<li><a href="#industrial-iot">Industrial IoT</a><ul>
<li><a href="#enterprise-deployments">Enterprise Deployments</a></li>
</ul>
</li>
<li><a href="#infrastructure-operations">Infrastructure Operations</a><ul>
<li><a href="#air-gapped-environments">Air-Gapped Environments</a></li>
<li><a href="#cost-optimization">Cost Optimization</a></li>
<li><a href="#developer-tooling-2">Developer Tooling</a></li>
<li><a href="#vmware-integration">VMware Integration</a></li>
</ul>
</li>
<li><a href="#multi-cluster-management">Multi-Cluster Management</a><ul>
<li><a href="#hosted-control-planes">Hosted Control Planes</a></li>
</ul>
</li>
<li><a href="#network-engineering">Network Engineering</a><ul>
<li><a href="#cloud-provider-integration-2">Cloud Provider Integration</a></li>
</ul>
</li>
<li><a href="#observability-frameworks">Observability Frameworks</a><ul>
<li><a href="#telemetry-metrics">Telemetry Metrics</a></li>
</ul>
</li>
<li><a href="#operator-framework">Operator Framework</a><ul>
<li><a href="#lifecycle-management">Lifecycle Management</a></li>
</ul>
</li>
<li><a href="#performance-tuning">Performance Tuning</a><ul>
<li><a href="#high-density-node-architectures">High Density Node Architectures</a></li>
</ul>
</li>
<li><a href="#platform-ecosystem">Platform Ecosystem</a><ul>
<li><a href="#administrative-systems">Administrative Systems</a></li>
<li><a href="#enterprise-security">Enterprise Security</a></li>
<li><a href="#multicloud-marketplaces">Multicloud Marketplaces</a></li>
</ul>
</li>
<li><a href="#platform-evaluation">Platform Evaluation</a><ul>
<li><a href="#architecture-reviews">Architecture Reviews</a></li>
<li><a href="#learning-resources">Learning Resources</a></li>
</ul>
</li>
<li><a href="#platform-migrations">Platform Migrations</a><ul>
<li><a href="#cluster-upgrades-1">Cluster Upgrades</a></li>
</ul>
</li>
<li><a href="#platform-packaging">Platform Packaging</a><ul>
<li><a href="#enterprise-security-1">Enterprise Security</a></li>
</ul>
</li>
<li><a href="#release-diagnostics">Release Diagnostics</a><ul>
<li><a href="#observability-frameworks-1">Observability Frameworks</a></li>
<li><a href="#platform-lifecycle">Platform Lifecycle</a></li>
<li><a href="#serverless-and-cicd">Serverless and CICD</a></li>
</ul>
</li>
<li><a href="#resource-management">Resource Management</a><ul>
<li><a href="#advanced-scheduling">Advanced Scheduling</a></li>
</ul>
</li>
<li><a href="#workload-isolation">Workload Isolation</a><ul>
<li><a href="#sandboxed-runtimes">Sandboxed Runtimes</a></li>
</ul>
</li>
<li><a href="#workload-modernization">Workload Modernization</a><ul>
<li><a href="#windows-container-support">Windows Container Support</a></li>
</ul>
</li>
<li><a href="#extensibility">Extensibility</a></li>
<li><a href="#operators">Operators</a><ul>
<li><a href="#lifecycle-management-1">Lifecycle Management</a></li>
</ul>
</li>
<li><a href="#extensibility-and-apis">Extensibility and APIs</a></li>
<li><a href="#microservices">Microservices</a><ul>
<li><a href="#operator-integrations-1">Operator Integrations</a></li>
</ul>
</li>
<li><a href="#operator-framework-1">Operator Framework</a><ul>
<li><a href="#community-feed">Community Feed</a></li>
</ul>
</li>
<li><a href="#industry-solution">Industry Solution</a></li>
<li><a href="#construction-industry">Construction Industry</a><ul>
<li><a href="#platform-as-a-service">Platform-as-a-Service</a></li>
</ul>
</li>
<li><a href="#infrastructure">Infrastructure</a></li>
<li><a href="#automation">Automation</a><ul>
<li><a href="#ansible">Ansible</a></li>
</ul>
</li>
<li><a href="#cluster-provisioning">Cluster Provisioning</a><ul>
<li><a href="#aws-quick-starts">AWS Quick Starts</a></li>
</ul>
</li>
<li><a href="#container-registry">Container Registry</a><ul>
<li><a href="#red-hat-ecosystem">Red Hat Ecosystem</a></li>
<li><a href="#self-hosted">Self-Hosted</a></li>
</ul>
</li>
<li><a href="#data-protection">Data Protection</a><ul>
<li><a href="#kubernetes-backup-operators">Kubernetes Backup Operators</a></li>
</ul>
</li>
<li><a href="#kubernetes-operators-1">Kubernetes Operators</a><ul>
<li><a href="#database-and-registry">Database and Registry</a></li>
</ul>
</li>
<li><a href="#managed-kubernetes-1">Managed Kubernetes</a><ul>
<li><a href="#rosa">ROSA</a></li>
<li><a href="#rosa-assessment">ROSA Assessment</a></li>
<li><a href="#rosa-hcp">ROSA HCP</a></li>
</ul>
</li>
<li><a href="#multi-cloud">Multi-Cloud</a><ul>
<li><a href="#platform-deployments">Platform Deployments</a></li>
</ul>
</li>
<li><a href="#public-cloud">Public Cloud</a><ul>
<li><a href="#aro-console">ARO Console</a></li>
<li><a href="#aro-with-azure-devops">ARO with Azure DevOps</a></li>
<li><a href="#aws-provisioning">AWS Provisioning</a></li>
</ul>
</li>
<li><a href="#scheduling">Scheduling</a><ul>
<li><a href="#load-aware">Load-Aware</a></li>
</ul>
</li>
<li><a href="#infrastructure-security">Infrastructure Security</a></li>
<li><a href="#container-registries-1">Container Registries</a><ul>
<li><a href="#project-quay">Project Quay</a></li>
<li><a href="#quay">Quay</a></li>
</ul>
</li>
<li><a href="#kubernetes-and-openshift">Kubernetes and OpenShift</a></li>
<li><a href="#networking">Networking</a><ul>
<li><a href="#traffic-control">Traffic Control</a></li>
</ul>
</li>
<li><a href="#security">Security</a><ul>
<li><a href="#architecture">Architecture</a></li>
</ul>
</li>
<li><a href="#networking-1">Networking</a></li>
<li><a href="#container-network-interface">Container Network Interface</a><ul>
<li><a href="#calico-integrations">Calico Integrations</a></li>
<li><a href="#multus-cni">Multus CNI</a></li>
</ul>
</li>
<li><a href="#ingress">Ingress</a><ul>
<li><a href="#ingress-controllers">Ingress Controllers</a></li>
</ul>
</li>
<li><a href="#orchestration">Orchestration</a><ul>
<li><a href="#third-party-cni">Third-Party CNI</a></li>
</ul>
</li>
<li><a href="#networking-and-security">Networking and Security</a></li>
<li><a href="#cluster-networking">Cluster Networking</a><ul>
<li><a href="#rosa-networking">ROSA Networking</a></li>
<li><a href="#vpc-peering">VPC Peering</a></li>
</ul>
</li>
<li><a href="#identity-and-access">Identity and Access</a><ul>
<li><a href="#oauth-providers">OAuth Providers</a></li>
</ul>
</li>
<li><a href="#os-security">OS Security</a><ul>
<li><a href="#selinux-and-mcs">SELinux and MCS</a></li>
</ul>
</li>
<li><a href="#traffic-routing">Traffic Routing</a><ul>
<li><a href="#ingress-controllers-1">Ingress Controllers</a></li>
</ul>
</li>
<li><a href="#observability-and-ops">Observability and Ops</a></li>
<li><a href="#alerting-and-telemetry">Alerting and Telemetry</a><ul>
<li><a href="#alertmanager-configuration">Alertmanager Configuration</a></li>
</ul>
</li>
<li><a href="#log-management">Log Management</a><ul>
<li><a href="#vector-and-loki">Vector and Loki</a></li>
</ul>
</li>
<li><a href="#metrics-visualization">Metrics Visualization</a><ul>
<li><a href="#grafana-old-versions">Grafana Old Versions</a></li>
</ul>
</li>
<li><a href="#operations">Operations</a></li>
<li><a href="#benchmarking">Benchmarking</a><ul>
<li><a href="#performance-testing">Performance Testing</a></li>
</ul>
</li>
<li><a href="#finops">FinOps</a><ul>
<li><a href="#cost-management">Cost Management</a></li>
</ul>
</li>
<li><a href="#platform">Platform</a></li>
<li><a href="#user-experience">User Experience</a><ul>
<li><a href="#openshift-console">OpenShift Console</a></li>
</ul>
</li>
<li><a href="#platform-engineering">Platform Engineering</a></li>
<li><a href="#kubernetes-distributions">Kubernetes Distributions</a><ul>
<li><a href="#evaluation-and-sandbox">Evaluation and Sandbox</a></li>
</ul>
</li>
<li><a href="#platforms">Platforms</a></li>
<li><a href="#cluster-management-2">Cluster Management</a><ul>
<li><a href="#cluster-provisioning-1">Cluster Provisioning</a></li>
<li><a href="#fleet-management">Fleet Management</a></li>
</ul>
</li>
<li><a href="#distribution">Distribution</a><ul>
<li><a href="#cloud-provisioning">Cloud Provisioning</a></li>
<li><a href="#cluster-provisioning-2">Cluster Provisioning</a></li>
<li><a href="#community-kubernetes">Community Kubernetes</a></li>
<li><a href="#enterprise-kubernetes-1">Enterprise Kubernetes</a></li>
<li><a href="#lab-setup">Lab Setup</a></li>
</ul>
</li>
<li><a href="#lifecycle-management-2">Lifecycle Management</a><ul>
<li><a href="#application-migration">Application Migration</a></li>
<li><a href="#operator-framework-2">Operator Framework</a></li>
</ul>
</li>
<li><a href="#local-development">Local Development</a><ul>
<li><a href="#kubernetes-local">Kubernetes Local</a></li>
<li><a href="#openshift-local">OpenShift Local</a></li>
<li><a href="#operators-1">Operators</a></li>
<li><a href="#remote-deployments">Remote Deployments</a></li>
</ul>
</li>
<li><a href="#virtualization-1">Virtualization</a><ul>
<li><a href="#kubevirt-core-1">KubeVirt Core</a></li>
<li><a href="#kubevirt-integration">KubeVirt Integration</a></li>
</ul>
</li>
<li><a href="#resources-and-training">Resources and Training</a></li>
<li><a href="#self-paced-labs">Self-Paced Labs</a><ul>
<li><a href="#curriculum-code">Curriculum Code</a></li>
</ul>
</li>
<li><a href="#video-learning">Video Learning</a><ul>
<li><a href="#community-conferences">Community Conferences</a></li>
<li><a href="#official-stream">Official Stream</a></li>
</ul>
</li>
<li><a href="#security-1">Security</a></li>
<li><a href="#cloud-security">Cloud Security</a><ul>
<li><a href="#managed-openshift">Managed OpenShift</a></li>
</ul>
</li>
<li><a href="#container-registry-1">Container Registry</a><ul>
<li><a href="#project-quay-1">Project Quay</a></li>
</ul>
</li>
<li><a href="#hardening">Hardening</a><ul>
<li><a href="#cluster-security">Cluster Security</a></li>
</ul>
</li>
<li><a href="#security-and-compliance">Security and Compliance</a></li>
<li><a href="#access-control">Access Control</a><ul>
<li><a href="#openshift-iam">OpenShift IAM</a></li>
</ul>
</li>
<li><a href="#network-security">Network Security</a><ul>
<li><a href="#prisma-cloud">Prisma Cloud</a></li>
</ul>
</li>
<li><a href="#openshift-security">OpenShift Security</a><ul>
<li><a href="#cluster-design">Cluster Design</a></li>
</ul>
</li>
<li><a href="#storage">Storage</a></li>
<li><a href="#cloud-native-storage">Cloud-Native Storage</a><ul>
<li><a href="#openshift-data-foundation">OpenShift Data Foundation</a></li>
</ul>
</li>
<li><a href="#storage-and-data">Storage and Data</a></li>
<li><a href="#cloud-native-storage">Cloud Native Storage</a><ul>
<li><a href="#ceph-operators">Ceph Operators</a></li>
</ul>
</li>
<li><a href="#enterprise-storage">Enterprise Storage</a><ul>
<li><a href="#robin-storage">Robin Storage</a></li>
</ul>
</li>
<li><a href="#persistent-storage">Persistent Storage</a><ul>
<li><a href="#aws-efs-integration">AWS EFS Integration</a></li>
</ul>
</li>
</ol>
<h2 id="ai-ml">AI-ML<a class="headerlink" href="#ai-ml" title="Permanent link">&para;</a></h2>
<h3 id="machine-learning-platform">Machine Learning Platform<a class="headerlink" href="#machine-learning-platform" title="Permanent link">&para;</a></h3>
<h4 id="openshift-ai">OpenShift AI<a class="headerlink" href="#openshift-ai" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2023)</strong> <a href="https://www.youtube.com/watch?v=Hc8emNr2igU">youtube: Red Hat OpenShift AI overview</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A technical video overview of Red Hat OpenShift AI. It details multi-tenant Jupyter notebooks, model execution scaling, automated training pipelines, and GPU orchestration configurations for high-throughput machine learning workloads.</li>
</ul>
<h2 id="app-migration">App Migration<a class="headerlink" href="#app-migration" title="Permanent link">&para;</a></h2>
<h3 id="application-modernization">Application Modernization<a class="headerlink" href="#application-modernization" title="Permanent link">&para;</a></h3>
<h4 id="java-migration">Java Migration<a class="headerlink" href="#java-migration" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2020)</strong> <a href="https://developers.redhat.com/blog/2020/09/04/migrate-your-java-apps-to-containers-with-migration-toolkit-for-applications-5-0">Migrate your Java apps to containers with Migration Toolkit for Applications 5.0</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A detailed technical announcement of Migration Toolkit for Applications 5.0. This release emphasizes accelerated JEE migration pipelines, Quarkus targets, and dynamic containerization analysis for enterprise Java portfolios.</li>
<li><strong>(2013)</strong> <a href="https://github.com/windup">windup</a> <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Windup (upstream source for Red Hat Migration Toolkit for Applications) is an extensible, rule-based modernization engine. It analyzes Java application bytecode and source files to generate detailed cloud-readiness and microservice conversion reports.</li>
</ul>
<h4 id="quarkus">Quarkus<a class="headerlink" href="#quarkus" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2020)</strong> <a href="https://developers.redhat.com/blog/2020/12/08/spring-boot-to-quarkus-migrations-and-more-in-red-hats-migration-toolkit-for-applications-5-1-0">developers.redhat.com: Spring Boot to Quarkus migrations and more in Red Hats migration toolkit for applications 5.1.0</a> <span class='md-tag md-tag--critical'>[LEGACY]</span> — An exploration of Red Hat's Migration Toolkit for Applications 5.1.0, focusing on automating the migration path from legacy Spring Boot dependencies to lightweight, Kubernetes-native Quarkus microservices to reduce resource overhead.</li>
</ul>
<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://www.redhat.com/en/technologies/cloud-computing/openshift/blog/nested-openshift-using-openshift-virtualization">openshift.com: Nested OpenShift using OpenShift Virtualization</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering www.redhat.com in the Kubernetes Tools ecosystem.</li>
<li><a href="https://www.redhat.com/en/technologies/cloud-computing/openshift/blog/how-to-configure-ldap-sync-with-cronjobs-in-openshift">openshift.com: How to Configure LDAP Sync With CronJobs in OpenShift 🌟</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering www.redhat.com in the Kubernetes Tools ecosystem.</li>
<li><a href="https://www.redhat.com/en/technologies/cloud-computing/openshift/blog/a-brief-introduction-to-red-hat-advanced-cluster-security-for-kubernetes">openshift.com: A Brief Introduction to Red Hat Advanced Cluster Security for Kubernetes</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering www.redhat.com in the Kubernetes Tools ecosystem.</li>
<li><a href="https://www.redhat.com/en/technologies/cloud-computing/openshift/blog/workload-support-for-red-hat-openshift-matures-across-the-industry">openshift.com: Workload Support for Red Hat OpenShift Matures Across the Industry</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering www.redhat.com in the Kubernetes Tools ecosystem.</li>
<li><a href="https://www.redhat.com/en/technologies/cloud-computing/openshift/blog/control-regional-access-to-your-service-on-openshift-running-on-aws">openshift.com: Control Regional Access to Your Service on OpenShift Running on AWS</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering www.redhat.com in the Kubernetes Tools ecosystem.</li>
<li><a href="https://www.redhat.com/en/technologies/cloud-computing/openshift/blog/operator-based-calico-cni-plug-in-is-supported-on-openshift-4">Operator-based Calico CNI Plug-In is Supported on OpenShift 4 🌟</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering www.redhat.com in the Kubernetes Tools ecosystem.</li>
<li><a href="https://www.youtube.comwatch?v=b_norgxfh5y">youtube: how to deliver OpenShift as a service (just like Red Hat)</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering www.youtube.comwatch?v=b_norgxfh5y in the Kubernetes Tools ecosystem.</li>
<li><a href="https://developers.redhat.com/topics/serverless-architecture">developers.redhat.com: Serverless Architecture</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering developers.redhat.com: Serverless Architecture in the Kubernetes Tools ecosystem.</li>
<li><a href="https://dzone.com/refcardz/getting-started-with-openshift">dzone refcard: Getting Started With OpenShift 🌟</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering dzone refcard: Getting Started With OpenShift 🌟 in the Kubernetes Tools ecosystem.</li>
<li><a href="https://learn.openshift.com">learn.openshift.com</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering learn.openshift.com in the Kubernetes Tools ecosystem.</li>
<li><a href="https://access.redhat.com/documentation/en-us/openshift_container_platform">OpenShift 4 documentation 🌟</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering OpenShift 4 documentation 🌟 in the Kubernetes Tools ecosystem.</li>
<li><a href="https://medium.com/faun/openshift-4-under-the-hood-ab854c3439dd">OpenShift 4 “under-the-hood” 🌟</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering OpenShift 4 “under-the-hood” 🌟 in the Kubernetes Tools ecosystem.</li>
<li><a href="https://developers.redhat.com/articles/2021/10/11/get-started-openshift-service-registry">developers.redhat.com: Get started with OpenShift Service Registry</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering developers.redhat.com: Get started with OpenShift Service Registry in the Kubernetes Tools ecosystem.</li>
<li><a href="https://michaelkotelnikov.medium.com/maintaining-network-traffic-compliance-in-multi-cluster-openshift-environments-with-openshift-54fe369aa346">michaelkotelnikov.medium.com: Managing Network Security Lifecycles in Multi' Cluster OpenShift Environments with OpenShift Platform Plus</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering michaelkotelnikov.medium.com: Managing Network Security Lifecycles in Multi' Cluster OpenShift Environments with OpenShift Platform Plus in the Kubernetes Tools ecosystem.</li>
<li><a href="https://medium.com/@shrishs/application-backup-and-restore-using-openshift-api-for-data-protection-oadp-790d39ad96d4">medium.com/@shrishs: Application Backup and Restore using Openshift API' for Data Protection(OADP)</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering medium.com/@shrishs: Application Backup and Restore using Openshift API' for Data Protection(OADP) in the Kubernetes Tools ecosystem.</li>
<li><a href="https://developers.redhat.com/articles/2021/09/06/improving-cicd-red-hat-openshift">developers.redhat.com: Improving CI/CD in Red Hat OpenShift 🌟</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering developers.redhat.com: Improving CI/CD in Red Hat OpenShift 🌟 in the Kubernetes Tools ecosystem.</li>
<li><a href="https://docs.openshift.com/container-platform/4.4/release_notes/ocp-4-4-release-notes.html">Release Notes</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering Release Notes in the Kubernetes Tools ecosystem.</li>
<li><a href="https://docs.openshift.com/container-platform/4.4/architecture/architecture-rhcos.html">RHEL CoreOS</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering RHEL CoreOS in the Kubernetes Tools ecosystem.</li>
<li><a href="https://docs.openshift.com/container-platform/4.4/operators/olm-adding-operators-to-cluster.html">Adding Operators to a Cluster</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering Adding Operators to a Cluster in the Kubernetes Tools ecosystem.</li>
<li><a href="https://docs.openshift.com/container-platform/3.11/install_config/router/index.html">Router plug-ins in OCP3:</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering Router plug-ins in OCP3: in the Kubernetes Tools ecosystem.</li>
<li><a href="https://access.redhat.com/documentation/en-us/openshift_container_platform/4.4/html-single/service_mesh/index">ServiceMesh</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering ServiceMesh in the Kubernetes Tools ecosystem.</li>
<li><a href="https://docs.openshift.com/container-platform/4.4/logging/cluster-logging-deploying.html">docs.openshift.com/container-platform/4.4/logging/cluster-logging-deploying.html</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering docs.openshift.com/container-platform/4.4/logging/cluster-logging-deploying.html in the Kubernetes Tools ecosystem.</li>
<li><a href="https://docs.openshift.com/container-platform/4.4/builds/custom-builds-buildah.html">Custom image builds with Buildah</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering Custom image builds with Buildah in the Kubernetes Tools ecosystem.</li>
<li><a href="https://medium.com/adessoturkey/create-a-windows-vm-in-kubernetes-using-kubevirt-b5f54fb10ffd">medium.com/adessoturkey: Create a Windows VM in Kubernetes using KubeVirt</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering medium.com/adessoturkey: Create a Windows VM in Kubernetes using KubeVirt in the Kubernetes Tools ecosystem.</li>
<li><a href="https://docs.openshift.com/container-platform/4.4/networking/understanding-networking.html">docs.openshift.com: Understanding networking</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering docs.openshift.com: Understanding networking in the Kubernetes Tools ecosystem.</li>
<li><a href="https://docs.openshift.com/container-platform/4.4/networking/multiple_networks/understanding-multiple-networks.html">Understanding multiple networks</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering Understanding multiple networks in the Kubernetes Tools ecosystem.</li>
<li><a href="https://docs.openshift.com/container-platform/4.4/service_mesh/service_mesh_arch/ossm-vs-community.html">Istio CNI plug-in 🌟</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering Istio CNI plug-in 🌟 in the Kubernetes Tools ecosystem.</li>
<li><a href="https://docs.openshift.com/container-platform/4.4/welcome/oke_about.html">Similarities and differences between OpenShift Kubernetes Engine and OpenShift Container Platform</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering Similarities and differences between OpenShift Kubernetes Engine and OpenShift Container Platform in the Kubernetes Tools ecosystem.</li>
<li><a href="https://blog.openshift.comopenshift-hive-cluster-as-a-service">blog.openshift.com: openshift hive cluster as a service</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering blog.openshift.com: openshift hive cluster as a service in the Kubernetes Tools ecosystem.</li>
<li><a href="https://access.redhat.com/solutions/4363731">Create an OpenShift 4.2 Private Cluster in AWS 🌟</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering Create an OpenShift 4.2 Private Cluster in AWS 🌟 in the Kubernetes Tools ecosystem.</li>
<li><a href="https://medium.com/swlh/guide-okd-4-5-single-node-cluster-832693cb752b">medium: Guide OKD 4.5 Single Node Cluster</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering medium: Guide OKD 4.5 Single Node Cluster in the Kubernetes Tools ecosystem.</li>
<li><a href="https://blog.openshift.combuild-kubernetes-operators-from-helm-charts-in-5-steps">The supported method of using Helm charts with Openshift4 is via the Helm Operator</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering The supported method of using Helm charts with Openshift4 is via the Helm Operator in the Kubernetes Tools ecosystem.</li>
<li><a href="https://blog.openshift.comhelm-and-operators-on-openshift-part-1">blog.openshift.com: Helm and Operators on OpenShift, Part 1</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering blog.openshift.com: Helm and Operators on OpenShift, Part 1 in the Kubernetes Tools ecosystem.</li>
<li><a href="https://blog.openshift.comhelm-and-operators-on-openshift-part-2">blog.openshift.com: Helm and Operators on OpenShift, Part 2</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering blog.openshift.com: Helm and Operators on OpenShift, Part 2 in the Kubernetes Tools ecosystem.</li>
<li><a href="https://medium.com/@bherta/using-kubernetes-operators-to-manage-the-lifecycle-of-ai-applications-5682c3b372b3">medium: Using Kubernetes Operators to Manage the Lifecycle of AI Applications</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering medium: Using Kubernetes Operators to Manage the Lifecycle of AI Applications in the Kubernetes Tools ecosystem.</li>
<li><a href="https://medium.com/opstalk/securing-containers-with-red-hat-quay-and-clair-part-i-bcec8d170536">medium: Securing Containers with Red Hat Quay and Clair — Part I</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering medium: Securing Containers with Red Hat Quay and Clair — Part I in the Kubernetes Tools ecosystem.</li>
<li><a href="https://developers.redhat.com/products/mta/overview">Red Hat Application Migration Toolkit</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering Red Hat Application Migration Toolkit in the Kubernetes Tools ecosystem.</li>
<li><a href="https://developers.redhat.com/products/cdk/overview">developers.redhat.com: <strong>Red Hat Container Development Kit</strong></a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering developers.redhat.com: <strong>Red Hat Container Development Kit</strong> in the Kubernetes Tools ecosystem.</li>
<li><a href="https://dzone.com/articles/openshift-egress-options">dzone: OpenShift Egress Options</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A curated technical resource and architectural guide covering dzone: OpenShift Egress Options in the Kubernetes Tools ecosystem.</li>
</ul>
<h2 id="artifact-management">Artifact Management<a class="headerlink" href="#artifact-management" title="Permanent link">&para;</a></h2>
<h3 id="container-registries">Container Registries<a class="headerlink" href="#container-registries" title="Permanent link">&para;</a></h3>
<h4 id="red-hat-quay">Red Hat Quay<a class="headerlink" href="#red-hat-quay" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2022)</strong> <a href="https://nubenetes.com/registries/">OpenShift Registry &amp; Quay</a> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> <span class='md-tag md-tag--secondary'>[GUIDE]</span> — Comprehensive analysis of Red Hat Quay and the integrated OpenShift Container Registry. Details secure image storage, vulnerability scanning with Clair, and geo-replication capabilities. It highlights Quay's enterprise-grade multi-tenancy and RBAC controls, which ensure secure artifact promotion within high-performance microservices pipelines.</li>
</ul>
<h2 id="ci-cd">CI-CD<a class="headerlink" href="#ci-cd" title="Permanent link">&para;</a></h2>
<h3 id="app-migration-1">App Migration (1)<a class="headerlink" href="#app-migration-1" title="Permanent link">&para;</a></h3>
<h4 id="github-actions">GitHub Actions<a class="headerlink" href="#github-actions" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2020)</strong> <a href="https://carlosthe19916.wordpress.com/2020/04/12/rhamt-in-github-actions">RHAMT in Github Actions</a> <span class='md-tag md-tag--warning'>[YAML CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A practical guide outlining how to embed the Red Hat Application Migration Toolkit (RHAMT) into automated GitHub Actions. This implementation enables automated static code analysis inside continuous integration pull requests to ensure cloud compatibility.</li>
</ul>
<h2 id="cicd-and-delivery">CICD and Delivery<a class="headerlink" href="#cicd-and-delivery" title="Permanent link">&para;</a></h2>
<h3 id="container-builds">Container Builds<a class="headerlink" href="#container-builds" title="Permanent link">&para;</a></h3>
<h4 id="source-to-image">Source-to-Image<a class="headerlink" href="#source-to-image" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2020)</strong> <a href="https://www.redhat.com/en/blog/openshift-4-image-builds">Openshift 4 image builds</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Details OpenShift's native, highly secure in-cluster build mechanisms, explaining the source-to-image (S2I) workflow and safe artifact pipeline practices.</li>
</ul>
<h3 id="gitops-blueprints">GitOps Blueprints<a class="headerlink" href="#gitops-blueprints" title="Permanent link">&para;</a></h3>
<h4 id="community-catalog">Community Catalog<a class="headerlink" href="#community-catalog" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2026)</strong> <a href="https://github.com/redhat-cop/gitops-catalog"><mark>github.com/redhat-cop/gitops-catalog</mark></a> <span class='md-tag md-tag--info'>⭐ 377</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-4f48a161" 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 8 L 30 11 L 40 6 L 50 13" fill="none" stroke="url(#spark-grad-4f48a161)" 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'>[YAML CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — An indispensable, community-curated collection of production-ready GitOps blueprints, Argo CD definitions, and cluster config charts maintained by Red Hat CoP.</li>
</ul>
<h2 id="cicd-pipeline">CICD Pipeline<a class="headerlink" href="#cicd-pipeline" title="Permanent link">&para;</a></h2>
<h3 id="secops">SecOps<a class="headerlink" href="#secops" title="Permanent link">&para;</a></h3>
<h4 id="automated-builds">Automated Builds<a class="headerlink" href="#automated-builds" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2020)</strong> <a href="https://www.redhat.com/en/blog/keep-your-applications-secure-with-automatic-rebuilds">openshift.com: Keep Your Applications Secure With Automatic Rebuilds</a> <span class='md-tag md-tag--warning'>[N/A CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Detailed technical guide illustrating how to configure OpenShift's image change triggers and ImageStreams to drive automatic rebuilds of downstream containers when upstream base images update or fix security issues. This methodology tightens SecOps loops, ensuring immediate mitigation of CVEs. It integrates container registry security alerts directly with native cluster build systems.</li>
</ul>
<h2 id="cloud-infrastructure">Cloud Infrastructure<a class="headerlink" href="#cloud-infrastructure" title="Permanent link">&para;</a></h2>
<h3 id="managed-kubernetes">Managed Kubernetes<a class="headerlink" href="#managed-kubernetes" title="Permanent link">&para;</a></h3>
<h4 id="azure-red-hat-openshift">Azure Red Hat OpenShift<a class="headerlink" href="#azure-red-hat-openshift" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2020)</strong> <a href="https://www.redhat.com/en/blog/introducing-azure-red-hat-openshift-on-openshift-4">Introducing Azure Red Hat OpenShift on OpenShift 4 🌟</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Details the managed Azure Red Hat OpenShift (ARO) offering on OpenShift 4, built on operator-led cluster lifecycle management. It discusses direct integration with Microsoft Azure services, integrated scaling, and unified support channels. This managed service drastically simplifies operational overhead, letting enterprises focus purely on microservices delivery.</li>
</ul>
<h2 id="cloud-native-application">Cloud Native Application<a class="headerlink" href="#cloud-native-application" title="Permanent link">&para;</a></h2>
<h3 id="serverless">Serverless<a class="headerlink" href="#serverless" title="Permanent link">&para;</a></h3>
<h4 id="openshift-serverless">OpenShift Serverless<a class="headerlink" href="#openshift-serverless" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2020)</strong> <a href="https://developers.redhat.com/blog/2020/04/30/serverless-applications-made-faster-and-simpler-with-openshift-serverless-ga">Serverless applications made faster and simpler with <strong>OpenShift Serverless GA</strong></a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Introducing OpenShift Serverless GA, this resource outlines the packaging of Knative into an enterprise-supported product. It details the integration of OpenShift's default routing layer, integration with service mesh (Istio), and developer console enhancements that provide visual revision graphs, simple traffic-splitting controls, and event-source creation.</li>
<li><strong>(2020)</strong> <a href="https://www.youtube.com/watch?v=6NM6sqXIsoA">youtube</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A practical walk-through of OpenShift Serverless features. The session demonstrates creating a Node.js microservice, deploying it via git-import, scaling down to absolute zero instances to conserve resources, and automatically scaling up instances to handle sudden HTTP request surges.</li>
</ul>
<h2 id="cloud-native-infrastructure">Cloud Native Infrastructure<a class="headerlink" href="#cloud-native-infrastructure" title="Permanent link">&para;</a></h2>
<h3 id="service-mesh">Service Mesh<a class="headerlink" href="#service-mesh" title="Permanent link">&para;</a></h3>
<h4 id="openshift">OpenShift<a class="headerlink" href="#openshift" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2022)</strong> <a href="https://github.com/maistra/istio"><mark>github.com: Maistra Istio</mark></a> <span class='md-tag md-tag--info'>⭐ 94</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-13d7f9b5" 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 2 L 20 2 L 30 10 L 40 4 L 50 4" fill="none" stroke="url(#spark-grad-13d7f9b5)" 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> — The official GitHub repository for Maistra's modified Istio control plane code. Optimized for multi-tenancy support, advanced security policies, and tight integration within OpenShift environments.</li>
</ul>
<h2 id="cluster-management">Cluster Management<a class="headerlink" href="#cluster-management" title="Permanent link">&para;</a></h2>
<h3 id="scheduling-and-node-assignment">Scheduling and Node Assignment<a class="headerlink" href="#scheduling-and-node-assignment" title="Permanent link">&para;</a></h3>
<h4 id="dynamic-balancing">Dynamic Balancing<a class="headerlink" href="#dynamic-balancing" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2026)</strong> <a href="https://github.com/kubernetes-sigs/descheduler"><mark>Descheduler for Kubernetes 🌟</mark></a> <span class='md-tag md-tag--info'>⭐ 5441</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-05b97c78" 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 13 L 20 11 L 30 8 L 40 6 L 50 5" fill="none" stroke="url(#spark-grad-05b97c78)" 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> — A highly critical Kubernetes SIG project that addresses scheduling drift by continuously examining running pods against modified constraints, evicting pods that violate affinities, taints, topology spreads, or resource capacities.</li>
</ul>
<h2 id="compute-and-runtime">Compute and Runtime<a class="headerlink" href="#compute-and-runtime" title="Permanent link">&para;</a></h2>
<h3 id="local-container-engines">Local Container Engines<a class="headerlink" href="#local-container-engines" title="Permanent link">&para;</a></h3>
<h4 id="rootless-storage">Rootless Storage<a class="headerlink" href="#rootless-storage" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2021)</strong> <a href="https://www.redhat.com/en/blog/rootless-podman-nfs">Rootless podman and NFS</a> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A troubleshooting guide explaining UID/GID translation mechanisms when mounting NFS shared drives onto rootless Podman systems.</li>
</ul>
<h3 id="serverless-1">Serverless (1)<a class="headerlink" href="#serverless-1" title="Permanent link">&para;</a></h3>
<h4 id="knative-tutorials">Knative Tutorials<a class="headerlink" href="#knative-tutorials" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2023)</strong> <a href="https://redhat-developer-demos.github.io/knative-tutorial">redhat-developer-demos.github.io/knative-tutorial</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> <span class='md-tag md-tag--secondary'>[GUIDE]</span> — A self-paced developer tutorial for master-level Knative techniques. It covers Knative Serving configurations, custom scaling thresholds, and routing strategies.</li>
</ul>
<h3 id="virtualization">Virtualization<a class="headerlink" href="#virtualization" title="Permanent link">&para;</a></h3>
<h4 id="kubevirt-core">KubeVirt Core<a class="headerlink" href="#kubevirt-core" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2026)</strong> <a href="https://kubevirt.io">kubevirt.io 🌟</a> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--primary'>[DOCUMENTATION]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — The home page of KubeVirt, a CNCF-graduating project that enables orchestration of VMs and containers within the same Kubernetes engine.</li>
</ul>
<h4 id="kubevirt-introduction">KubeVirt Introduction<a class="headerlink" href="#kubevirt-introduction" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2022)</strong> <a href="https://www.redhat.com/en/blog/getting-started-with-kubevirt">Getting Started with KubeVirt Containers and Virtual Machines Together</a> <span class='md-tag md-tag--critical'>[LEGACY]</span> — A conceptual guide to running containerized applications alongside legacy virtual machines in a unified cluster context.</li>
</ul>
<h4 id="openshift-virtualization">OpenShift Virtualization<a class="headerlink" href="#openshift-virtualization" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2023)</strong> <a href="https://www.redhat.com/en/blog/openshift-virtualization-on-amazon-web-services">cloud.redhat.com: OpenShift Virtualization on Amazon Web Services</a> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--critical'>[LEGACY]</span> — This architectural guide describes how to run legacy virtual machines natively alongside microservice containers on AWS bare-metal instances using KubeVirt. It establishes the bridge for migrating classic virtualized workloads into cloud-native architectures.</li>
</ul>
<h2 id="container-management">Container Management<a class="headerlink" href="#container-management" title="Permanent link">&para;</a></h2>
<h3 id="openshift-1">OpenShift (1)<a class="headerlink" href="#openshift-1" title="Permanent link">&para;</a></h3>
<h4 id="image-management">Image Management<a class="headerlink" href="#image-management" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2019)</strong> <a href="https://cloudowski.com/articles/why-managing-container-images-on-openshift-is-better-than-on-kubernetes">cloudowski.com: Openshift ImageStreams</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> — This analysis compares OpenShift ImageStreams with vanilla Kubernetes image pulling mechanisms. It explains how ImageStreams provide abstraction layers over container registries, enabling automatic redeployments upon detection of updated remote images (triggers). By decoupling pods from concrete repository URLs, it automates deployment lifecycle workflows for platform engineering teams.</li>
</ul>
<h2 id="container-platforms">Container Platforms<a class="headerlink" href="#container-platforms" title="Permanent link">&para;</a></h2>
<h3 id="okd-openshift">OKD OpenShift<a class="headerlink" href="#okd-openshift" title="Permanent link">&para;</a></h3>
<h4 id="cluster-bootstrap">Cluster Bootstrap<a class="headerlink" href="#cluster-bootstrap" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2020)</strong> <a href="https://www.redhat.com/en/blog/deploy-a-multi-master-okd-4.5-cluster-using-a-single-command-in-30-minutes">openshift.com: Deploy a multi-master OKD 4.5 cluster using a single command in ~30 minutes</a> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Highlights the deployment of an upstream OKD 4.5 cluster (the open-source origin of OpenShift) using the quick installer-provisioned infrastructure (IPI) workflow. It provides a step-by-step breakdown of how a single command automates the bootstrapping of multi-master control planes on cloud providers. Useful for labs and staging environments targeting standard Kubernetes platform development.</li>
</ul>
<h3 id="openshift-2">OpenShift (2)<a class="headerlink" href="#openshift-2" title="Permanent link">&para;</a></h3>
<h4 id="faq">FAQ<a class="headerlink" href="#faq" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2020)</strong> <a href="https://www.redhat.com/en/blog/8-answers-to-7-openshift-questions">openshift.com: 8 Answers to 7 OpenShift Questions 🌟</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A practical synthesis addressing common operational and architectural questions regarding Red Hat OpenShift deployment modes, upgrade cycles, and subscription models. It clarifies the differentiators between upstream Kubernetes and OpenShift's opinionated, enterprise-ready application platform. Useful for enterprise decision-makers evaluating platform migrations or hybrid-cloud architectures.</li>
</ul>
<h4 id="infrastructure-provisioning">Infrastructure Provisioning<a class="headerlink" href="#infrastructure-provisioning" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2021)</strong> <a href="https://www.redhat.com/en/blog/fully-automated-openshift-deployments-with-vmware-vsphere">Fully Automated OpenShift Deployments With VMware vSphere</a> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Detailed documentation on Installer-Provisioned Infrastructure (IPI) for Red Hat OpenShift on VMware vSphere environments. The automation workflow covers DNS registration, load balancing, virtual machine provisioning, and cluster bootstrapping directly from the installer. This integration streamlines on-premise private cloud delivery, reducing manual operational overhead to nearly zero.</li>
</ul>
<h2 id="containers-and-orchestration">Containers and Orchestration<a class="headerlink" href="#containers-and-orchestration" title="Permanent link">&para;</a></h2>
<h3 id="openshift-3">OpenShift (3)<a class="headerlink" href="#openshift-3" title="Permanent link">&para;</a></h3>
<h4 id="installation-and-setup">Installation and Setup<a class="headerlink" href="#installation-and-setup" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2019)</strong> <a href="https://www.redhat.com/en/products/trials?products=hybrid-cloud">blog.openshift.com: OpenShift 4 Install Experience</a> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Outlines the modernized Full Stack Automation (IPI) and Pre-existing Infrastructure (UPI) install pathways for OpenShift 4. Guides systems administrators through bootstrapping, node discovery, and control-plane deployment workflows.</li>
</ul>
<h4 id="platform-release">Platform Release<a class="headerlink" href="#platform-release" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2019)</strong> <a href="https://www.redhat.com/en/blog/introducing-red-hat-openshift-4">blog.openshift.com: Introducing Red Hat OpenShift 4</a> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Unveils Red Hat OpenShift 4, highlighting its transition to self-managing, automated cloud-native infrastructure powered by CoreOS. Establishes how Operators control the deployment, patching, and scaling of Kubernetes clusters.</li>
</ul>
<h4 id="technical-background">Technical Background<a class="headerlink" href="#technical-background" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2018)</strong> <a href="https://www.nextplatform.com/cloud/2018/10/15/red-hat-flexes-coreos-muscle-in-openshift-kubernetes-platform/1631979">nextplatform.com: red hat flexes CoreOS muscle in openshift kubernetes platform</a> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Discusses the strategic integration of Red Hat Enterprise Linux CoreOS (RHCOS) within OpenShift 4. Reviews the architectural impact of immutable operating systems on container security, automated node provisioning, and life-cycle scaling.</li>
</ul>
<h2 id="developer-experience">Developer Experience<a class="headerlink" href="#developer-experience" title="Permanent link">&para;</a></h2>
<h3 id="application-development">Application Development<a class="headerlink" href="#application-development" title="Permanent link">&para;</a></h3>
<h4 id="kubernetes-fundamentals">Kubernetes Fundamentals<a class="headerlink" href="#kubernetes-fundamentals" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2024)</strong> <a href="https://developers.redhat.com/topics/kubernetes">developers.redhat.com: Developing applications on Kubernetes 🌟</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Red Hat's developer ecosystem portal containing targeted learning paths for deploying applications onto Kubernetes and OpenShift. Content spans building container images, designing Kubernetes manifests, managing secret injections, and orchestrating deployment patterns like rolling updates or canary releases. It serves as a continuous educational hub for containerized application design.</li>
</ul>
<h3 id="cloud-ides">Cloud IDEs<a class="headerlink" href="#cloud-ides" title="Permanent link">&para;</a></h3>
<h4 id="dev-spaces">Dev Spaces<a class="headerlink" href="#dev-spaces" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2020)</strong> <a href="https://developers.redhat.com/blog/2020/06/12/how-to-install-codeready-workspaces-in-a-restricted-openshift-4-environment">developers.redhat.com: How to install CodeReady Workspaces in a restricted OpenShift 4 environment</a> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> <span class='md-tag md-tag--secondary'>[GUIDE]</span> — This architectural guide details installing Red Hat CodeReady Workspaces (now OpenShift Dev Spaces) within highly restricted, air-gapped environments. Utilizing an internal container registry and offline operator configurations, it provides an in-browser development IDE based on Eclipse Che. The configuration ensures that code never leaves the secure boundaries of the company's internal network.</li>
</ul>
<h3 id="sdks">SDKs<a class="headerlink" href="#sdks" title="Permanent link">&para;</a></h3>
<h4 id="operator-sdk">Operator SDK<a class="headerlink" href="#operator-sdk" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2020)</strong> <a href="https://developers.redhat.com/blog/2020/09/11/5-tips-for-developing-kubernetes-operators-with-the-new-operator-sdk">developers.redhat.com: 5 tips for developing Kubernetes Operators with the new Operator SDK</a> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — This technical guide provides 5 key design strategies for engineering robust Kubernetes Operators utilizing the modernized Operator SDK. It covers optimal Go reconciler coding patterns, caching clients, minimizing API rate-limiting via efficient event filtration, and optimizing tests with the EnvTest framework to ensure consistent execution.</li>
</ul>
<h2 id="development">Development<a class="headerlink" href="#development" title="Permanent link">&para;</a></h2>
<h3 id="kubernetes-operators">Kubernetes Operators<a class="headerlink" href="#kubernetes-operators" title="Permanent link">&para;</a></h3>
<h4 id="api-design">API Design<a class="headerlink" href="#api-design" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2020)</strong> <a href="https://developers.redhat.com/blog/2020/01/22/operator-pattern-rest-api-for-kubernetes-and-red-hat-openshift">developers.redhat.com: Operator pattern: REST API for Kubernetes and Red Hat OpenShift 🌟</a> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — This architectural design guide details exposing REST APIs on top of Kubernetes operators. It abstracts custom resource complexity into standard endpoints, simplifying third-party service integration.</li>
</ul>
<h2 id="ecosystem">Ecosystem<a class="headerlink" href="#ecosystem" title="Permanent link">&para;</a></h2>
<h3 id="marketplace">Marketplace<a class="headerlink" href="#marketplace" title="Permanent link">&para;</a></h3>
<h4 id="application-lifecycle">Application Lifecycle<a class="headerlink" href="#application-lifecycle" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2020)</strong> <a href="https://developers.redhat.com/blog/2020/04/27/building-kubernetes-applications-on-openshift-with-red-hat-marketplace">developers.redhat.com: Building Kubernetes applications on OpenShift with Red Hat Marketplace</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A historical overview detailing how developers used the Red Hat Marketplace to buy, deploy, and manage commercial Kubernetes operators. With the retirement of this marketplace, modern workloads have transitioned to automated deployment patterns via GitOps and custom private Helm/OLM registries.</li>
</ul>
<h2 id="enterprise-kubernetes">Enterprise Kubernetes<a class="headerlink" href="#enterprise-kubernetes" title="Permanent link">&para;</a></h2>
<h3 id="capacity-planning">Capacity Planning<a class="headerlink" href="#capacity-planning" title="Permanent link">&para;</a></h3>
<h4 id="platform-sizing">Platform Sizing<a class="headerlink" href="#platform-sizing" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2021)</strong> <a href="https://www.redhat.com/en/resources/self-managed-openshift-subscription-guide">redhat.com: OpenShift sizing and subscription guide for enterprise Kubernetes 🌟</a> 🌟🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — An official enterprise resource guide addressing core allocation models, virtual-to-physical infrastructure sizing algorithms, and licensing calculations required to build a well-architected cluster.</li>
</ul>
<h3 id="cluster-diagnostics">Cluster Diagnostics<a class="headerlink" href="#cluster-diagnostics" title="Permanent link">&para;</a></h3>
<h4 id="troubleshooting-protocols">Troubleshooting Protocols<a class="headerlink" href="#troubleshooting-protocols" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2020)</strong> <a href="https://www.redhat.com/en/blog/simplifying-openshift-case-information-gathering-workflow-must-gather-operator"><mark>blog.openshift.com: Simplifying OpenShift Case Information Gathering Workflow: <strong>Must-Gather Operator</strong> (In the context of Red Hat OpenShift 4.x and Kubernetes, <strong>it is considered a bad practice to ssh into a node and perform debugging actions</strong>) 🌟</mark></a> 🌟🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — Introduces the Must-Gather Operator framework as a secure alternative to direct SSH debugging of underlying cluster nodes. Details how the automated diagnostic engine programmatically aggregates core configuration files, CRDs, namespace event logs, and kernel metrics.</li>
</ul>
<h3 id="cluster-management-1">Cluster Management (1)<a class="headerlink" href="#cluster-management-1" title="Permanent link">&para;</a></h3>
<h4 id="developer-tooling">Developer Tooling<a class="headerlink" href="#developer-tooling" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2020)</strong> <a href="https://developers.redhat.com/blog/2020/10/01/command-line-cluster-management-with-red-hat-openshifts-new-web-terminal-tech-preview">developers.redhat.com: Command-line cluster management with Red Hat OpenShifts new web terminal (tech preview)</a> 🌟🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Examines the tech preview implementation of OpenShift's web terminal. Explains how the terminal containerizes user command sessions directly in-browser, offering pre-configured access to CLI utilities (oc, kubectl, helm) without local security configuration issues.</li>
</ul>
<h3 id="cluster-operations">Cluster Operations<a class="headerlink" href="#cluster-operations" title="Permanent link">&para;</a></h3>
<h4 id="cluster-upgrades">Cluster Upgrades<a class="headerlink" href="#cluster-upgrades" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2021)</strong> <a href="https://mkdev.me/posts/how-to-upgrade-openshift-4-x"><strong>mkdev.me: How to upgrade Openshift 4.x 🌟</strong></a> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[ENTERPRISE-STABLE]</span> — Step-by-step upgrade guide for OpenShift 4.x environments. Outlines operator orchestration dependencies, pre-upgrade testing workflows, and the use of the Cincinnati update service to maintain stability.</li>
</ul>
<h3 id="cluster-storage">Cluster Storage<a class="headerlink" href="#cluster-storage" title="Permanent link">&para;</a></h3>
<h4 id="container-registry-management">Container Registry Management<a class="headerlink" href="#container-registry-management" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2020)</strong> <a href="https://www.redhat.com/en/blog/configure-the-openshift-image-registry-backed-by-openshift-container-storage"><strong>blog.openshift.com: Configure the OpenShift Image Registry backed by OpenShift Container Storage</strong></a> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[ENTERPRISE-STABLE]</span> — Step-by-step guide to configuring the built-in OpenShift Image Registry using persistent backends provided by OpenShift Container Storage (now Red Hat OpenShift Data Foundation). Explains the application of ReadWriteMany (RWX) PV allocations to support multiple registry pods.</li>
</ul>
<h3 id="database-orchestration">Database Orchestration<a class="headerlink" href="#database-orchestration" title="Permanent link">&para;</a></h3>
<h4 id="operator-integrations">Operator Integrations<a class="headerlink" href="#operator-integrations" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2021)</strong> <a href="https://appscode.com/blog/post/openshift-mongodb"><strong>blog.byte.builders: Manage MongoDB in Openshift Using KubeDB</strong></a> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[ENTERPRISE-STABLE]</span> — Demonstrates how to run and manage MongoDB instances on OpenShift using the KubeDB Operator. Covers scaling clusters, orchestrating schema updates, configuring persistent disk claims, and executing point-in-time recoveries.</li>
</ul>
<h3 id="developer-experience-1">Developer Experience (1)<a class="headerlink" href="#developer-experience-1" title="Permanent link">&para;</a></h3>
<h4 id="developer-tooling-1">Developer Tooling (1)<a class="headerlink" href="#developer-tooling-1" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2021)</strong> <a href="https://christianhuth.de/commands-kubernetes-should-adopt-from-red-hat-openshift">blog.knell.it: Commands Kubernetes should adopt from Red Hat OpenShift</a> 🌟🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A UX design comparison highlighting developer-friendly OpenShift oc CLI capabilities that vanilla Kubernetes lacks. Evaluates the efficiency of tools like built-in debugging runtimes and fast namespace switching.</li>
</ul>
<h4 id="local-prototyping">Local Prototyping<a class="headerlink" href="#local-prototyping" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2021)</strong> <a href="https://www.schabell.org/2021/03/codeready-containers-howto-setup-openshift-47-on-local-machine.html">schabell.org: How to setup the OpenShift Container Platform 4.7 on your local machine</a> 🌟🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A step-by-step setup tutorial for executing OpenShift 4.7 locally on consumer-grade hardware using CodeReady Containers (CRC). Outlines storage limits, system requirements, and driver parameters needed to operate a localized core cluster.</li>
</ul>
<h4 id="platform-onboarding">Platform Onboarding<a class="headerlink" href="#platform-onboarding" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2020)</strong> <a href="https://developers.redhat.com/blog/2020/08/14/openshift-for-kubernetes-developers-getting-started"><strong>developers.redhat.com: OpenShift for Kubernetes developers: Getting started 🌟</strong></a> 🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[ENTERPRISE-STABLE]</span> — A transitional developer guide comparing native Kubernetes design abstractions with OpenShift-specific resource types. Explains how components like Routes, BuildConfigs, and DeploymentConfigs interact to streamline application deployment.</li>
<li><strong>(2021)</strong> <a href="https://www.redhat.com/en/blog/getting-started-in-openshift">cloud.redhat.com: Getting Started in OpenShift 🌟</a> 🌟🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — An introductory platform guide for engineers beginning their transition to OpenShift. Covers simple code deployments, route generation strategies, environment parameter definitions, and container lifecycle actions.</li>
<li><strong>(2020)</strong> <a href="https://developers.redhat.com/blog/2020/07/20/best-practices-using-health-checks-in-the-openshift-4-5-web-console">developers.redhat.com - Best practices: Using health checks in the OpenShift 4.5 web console 🌟</a> 🌟🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Details operational best practices for defining and verifying container liveness, readiness, and startup health probes directly inside the OpenShift 4.5 web console.</li>
</ul>
<h3 id="edge-computing">Edge Computing<a class="headerlink" href="#edge-computing" title="Permanent link">&para;</a></h3>
<h4 id="single-node-architectures">Single Node Architectures<a class="headerlink" href="#single-node-architectures" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2021)</strong> <a href="https://www.redhat.com/en/blog/meet-single-node-openshift-our-smallest-openshift-footprint-edge-architectures">redhat.com: Meet single node OpenShift: Our newest small OpenShift footprint for edge architectures</a> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Duplicate publication detailing architectural configurations for Single-Node OpenShift (SNO). Focuses on optimizing hardware footings and ensuring high availability of critical edge containers.</li>
</ul>
<h3 id="hardware-architectures">Hardware Architectures<a class="headerlink" href="#hardware-architectures" title="Permanent link">&para;</a></h3>
<h4 id="cloud-provider-integration">Cloud Provider Integration<a class="headerlink" href="#cloud-provider-integration" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2021)</strong> <a href="https://www.redhat.com/en/blog/openshift-on-arm-developer-preview-now-available-for-aws"><strong>openshift.com: OpenShift on ARM Developer Preview Now Available for AWS</strong></a> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[ENTERPRISE-STABLE]</span> — Profiles the technical preview of running OpenShift on AWS ARM64 (Graviton) environments. Explains performance metrics, lower operational energy signatures, and compilation steps required for ARM-based microservices.</li>
</ul>
<h4 id="platform-strategy">Platform Strategy<a class="headerlink" href="#platform-strategy" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2021)</strong> <a href="https://venturebeat.com/data-infrastructure/red-hat-gives-an-arm-up-to-openshift-kubernetes-operations">venturebeat.com: Red Hat gives an ARM up to OpenShift Kubernetes operations</a> 🌟🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Analysis of Red Hat's native ARM support expansion. Focuses on the economic and operational benefits of deploying multi-tenant microservices to alternative hardware architectures under uniform automation templates.</li>
</ul>
<h3 id="identity-management">Identity Management<a class="headerlink" href="#identity-management" title="Permanent link">&para;</a></h3>
<h4 id="cloud-provider-integration-1">Cloud Provider Integration (1)<a class="headerlink" href="#cloud-provider-integration-1" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2021)</strong> <a href="https://dev.to/mtulio/deep-dive-into-aws-oidc-identity-provider-when-installing-openshift-with-iam-sts-manual-sts-support-1bo7"><strong>dev.to: Deep Dive into AWS OIDC identity provider when installing OpenShift using manual authentication mode with STS</strong></a> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[ENTERPRISE-STABLE]</span> — A granular deep dive detailing OpenShift installation on AWS using manual STS credentials. Explains the verification processes of AWS IAM Roles Anywhere, OIDC identity structures, and token exchanges.</li>
</ul>
<h3 id="industrial-iot">Industrial IoT<a class="headerlink" href="#industrial-iot" title="Permanent link">&para;</a></h3>
<h4 id="enterprise-deployments">Enterprise Deployments<a class="headerlink" href="#enterprise-deployments" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2021)</strong> <a href="https://finance.yahoo.com/news/ibms-red-hat-openshift-platform-143702224.html">finance.yahoo.com: IBM's Red Hat OpenShift Platform to be Leveraged by Siemens</a> 🌟🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Examines Siemens' strategic choice to run its MindSphere industrial cloud platform using Red Hat OpenShift. Discusses the deployment of standardized Kubernetes platforms across physical factories, edge devices, and public cloud architectures.</li>
</ul>
<h3 id="infrastructure-operations">Infrastructure Operations<a class="headerlink" href="#infrastructure-operations" title="Permanent link">&para;</a></h3>
<h4 id="air-gapped-environments">Air-Gapped Environments<a class="headerlink" href="#air-gapped-environments" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2021)</strong> <a href="https://www.redhat.com/en/blog/how-to-build-a-disconnected-openshift-cluster-with-mirror-registries-on-rhel-coreos-using-podman-and-systemd"><strong>cloud.redhat.com: How to Build a Disconnected OpenShift Cluster With Mirror Registries on RHEL CoreOS Using Podman and Systemd</strong></a> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[ENTERPRISE-STABLE]</span> — A technical guide to building disconnected, air-gapped OpenShift topologies. Focuses on configuring local mirror registries on RHEL CoreOS using Podman and systemd to deliver base images without public internet access.</li>
</ul>
<h4 id="cost-optimization">Cost Optimization<a class="headerlink" href="#cost-optimization" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2020)</strong> <a href="https://www.redhat.com/en/blog/enabling-openshift-4-clusters-to-stop-and-resume-cluster-vms"><strong>Enabling OpenShift 4 Clusters to Stop and Resume Cluster VMs</strong></a> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[ENTERPRISE-STABLE]</span> — Outlines the procedural and architectural mechanics required to pause and resume OpenShift 4 clusters running on virtualized or cloud infrastructures. Details how to coordinate VM shutdowns while preventing split-brain scenarios and preserving etcd consensus state upon cluster wake-up.</li>
</ul>
<h4 id="developer-tooling-2">Developer Tooling (2)<a class="headerlink" href="#developer-tooling-2" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2020)</strong> <a href="https://github.com/e-minguez/openshift-yolo">openshift-yolo</a> <span class='md-tag md-tag--info'>⭐ 8</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-4f125075" 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 3 L 30 12 L 40 6 L 50 10" fill="none" stroke="url(#spark-grad-4f125075)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /><circle cx="50" cy="10" r="2" fill="var(--md-accent-fg-color)" /></svg> <span class='md-tag md-tag--warning'>[SHELL CONTENT]</span> 🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A lightweight community playbook designed to spin up fast, non-production OpenShift 4 clusters on local machines. Streamlines initialization steps by bypassing heavy production components.</li>
</ul>
<h4 id="vmware-integration">VMware Integration<a class="headerlink" href="#vmware-integration" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2021)</strong> <a href="https://developers.redhat.com/blog/2021/03/09/a-guide-to-red-hat-openshift-4-5-installer-provisioned-infrastructure-on-vsphere"><strong>developers.redhat.com: A guide to Red Hat OpenShift 4.5 installer-provisioned infrastructure on vSphere 🌟</strong></a> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[ENTERPRISE-STABLE]</span> — A deep dive into Installer-Provisioned Infrastructure (IPI) on VMware vSphere under OpenShift 4.5. Focuses on how the installer uses vSphere APIs to automatically construct VMs, resource pools, and storage connections during ignition bootstrap.</li>
</ul>
<h3 id="multi-cluster-management">Multi-Cluster Management<a class="headerlink" href="#multi-cluster-management" title="Permanent link">&para;</a></h3>
<h4 id="hosted-control-planes">Hosted Control Planes<a class="headerlink" href="#hosted-control-planes" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2022)</strong> <a href="https://github.com/openshift/hypershift"><mark>github.com/openshift/hypershift: HyperShift</mark></a> <span class='md-tag md-tag--info'>⭐ 526</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-55890bf2" 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 2 L 20 5 L 30 13 L 40 7 L 50 2" fill="none" stroke="url(#spark-grad-55890bf2)" 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> — HyperShift decouples the OpenShift control plane from the infrastructure, hosting it as standard containerized workloads within a central management cluster. This architecture enables lightning-fast provisioning, significantly lower operational overhead, and highly cost-effective multi-tenant fleet management.</li>
</ul>
<h3 id="network-engineering">Network Engineering<a class="headerlink" href="#network-engineering" title="Permanent link">&para;</a></h3>
<h4 id="cloud-provider-integration-2">Cloud Provider Integration (2)<a class="headerlink" href="#cloud-provider-integration-2" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2021)</strong> <a href="https://www.redhat.com/en/blog/how-to-offer-service-running-on-openshift-on-aws-to-other-aws-vpcs-privately"><strong>openshift.com: How to Offer Service Running on OpenShift on AWS to Other AWS VPCs, Privately 🌟</strong></a> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[ENTERPRISE-STABLE]</span> — Technical blueprint detailing how to expose application endpoints hosted on ROSA (Red Hat OpenShift on AWS) to external AWS VPCs utilizing AWS PrivateLink. Prevents traffic exposure to the public internet by configuring Network Load Balancers (NLBs).</li>
</ul>
<h3 id="observability-frameworks">Observability Frameworks<a class="headerlink" href="#observability-frameworks" title="Permanent link">&para;</a></h3>
<h4 id="telemetry-metrics">Telemetry Metrics<a class="headerlink" href="#telemetry-metrics" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2021)</strong> <a href="https://developers.redhat.com/articles/2021/07/29/troubleshooting-application-performance-red-hat-openshift-metrics-part-4"><strong>developers.redhat.com: Troubleshooting application performance with Red Hat OpenShift metrics, Part 4: Gathering performance metrics</strong></a> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[ENTERPRISE-STABLE]</span> — Part 4 of an diagnostics series focusing on scraping application targets and debugging latency. Shows how to use the built-in PromQL interface on OpenShift to trace application runtime anomalies.</li>
<li><strong>(2021)</strong> <a href="https://developers.redhat.com/articles/2021/07/08/troubleshooting-application-performance-red-hat-openshift-metrics-part-1">developers.redhat.com: Troubleshooting application performance with Red Hat OpenShift metrics, Part 1: Requirements</a> 🌟🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Part 1 of an observability series discussing the performance requirements of gathering application telemetry in OpenShift. Outlines the infrastructure metrics, agent resource targets, and storage patterns required for steady operations.</li>
</ul>
<h3 id="operator-framework">Operator Framework<a class="headerlink" href="#operator-framework" title="Permanent link">&para;</a></h3>
<h4 id="lifecycle-management">Lifecycle Management<a class="headerlink" href="#lifecycle-management" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2021)</strong> <a href="https://developers.redhat.com/blog/2021/02/08/deploying-kubernetes-operators-with-operator-lifecycle-manager-bundles"><mark>developers.redhat.com: Deploying Kubernetes Operators with Operator Lifecycle Manager bundles</mark></a> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — Guides engineers through packaging and deploying operational runtimes using Operator Lifecycle Manager (OLM) bundles. Details the transition from package manifests to unified metadata container images to facilitate automated enterprise deployments.</li>
<li><strong>(2021)</strong> <a href="https://developers.redhat.com/articles/2021/08/20/composable-software-catalogs-kubernetes-easier-way-update-containerized"><strong>developers.redhat.com: Composable software catalogs on Kubernetes: An easier way to update containerized applications</strong></a> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[ENTERPRISE-STABLE]</span> — Explains how to construct and update software catalogs inside OLM. Focuses on the architectural design of file-based, composable software catalogs to allow administrators to streamline platform updates.</li>
</ul>
<h3 id="performance-tuning">Performance Tuning<a class="headerlink" href="#performance-tuning" title="Permanent link">&para;</a></h3>
<h4 id="high-density-node-architectures">High Density Node Architectures<a class="headerlink" href="#high-density-node-architectures" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2020)</strong> <a href="https://www.redhat.com/en/blog/500_pods_per_node"><mark>blog.openshift.com: OpenShift Scale: Running 500 Pods Per Node 🌟</mark></a> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — Explains the systems engineering and kernel adjustments needed to execute up to 500 pods per cluster node on OpenShift. Focuses on tuning the CRI-O container runtime, garbage collection frequency, CPU scheduler configurations, and CIDR allocation limits.</li>
</ul>
<h3 id="platform-ecosystem">Platform Ecosystem<a class="headerlink" href="#platform-ecosystem" title="Permanent link">&para;</a></h3>
<h4 id="administrative-systems">Administrative Systems<a class="headerlink" href="#administrative-systems" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2021)</strong> <a href="https://www.redhat.com/en/blog/check-out-our-new-look">cloud.redhat.com: Changes coming for OpenShift.com and Cloud.Redhat.com</a> 🌟🌟🌟 <span class='md-tag md-tag--critical'>[LEGACY]</span> — Details operational adjustments regarding the consolidation of Red Hat's container and cloud portals, unifying legacy console properties under the streamlined Red Hat Hybrid Cloud Console dashboard.</li>
</ul>
<h4 id="enterprise-security">Enterprise Security<a class="headerlink" href="#enterprise-security" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2021)</strong> <a href="https://www.zdnet.com/article/qualys-partners-with-red-hat-to-improve-linux-and-kubernetes-security">zdnet.com: Qualys partners with Red Hat to improve Linux and Kubernetes security</a> 🌟🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Analyzes the partnership integration between Qualys Container Security and Red Hat OpenShift. Focuses on automating container vulnerability scanning within development pipelines and verifying core operating system configurations.</li>
</ul>
<h4 id="multicloud-marketplaces">Multicloud Marketplaces<a class="headerlink" href="#multicloud-marketplaces" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2020)</strong> <a href="https://thenewstack.io/red-hat-launches-an-openshift-based-marketplace-to-aid-multicloud-portability">thenewstack.io: Red Hat Launches an OpenShift-Based Marketplace to Aid Multicloud Portability 🌟</a> 🌟🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Analyzes the architecture and distribution mechanics of the Red Hat Marketplace built on OpenShift. Provides a standardized environment for running certified Kubernetes Operators with built-in multicloud portability, unified metering, and automatic lifecycle management.</li>
</ul>
<h3 id="platform-evaluation">Platform Evaluation<a class="headerlink" href="#platform-evaluation" title="Permanent link">&para;</a></h3>
<h4 id="architecture-reviews">Architecture Reviews<a class="headerlink" href="#architecture-reviews" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2020)</strong> <a href="https://cloudowski.com/articles/honest-review-of-openshift-4">cloudowski.com: Honest review of OpenShift 4 🌟</a> 🌟🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — An analytical, architectural critique of OpenShift 4's primary design shifts. Highlights the structural changes of shifting control plane workflows into automated Kubernetes Operators and the operational trade-offs of using Red Hat Enterprise Linux CoreOS (RHCOS) as the mandatory immutable operating system.</li>
</ul>
<h4 id="learning-resources">Learning Resources<a class="headerlink" href="#learning-resources" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2022)</strong> <a href="https://github.com/mikeroyal/OpenShift-Guide"><strong>mikeroyal/OpenShift-Guide: OpenShift Guide 🌟🌟</strong></a> <span class='md-tag md-tag--warning'>[MARKDOWN CONTENT]</span> 🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[ENTERPRISE-STABLE]</span> — A comprehensive community repository providing structured technical references for OpenShift. Includes instructions for cluster setup, networking tools, persistent storage, and third-party integrations.</li>
</ul>
<h3 id="platform-migrations">Platform Migrations<a class="headerlink" href="#platform-migrations" title="Permanent link">&para;</a></h3>
<h4 id="cluster-upgrades-1">Cluster Upgrades (1)<a class="headerlink" href="#cluster-upgrades-1" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2021)</strong> <a href="https://redhat-cop.github.io/openshift-migration-best-practices"><mark>redhat-cop.github.io: Best practices for migrating from OpenShift Container Platform 3 to 4 🌟</mark></a> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — An authoritative technical manual for migrating live enterprise applications from OpenShift 3 to OpenShift 4. Covers using the Migration Toolkit for Containers (MTC) to handle data volumes.</li>
<li><strong>(2021)</strong> <a href="https://www.redhat.com/en/blog/openshift-4-migration"><strong>redhat.com: Planning your migration from Red Hat OpenShift 3 to 4</strong></a> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[ENTERPRISE-STABLE]</span> <span class='md-tag md-tag--critical'>[LEGACY]</span> — A foundational strategic planning guide for migrating workloads from legacy OpenShift Container Platform 3 to the operator-centric OpenShift 4 architecture. Focuses on addressing application configuration gaps.</li>
</ul>
<h3 id="platform-packaging">Platform Packaging<a class="headerlink" href="#platform-packaging" title="Permanent link">&para;</a></h3>
<h4 id="enterprise-security-1">Enterprise Security (1)<a class="headerlink" href="#enterprise-security-1" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2021)</strong> <a href="https://www.fierce-network.com/platforms/red-hat-bundles-security-management-into-openshift-plus"><strong>fiercetelecom.com: Red Hat bundles security, management into OpenShift Plus</strong></a> 🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[ENTERPRISE-STABLE]</span> — Reviews the functional additions included in Red Hat OpenShift Platform Plus, designed to aggregate container registry services (Quay), multi-cluster orchestration (RHACM), and cloud-native runtime security (RHACS/StackRox) into one platform.</li>
<li><strong>(2021)</strong> <a href="https://www.redhat.com/en/technologies/cloud-computing/openshift/platform-plus">Red Hat OpenShift Platform Plus 🌟</a> 🌟🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Duplicate page detailing OpenShift Platform Plus services. Examines the structural benefits of bundling Quay Enterprise storage with StackRox to automate image scanning and deployment controls.</li>
<li><strong>(2021)</strong> <a href="https://thenewstack.io/red-hat-offers-a-complete-kubernetes-stack-with-openshift-platform-plus">thenewstack.io: Red Hat Offers a Complete Kubernetes Stack with OpenShift Platform Plus 🌟</a> 🌟🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A press review of OpenShift Platform Plus, highlighting the deployment convenience of securing distributed enterprise Kubernetes footprints using Quay, RHACS, and RHACM from a single console.</li>
</ul>
<h3 id="release-diagnostics">Release Diagnostics<a class="headerlink" href="#release-diagnostics" title="Permanent link">&para;</a></h3>
<h4 id="observability-frameworks-1">Observability Frameworks (1)<a class="headerlink" href="#observability-frameworks-1" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2020)</strong> <a href="https://www.devclass.com/containers/2020/05/04/openshift-44-goes-all-out-on-mixed-workloads-puts-observability-at-devs-fingertips/1625566"><strong>devclass.com: OpenShift 4.4 goes all out on mixed workloads, puts observability at devs fingertips 🌟</strong></a> 🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[ENTERPRISE-STABLE]</span> — Details the application metrics and performance observability enhancements introduced in OpenShift 4.4. Focuses on developer-centric telemetry visualization, built-in Prometheus metric configurations, and unified operations management for mixed VM and container runtimes.</li>
</ul>
<h4 id="platform-lifecycle">Platform Lifecycle<a class="headerlink" href="#platform-lifecycle" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2021)</strong> <a href="https://www.redhat.com/en/blog/red-hat-openshift-4.7-is-now-available"><strong>openshift.com: Red Hat OpenShift 4.7 Is Now Available</strong></a> 🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[ENTERPRISE-STABLE]</span> — A programmatic overview of OpenShift 4.7 capabilities, featuring the adoption of Kubernetes 1.20, advanced OpenShift Virtualization tools, simplified bare-metal installs, and enhanced multi-cluster administration integrations via Red Hat Advanced Cluster Management (RHACM).</li>
<li><strong>(2021)</strong> <a href="https://www.redhat.com/en/blog/red-hat-openshift-4.8-is-now-generally-available"><strong>cloud.redhat.com: Red Hat OpenShift 4.8 Is Now Generally Available</strong></a> 🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[ENTERPRISE-STABLE]</span> — Details the general availability of OpenShift 4.8. Focuses on OVN-Kubernetes networking integrations, multi-network attachments via Multus, IPv6 transition mechanisms, and consolidated sandboxed execution parameters.</li>
<li><strong>(2021)</strong> <a href="https://www.redhat.com/en/blog/red-hat-openshift-4.9-is-now-generally-available"><strong>cloud.redhat.com: Red Hat OpenShift 4.9 Is Now Generally Available</strong></a> 🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[ENTERPRISE-STABLE]</span> — Summarizes the general availability updates of OpenShift 4.9. Focuses on API transitions associated with Kubernetes 1.22, the launch of single-node OpenShift, and automated Bare-Metal provisioning.</li>
</ul>
<h4 id="serverless-and-cicd">Serverless and CICD<a class="headerlink" href="#serverless-and-cicd" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2021)</strong> <a href="https://thenewstack.io/red-hat-openshift-4-8-adds-serverless-functions-pipelines-as-code"><strong>thenewstack.io: Red Hat OpenShift 4.8 Adds Serverless Functions, Pipelines-As-Code</strong></a> 🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[ENTERPRISE-STABLE]</span> — Details key features in OpenShift 4.8, focusing on serverless deployments built on Knative, pipelines-as-code models integrated with Tekton, and the orchestration of sandboxed runtimes for increased host security.</li>
</ul>
<h3 id="resource-management">Resource Management<a class="headerlink" href="#resource-management" title="Permanent link">&para;</a></h3>
<h4 id="advanced-scheduling">Advanced Scheduling<a class="headerlink" href="#advanced-scheduling" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2021)</strong> <a href="https://thenewstack.io/ibm-red-hat-bring-load-aware-resource-management-to-kubernetes"><strong>thenewstack.io: IBM, Red Hat Bring Load-Aware Resource Management to Kubernetes</strong></a> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[ENTERPRISE-STABLE]</span> — Explores the integration of load-aware scheduling frameworks like Trimaran into Kubernetes and OpenShift. Details how the plugin uses real-time telemetry metrics instead of passive static limits to balance workloads.</li>
</ul>
<h3 id="workload-isolation">Workload Isolation<a class="headerlink" href="#workload-isolation" title="Permanent link">&para;</a></h3>
<h4 id="sandboxed-runtimes">Sandboxed Runtimes<a class="headerlink" href="#sandboxed-runtimes" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2021)</strong> <a href="https://www.redhat.com/en/blog/openshift-sandboxed-containers-101"><mark>cloud.redhat.com: OpenShift Sandboxed Containers 101 🌟</mark></a> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — Introduces OpenShift Sandboxed Containers, detailing how they leverage Kata Containers and QEMU microVMs to run untrusted software. Explains how this architectural model protects the underlying Linux kernel from potential container escape threats.</li>
<li><strong>(2021)</strong> <a href="https://www.redhat.com/en/blog/openshift-sandboxed-containers-operator-from-zero-to-hero-the-hard-way"><strong>cloud.redhat.com: OpenShift Sandboxed Containers Operator From Zero to Hero, the Hard Way. The Operator Framework and Its Usage</strong></a> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[ENTERPRISE-STABLE]</span> — A deep-dive tutorial focused on manually installing and configuring the Sandboxed Containers Operator from first principles. Explains how the Operator manages kernel module injection, runtime definitions, and network virtualization.</li>
</ul>
<h3 id="workload-modernization">Workload Modernization<a class="headerlink" href="#workload-modernization" title="Permanent link">&para;</a></h3>
<h4 id="windows-container-support">Windows Container Support<a class="headerlink" href="#windows-container-support" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2021)</strong> <a href="https://developers.redhat.com/blog/2021/04/29/containerize-net-for-red-hat-openshift-use-a-windows-vm-like-a-container"><strong>developers.redhat.com: Containerize .NET for Red Hat OpenShift: Use a Windows VM like a container</strong></a> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[ENTERPRISE-STABLE]</span> <span class='md-tag md-tag--critical'>[LEGACY]</span> — Explains how to execute legacy .NET applications alongside Linux containers on OpenShift. Details the usage of the Windows Machine Config Operator (WMCO) to run and manage Windows Server VMs directly inside OpenShift.</li>
<li><strong>(2021)</strong> <a href="https://www.redhat.com/en/blog/announcing-bring-your-own-host-support-for-windows-nodes-to-red-hat-openshift"><strong>cloud.redhat.com: Announcing Bring Your Own Host Support for Windows nodes to Red Hat OpenShift</strong></a> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[ENTERPRISE-STABLE]</span> — Announces Bring Your Own Host (BYOH) capabilities for Windows Server workloads on OpenShift. Explains how this feature allows operators to manually bootstrap pre-configured Windows instances into their clusters.</li>
</ul>
<h2 id="extensibility">Extensibility<a class="headerlink" href="#extensibility" title="Permanent link">&para;</a></h2>
<h3 id="operators">Operators<a class="headerlink" href="#operators" title="Permanent link">&para;</a></h3>
<h4 id="lifecycle-management-1">Lifecycle Management (1)<a class="headerlink" href="#lifecycle-management-1" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2024)</strong> <a href="https://github.com/operator-framework/operator-lifecycle-manager"><mark>Red Hat OLM</mark></a> <span class='md-tag md-tag--info'>⭐ 1857</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-dd898253" 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 7 L 20 11 L 30 9 L 40 13 L 50 3" fill="none" stroke="url(#spark-grad-dd898253)" 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> — Part of the Operator Framework, OLM manages the installation, updates, and role-based access control of Operators running inside a cluster. It acts as an orchestrator for custom resource definitions (CRDs) and controller versions, ensuring dependencies are resolved safely. This tool is standard infrastructure across Red Hat OpenShift and enterprise Kubernetes configurations to scale operations reliably.</li>
</ul>
<h2 id="extensibility-and-apis">Extensibility and APIs<a class="headerlink" href="#extensibility-and-apis" title="Permanent link">&para;</a></h2>
<h3 id="microservices">Microservices<a class="headerlink" href="#microservices" title="Permanent link">&para;</a></h3>
<h4 id="operator-integrations-1">Operator Integrations (1)<a class="headerlink" href="#operator-integrations-1" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2020)</strong> <a href="https://developers.redhat.com/blog/2020/05/18/deploy-and-bind-enterprise-grade-microservices-with-kubernetes-operators">Deploy and bind enterprise-grade microservices with Kubernetes Operators</a> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A developer guide explaining how to bind microservices dynamically to relational stores and caching layers using automated operators.</li>
</ul>
<h3 id="operator-framework-1">Operator Framework (1)<a class="headerlink" href="#operator-framework-1" title="Permanent link">&para;</a></h3>
<h4 id="community-feed">Community Feed<a class="headerlink" href="#community-feed" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2024)</strong> <a href="https://x.com/operatorhubio">twitter.com/operatorhubio</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — The official community account sharing news, releases, and developments in the operator ecosystem.</li>
</ul>
<h2 id="industry-solution">Industry Solution<a class="headerlink" href="#industry-solution" title="Permanent link">&para;</a></h2>
<h3 id="construction-industry">Construction Industry<a class="headerlink" href="#construction-industry" title="Permanent link">&para;</a></h3>
<h4 id="platform-as-a-service">Platform-as-a-Service<a class="headerlink" href="#platform-as-a-service" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2021)</strong> <a href="https://openbuilt.io">OpenBuilt</a> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — OpenBuilt is an open industry platform facilitating digital supply chain orchestration for construction environments. Built on hybrid cloud and OpenShift technologies, it streamlines third-party application interoperability.</li>
<li><strong>(2021)</strong> <a href="https://www.infoq.com/news/2021/04/ibm-redhat-openbuilt">infoq.com: IBM, Red Hat and Cobuilder Develop OpenBuilt, a Platform for the Construction Industry</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — This InfoQ article covers the collaborative launch of OpenBuilt by IBM, Red Hat, and Cobuilder, exploring the architectural goals of unifying global construction logistics, IoT, and BIM solutions through API patterns.</li>
</ul>
<h2 id="infrastructure">Infrastructure<a class="headerlink" href="#infrastructure" title="Permanent link">&para;</a></h2>
<h3 id="automation">Automation<a class="headerlink" href="#automation" title="Permanent link">&para;</a></h3>
<h4 id="ansible">Ansible<a class="headerlink" href="#ansible" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2021)</strong> <a href="https://github.com/tommeramber/ocp-automations">tommeramber/ocp-automations</a> <span class='md-tag md-tag--warning'>[SHELL CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A community repository of automation playbooks and scripts designed to streamline configuration, security hardening, and deployment procedures across diverse OpenShift Container Platform clusters.</li>
</ul>
<h3 id="cluster-provisioning">Cluster Provisioning<a class="headerlink" href="#cluster-provisioning" title="Permanent link">&para;</a></h3>
<h4 id="aws-quick-starts">AWS Quick Starts<a class="headerlink" href="#aws-quick-starts" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2020)</strong> <a href="https://www.youtube.com/watch?v=kQJxGtsqphk">youtube: Installing OpenShift 4 on AWS with operatorhub.io integration 🌟</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Video guide tracking early OpenShift installations on AWS, showing credential setups and automated platform creation with active OperatorHub connections.</li>
</ul>
<h3 id="container-registry">Container Registry<a class="headerlink" href="#container-registry" title="Permanent link">&para;</a></h3>
<h4 id="red-hat-ecosystem">Red Hat Ecosystem<a class="headerlink" href="#red-hat-ecosystem" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2018)</strong> <a href="https://www.redhat.com/en/blog/introducing-red-hat-quay">blog.openshift.com: Introducing Red Hat Quay</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — This article introduces the commercial enterprise capabilities of Red Hat Quay within the OpenShift ecosystem. It highlights key features such as high availability, geographic replication, automated pruning, and deep platform security integrations.</li>
</ul>
<h4 id="self-hosted">Self-Hosted<a class="headerlink" href="#self-hosted" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2019)</strong> <a href="https://github.com/quay/quay"><mark>GitHub Quay (OSS)</mark></a> <span class='md-tag md-tag--info'>⭐ 2785</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-d2af50cc" 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 5 L 20 7 L 30 2 L 40 7 L 50 5" fill="none" stroke="url(#spark-grad-d2af50cc)" 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'>[PYTHON CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — Project Quay is the open-source upstream version of Red Hat Quay, providing a highly scalable container registry designed for cloud-native infrastructure. It features multi-tenancy, geo-replication, advanced security pruning, and Clair integration to secure the software delivery pipeline.</li>
</ul>
<h3 id="data-protection">Data Protection<a class="headerlink" href="#data-protection" title="Permanent link">&para;</a></h3>
<h4 id="kubernetes-backup-operators">Kubernetes Backup Operators<a class="headerlink" href="#kubernetes-backup-operators" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2026)</strong> <a href="https://github.com/velero-io/velero"><mark>github.com/vmware-tanzu/velero</mark></a> <span class='md-tag md-tag--info'>⭐ 10062</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-1fef8e38" 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 7 L 30 12 L 40 5 L 50 4" fill="none" stroke="url(#spark-grad-1fef8e38)" 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> — Velero is the standard open-source utility for safely backing up and restoring entire Kubernetes cluster structures and persistent volumes. Deeply integrates with both raw cloud APIs and file-level utilities like Kopia and Restic.</li>
</ul>
<h3 id="kubernetes-operators-1">Kubernetes Operators (1)<a class="headerlink" href="#kubernetes-operators-1" title="Permanent link">&para;</a></h3>
<h4 id="database-and-registry">Database and Registry<a class="headerlink" href="#database-and-registry" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2020)</strong> <a href="https://operatorhub.io/operator/quay">operatorhub.io/operator/quay</a> <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--info'>[COMMUNITY-TOOL]</span> — The Quay Operator automates the installation, scaling, configuration, and day-2 operations of Red Hat Quay on Kubernetes and OpenShift. It handles storage provisioning, database migrations, and ingress configurations via custom resource definitions.</li>
</ul>
<h3 id="managed-kubernetes-1">Managed Kubernetes (1)<a class="headerlink" href="#managed-kubernetes-1" title="Permanent link">&para;</a></h3>
<h4 id="rosa">ROSA<a class="headerlink" href="#rosa" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2021)</strong> <a href="https://www.redhat.com/en/about/press-releases/amazon-and-red-hat-announce-general-availability-red-hat-openshift-service-aws-rosa">redhat.com: Amazon and Red Hat Announce the General Availability of Red Hat OpenShift Service on AWS (ROSA)</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — The landmark joint press release introducing Red Hat OpenShift Service on AWS (ROSA). This GA announcement marks the evolution of self-managed setups into a unified, AWS-native billing and operations model.</li>
<li><strong>(2021)</strong> <a href="https://aws.amazon.com/es/blogs/aws/red-hat-openshift-service-on-aws-now-generally-availably">amazon.com: Red Hat OpenShift Service on AWS Now GA</a> <span class='md-tag md-tag--warning'>[SPANISH CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — The official AWS News Blog GA release for ROSA. It highlights deep integration with native AWS consoles, identity management, and simplified direct deployment methods.</li>
<li><strong>(2021)</strong> <a href="https://www.infoq.com/news/2021/04/red-hat-openshift-aws">infoq.com: AWS Announces the General Availability of the Red Hat OpenShift Service on AWS</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — An independent analytical view of the ROSA launch, discussing its competitive placement relative to Amazon EKS and details regarding AWS Support integration.</li>
<li><strong>(2021)</strong> <a href="https://www.datacenterknowledge.com/hyperscalers/red-hat-brings-its-managed-openshift-kubernetes-service-to-aws">datacenterknowledge.com: Red Hat Brings Its Managed OpenShift Kubernetes Service to AWS</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Data Center Knowledge covers the business and technical implications of Red Hat's native managed service strategy on AWS, looking at enterprise hybrid cloud trends.</li>
</ul>
<h4 id="rosa-assessment">ROSA Assessment<a class="headerlink" href="#rosa-assessment" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2021)</strong> <a href="https://blog.vizuri.com/red-hat-openshift-service-on-aws-rosa-positions-openshift-for-mainstream-adoption">blog.vizuri.com: Red Hat OpenShift Service on AWS (ROSA) Positions OpenShift for Mainstream Adoption</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A market-focused assessment highlighting the reduction in operational friction when transitioning to managed OpenShift on cloud-native hardware.</li>
</ul>
<h4 id="rosa-hcp">ROSA HCP<a class="headerlink" href="#rosa-hcp" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2023)</strong> <a href="https://www.redhat.com/en/blog/red-hat-openshift-service-aws-hosted-control-planes-now-available">redhat.com: Red Hat OpenShift Service on AWS with hosted control planes now available</a> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — An analysis of ROSA with Hosted Control Planes (HCP), explaining how decoupling management infrastructure from tenant worker nodes lowers operational costs and improves provisioning times.</li>
</ul>
<h3 id="multi-cloud">Multi-Cloud<a class="headerlink" href="#multi-cloud" title="Permanent link">&para;</a></h3>
<h4 id="platform-deployments">Platform Deployments<a class="headerlink" href="#platform-deployments" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2020)</strong> <a href="https://www.youtube.com/watch?v=G-baPg3XhBo">youtube: OpenShift on Google Cloud, AWS, Azure and localhost</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Demonstrates deployment patterns of OpenShift across GCP, AWS, Azure, and local systems, illustrating the uniform operational model.</li>
</ul>
<h3 id="public-cloud">Public Cloud<a class="headerlink" href="#public-cloud" title="Permanent link">&para;</a></h3>
<h4 id="aro-console">ARO Console<a class="headerlink" href="#aro-console" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2023)</strong> <a href="https://developers.redhat.com/articles/2023/03/16/how-deploy-openshift-azure-gui-part-1">developers.redhat.com: How to easily deploy OpenShift on Azure using a GUI, Part 1</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Guides users through simple graphical deployment options for Azure Red Hat OpenShift (ARO) inside the Microsoft Azure Portal.</li>
</ul>
<h4 id="aro-with-azure-devops">ARO with Azure DevOps<a class="headerlink" href="#aro-with-azure-devops" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2022)</strong> <a href="https://dkrallis.wordpress.com/2022/11/25/how-to-create-an-openshift-cluster-in-azure-and-how-you-can-interact-with-azure-devops-environment-part-a">dkrallis.wordpress.com: How to create an OpenShift Cluster in Azure and how you can interact with Azure DevOps environment Part A</a> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Step-by-step tutorial showing how to deploy private Azure Red Hat OpenShift (ARO) instances and manage pipeline execution via secure Azure DevOps agents.</li>
</ul>
<h4 id="aws-provisioning">AWS Provisioning<a class="headerlink" href="#aws-provisioning" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2026)</strong> <a href="https://github.com/openshift/installer/blob/main/docs/user/aws/README.md"><mark>AWS Account Set Up 🌟</mark></a> <span class='md-tag md-tag--info'>⭐ 1550</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-132ea455" 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 7 L 20 5 L 30 2 L 40 13 L 50 4" fill="none" stroke="url(#spark-grad-132ea455)" 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'>[MARKDOWN CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--primary'>[DOCUMENTATION]</span> 🌟🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — This repository guide outlines the specific IAM policies, resource quotas, Route53 configurations, and networking permissions required to install OpenShift on AWS using the native installer-provisioned infrastructure (IPI). It is a vital technical reference for cloud infrastructure engineers.</li>
<li><strong>(2020)</strong> <a href="https://aws.amazon.com/blogs/opensource/openshift-4-on-aws-quick-start">OpenShift 4 on AWS Quick Starts 🌟</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — An official AWS blueprint details early CloudFormation-driven automations to instantiate OpenShift 4 environments. While largely replaced by Modern Partner Solutions, it remains an informative model for multi-AZ topology layouts.</li>
</ul>
<h3 id="scheduling">Scheduling<a class="headerlink" href="#scheduling" title="Permanent link">&para;</a></h3>
<h4 id="load-aware">Load-Aware<a class="headerlink" href="#load-aware" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2024)</strong> <a href="https://github.com/kubernetes-sigs/scheduler-plugins/tree/master/pkg/trimaran">kubernetes-sigs: Trimaran: Load-aware scheduling plugins 🌟</a> <span class='md-tag md-tag--info'>⭐ 1295</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-3ef2ffd4" 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 13 L 20 8 L 30 8 L 40 3 L 50 5" fill="none" stroke="url(#spark-grad-3ef2ffd4)" 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> — A collection of scheduling plugins (TargetLoadPacked and LoadWatcher) under the Trimaran umbrella that enable real-time, load-aware scheduling in Kubernetes. Instead of scheduling purely based on static requests, it utilizes actual node resource utilization metrics. Active in 2026, it is vital for optimizing cluster efficiency and reducing overall infrastructure costs.</li>
</ul>
<h2 id="infrastructure-security">Infrastructure Security<a class="headerlink" href="#infrastructure-security" title="Permanent link">&para;</a></h2>
<h3 id="container-registries-1">Container Registries (1)<a class="headerlink" href="#container-registries-1" title="Permanent link">&para;</a></h3>
<h4 id="project-quay">Project Quay<a class="headerlink" href="#project-quay" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2019)</strong> <a href="https://www.redhat.com/en/blog/red-hat-introduces-open-source-project-quay-container-registry">Red Hat Introduces open source Project Quay container registry</a> <span class='md-tag md-tag--warning'>[N/A CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Official press release detailing Red Hat's open-sourcing of Project Quay, the upstream foundation of Red Hat Quay. This transition opened up the registry engine, vulnerability scanner (Clair), and helper tools to public collaborative development. It established Project Quay as a fully open, scalable option for global container storage and scanning.</li>
</ul>
<h4 id="quay">Quay<a class="headerlink" href="#quay" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2026)</strong> <a href="https://quay.io">Quay.io</a> <span class='md-tag md-tag--warning'>[N/A CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Quay.io is Red Hat's enterprise-grade hosting platform for container images, offering advanced security and vulnerability scanning. It provides built-in support for fine-grained access control, geographic replication, and integration with external identity providers. Quay serves as a critical infrastructure backbone for secure container image distribution across large scale cluster topologies.</li>
</ul>
<h2 id="kubernetes-and-openshift">Kubernetes and OpenShift<a class="headerlink" href="#kubernetes-and-openshift" title="Permanent link">&para;</a></h2>
<h3 id="networking">Networking<a class="headerlink" href="#networking" title="Permanent link">&para;</a></h3>
<h4 id="traffic-control">Traffic Control<a class="headerlink" href="#traffic-control" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2019)</strong> <a href="https://www.redhat.com/en/blog/network-traffic-control-containers-red-hat-openshift">redhat.com: Network traffic control for containers in Red Hat OpenShift 🌟</a> <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--info'>[COMMUNITY-TOOL]</span> — Examines ingress/egress bandwidth shaping, container rate-limiting, and packet prioritization within OpenShift's SDN. Live grounding shows that while basic Linux TC limits apply, contemporary architectures utilize service meshes to execute complex L7 rate-limiting policies.</li>
</ul>
<h3 id="security">Security<a class="headerlink" href="#security" title="Permanent link">&para;</a></h3>
<h4 id="architecture">Architecture<a class="headerlink" href="#architecture" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2018)</strong> <a href="https://www.redhat.com/en/blog/openshift-and-network-security-zones-coexistence-approaches">OpenShift and Network Security Zones: Coexistence Approaches 🌟🌟🌟</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--secondary'>[CASE STUDY]</span> <span class='md-tag md-tag--critical'>[LEGACY]</span> — This seminal architectural analysis details patterns for deploying OpenShift across physical and logical enterprise network security zones. Contrasts legacy perimeter firewall zoning models with flat cloud-native Software-Defined Networks (SDNs), providing proven coexistence topologies.</li>
</ul>
<h2 id="networking-1">Networking (1)<a class="headerlink" href="#networking-1" title="Permanent link">&para;</a></h2>
<h3 id="container-network-interface">Container Network Interface<a class="headerlink" href="#container-network-interface" title="Permanent link">&para;</a></h3>
<h4 id="calico-integrations">Calico Integrations<a class="headerlink" href="#calico-integrations" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2023)</strong> <a href="https://docs.tigera.io/calico/latest/getting-started/kubernetes/openshift/installation">docs.projectcalico.org: Install an OpenShift 4 cluster with Calico</a> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> <span class='md-tag md-tag--secondary'>[GUIDE]</span> — A step-by-step technical blueprint for deploying Project Calico as the primary CNI within a Red Hat OpenShift 4 cluster. It outlines replacing the default network provider with Calico to leverage enhanced network security policy engines and optimized IP Address Management (IPAM). Integration focuses on Operator-driven setups, configuring custom Calico CRDs to control BGP routing and wireguard encryption for inter-node pod traffic.</li>
</ul>
<h4 id="multus-cni">Multus CNI<a class="headerlink" href="#multus-cni" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2019)</strong> <a href="https://www.redhat.com/en/blog/demystifying-multus">openshift.com: Demystifying Multus 🌟</a> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--critical'>[LEGACY]</span> — Demystifying Multus CNI, this analysis details how the meta-plugin enables multi-homing for Kubernetes pods. By orchestrating a primary CNI (like OVN-Kubernetes or Calico) along with secondary interfaces (like Macvlan, SRIOV, or host-device), Multus provides pods with isolated control and data planes. This architecture is vital for high-throughput telecom workloads (5G/NFV) and legacy applications requiring direct hardware access.</li>
</ul>
<h3 id="ingress">Ingress<a class="headerlink" href="#ingress" title="Permanent link">&para;</a></h3>
<h4 id="ingress-controllers">Ingress Controllers<a class="headerlink" href="#ingress-controllers" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2020)</strong> <a href="https://www.redhat.com/en/blog/a-guide-to-ingress-controllers-in-openshift">cloud.redhat.com: A Guide to Ingress Controllers in OpenShift using IPI</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> <span class='md-tag md-tag--secondary'>[GUIDE]</span> — This reference architecture analyzes Ingress controller configurations in OpenShift when deployed via Installer-Provisioned Infrastructure (IPI). It highlights the automated integration of load balancers with OpenShift's internal router (HAProxy-based). Configuration points focus on scaling the ingress operator, managing wildcard DNS, configuring TLS termination strategies (Edge, Passthrough, Re-encrypt), and establishing highly-available traffic endpoints.</li>
</ul>
<h3 id="orchestration">Orchestration<a class="headerlink" href="#orchestration" title="Permanent link">&para;</a></h3>
<h4 id="third-party-cni">Third-Party CNI<a class="headerlink" href="#third-party-cni" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2020)</strong> <a href="https://app.gitbook.com/o/-LbOdudvkdYwKCQYAHS8/s/RrlyoCHlF8LNFTvw74mT">Using Third Party Network Operators with OpenShift</a> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — An analytical guide reviewing the integration of third-party network operators inside the OpenShift ecosystem. It details the interaction boundaries between the cluster-network-operator and custom CNI plugins. Architectural considerations focus on ensuring compatibility with OpenShift's default SDN parameters, identity controls, and DNS routing setups to prevent operational regression during cluster upgrades.</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="cluster-networking">Cluster Networking<a class="headerlink" href="#cluster-networking" title="Permanent link">&para;</a></h3>
<h4 id="rosa-networking">ROSA Networking<a class="headerlink" href="#rosa-networking" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2021)</strong> <a href="https://aws.amazon.com/es/blogs/containers/red-hat-openshift-service-on-aws-architecture-and-networking">aws.amazon.com: Red Hat OpenShift Service on AWS: architecture and networking</a> <span class='md-tag md-tag--warning'>[SPANISH CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — An in-depth guide on ROSA integration within existing virtual networks, demonstrating VPC configurations, routing tables, and Elastic Load Balancer (ELB) design parameters.</li>
</ul>
<h4 id="vpc-peering">VPC Peering<a class="headerlink" href="#vpc-peering" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2021)</strong> <a href="https://www.redhat.com/en/blog/using-vpc-peering-to-connect-an-openshift-service-on-an-aws-rosa-cluster-to-an-amazon-rds-mysql-database-in-a-different-vpc">openshift.com: Using VPC Peering to Connect an OpenShift Service on an AWS (ROSA) Cluster to an Amazon RDS MySQL Database in a Different VPC</a> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Provides step-by-step instructions for establishing low-latency VPC peering connections between an active ROSA container network and an external Amazon RDS MySQL database cluster.</li>
</ul>
<h3 id="identity-and-access">Identity and Access<a class="headerlink" href="#identity-and-access" title="Permanent link">&para;</a></h3>
<h4 id="oauth-providers">OAuth Providers<a class="headerlink" href="#oauth-providers" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2020)</strong> <a href="https://www.youtube.com/watch?v=eFxFtUpAT9s">youtube: OpenShift 4 OAuth Identity Providers</a> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A video presentation detailing identity federation. It explains configuration patterns for LDAP, Active Directory, and custom OAuth providers on OpenShift.</li>
</ul>
<h3 id="os-security">OS Security<a class="headerlink" href="#os-security" title="Permanent link">&para;</a></h3>
<h4 id="selinux-and-mcs">SELinux and MCS<a class="headerlink" href="#selinux-and-mcs" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2013)</strong> <a href="https://www.slideshare.net/openshift/openshift-18812162">SELinux</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — An early architectural overview of security layers in OpenShift, detailing how SELinux and Multi-Category Security (MCS) keep container filesystems separated.</li>
</ul>
<h3 id="traffic-routing">Traffic Routing<a class="headerlink" href="#traffic-routing" title="Permanent link">&para;</a></h3>
<h4 id="ingress-controllers-1">Ingress Controllers (1)<a class="headerlink" href="#ingress-controllers-1" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2026)</strong> <a href="https://kubernetes.io/docs/concepts/services-networking/ingress-controllers">Ingress Controller</a> <span class='md-tag md-tag--primary'>[DOCUMENTATION]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — The official Kubernetes documentation explaining Ingress. It teaches engineers how to manage HTTP routing, SSL termination, and hostnames at the cluster edge.</li>
</ul>
<h2 id="observability-and-ops">Observability and Ops<a class="headerlink" href="#observability-and-ops" title="Permanent link">&para;</a></h2>
<h3 id="alerting-and-telemetry">Alerting and Telemetry<a class="headerlink" href="#alerting-and-telemetry" title="Permanent link">&para;</a></h3>
<h4 id="alertmanager-configuration">Alertmanager Configuration<a class="headerlink" href="#alertmanager-configuration" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2026)</strong> <a href="https://prometheus.io/docs/alerting/latest/alertmanager">prometheus.io/docs/alerting/alertmanager/</a> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--primary'>[DOCUMENTATION]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Official Prometheus Alertmanager guide explaining notification deduplication, silent intervals, and dynamic routing to operations channels like Slack or PagerDuty.</li>
</ul>
<h3 id="log-management">Log Management<a class="headerlink" href="#log-management" title="Permanent link">&para;</a></h3>
<h4 id="vector-and-loki">Vector and Loki<a class="headerlink" href="#vector-and-loki" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2023)</strong> <a href="https://thenewstack.io/log-management-for-red-hat-openshift">thenewstack.io: Log Management for Red Hat OpenShift</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — An analytical piece describing the transition from classic Elasticsearch configurations toward lightweight Loki and Vector agents for high-volume logs.</li>
</ul>
<h3 id="metrics-visualization">Metrics Visualization<a class="headerlink" href="#metrics-visualization" title="Permanent link">&para;</a></h3>
<h4 id="grafana-old-versions">Grafana Old Versions<a class="headerlink" href="#grafana-old-versions" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2018)</strong> <a href="https://archive.grafana.com/docs/grafana/v5.4">grafana.com/docs/v5.4/</a> <span class='md-tag md-tag--primary'>[DOCUMENTATION]</span> <span class='md-tag md-tag--critical'>[LEGACY]</span> — Archived documentation for Grafana v5.4, preserved primarily to reference legacy metrics collection architectures from early OpenShift 4 telemetry configurations.</li>
</ul>
<h2 id="operations">Operations<a class="headerlink" href="#operations" title="Permanent link">&para;</a></h2>
<h3 id="benchmarking">Benchmarking<a class="headerlink" href="#benchmarking" title="Permanent link">&para;</a></h3>
<h4 id="performance-testing">Performance Testing<a class="headerlink" href="#performance-testing" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2020)</strong> <a href="https://kubestone.io">kubestone.io</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> — Kubestone is an open-source performance benchmarking operator for Kubernetes. It runs diagnostic tests (like iperf3, sysbench, fio, and pgbench) directly in custom pods to validate network throughput, disk performance, database transactions, and compute resources. This provides structural benchmarking data to ensure cluster performance before deploying workloads.</li>
<li><strong>(2020)</strong> <a href="https://operatorhub.io/operator/kubestone">operatorhub.io: kubestone</a> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--primary'>[DOCUMENTATION]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — The OperatorHub page for Kubestone, simplifying the automated installation of Kubestone benchmark CRDs. Developers can easily configure YAML parameters for execution pipelines, gather raw benchmark reports, and export metrics directly to Prometheus for analysis.</li>
</ul>
<h3 id="finops">FinOps<a class="headerlink" href="#finops" title="Permanent link">&para;</a></h3>
<h4 id="cost-management">Cost Management<a class="headerlink" href="#cost-management" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2020)</strong> <a href="https://www.redhat.com/en/blog/tech-preview-get-visibility-into-your-openshift-costs-across-your-hybrid-infrastructure">blog.openshift.com: Tech Preview: Get visibility into your OpenShift costs across your hybrid infrastructure 🌟</a> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — OpenShift Cost Management (now integrated into the Red Hat Hybrid Cloud Console) allows cloud administrators to track costs across hybrid cloud infrastructures. By associating cluster metrics (CPU/RAM usage) with cloud provider billing APIs, it models cost distribution down to namespaces, applications, and custom cost centers.</li>
</ul>
<h2 id="platform">Platform<a class="headerlink" href="#platform" title="Permanent link">&para;</a></h2>
<h3 id="user-experience">User Experience<a class="headerlink" href="#user-experience" title="Permanent link">&para;</a></h3>
<h4 id="openshift-console">OpenShift Console<a class="headerlink" href="#openshift-console" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2020)</strong> <a href="https://www.redhat.com/en/blog/openshift-topology-view-milestone-towards-better-developer-experience">OpenShift topology view: A milestone towards a better developer experience</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — An analysis of the OpenShift Developer Console Topology View. This visual dashboard maps microservice networks, workloads, and real-time build systems, significantly easing day-to-day application management tasks.</li>
</ul>
<h2 id="platform-engineering">Platform Engineering<a class="headerlink" href="#platform-engineering" title="Permanent link">&para;</a></h2>
<h3 id="kubernetes-distributions">Kubernetes Distributions<a class="headerlink" href="#kubernetes-distributions" title="Permanent link">&para;</a></h3>
<h4 id="evaluation-and-sandbox">Evaluation and Sandbox<a class="headerlink" href="#evaluation-and-sandbox" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2026)</strong> <a href="https://www.redhat.com/en/technologies/cloud-computing/openshift/try-it"><strong>try.openshift.com 🌟</strong></a> 🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[ENTERPRISE-STABLE]</span> — Unified gateway for trialing OpenShift deployments across public clouds, virtualization platforms, and local developer workstations (via OpenShift Local). Enables architects to evaluate operational complexity and developer tooling. Continually updated in 2026 to reflect the latest stable 4.x features.</li>
</ul>
<h2 id="platforms">Platforms<a class="headerlink" href="#platforms" title="Permanent link">&para;</a></h2>
<h3 id="cluster-management-2">Cluster Management (2)<a class="headerlink" href="#cluster-management-2" title="Permanent link">&para;</a></h3>
<h4 id="cluster-provisioning-1">Cluster Provisioning (1)<a class="headerlink" href="#cluster-provisioning-1" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2026)</strong> <a href="https://github.com/openshift/hive">github.com/openshift/hive</a> <span class='md-tag md-tag--info'>⭐ 277</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-f8feec4f" 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 2 L 40 5 L 50 8" fill="none" stroke="url(#spark-grad-f8feec4f)" 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> — OpenShift Hive is an API-driven operator for provisioning, managing, and scaling OpenShift clusters. Running on a central management hub, Hive accepts declarative custom resources defining target clusters (AWS, GCP, Azure, Bare-Metal) and orchestrates the installer (IPI) to bootstrap, update, and manage the life cycle of target clusters dynamically at scale.</li>
</ul>
<h4 id="fleet-management">Fleet Management<a class="headerlink" href="#fleet-management" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2024)</strong> <a href="https://www.redhat.com/en/technologies/management/advanced-cluster-management">Red Hat Advanced Cluster Management for Kubernetes 🌟</a> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Red Hat Advanced Cluster Management (RHACM) for Kubernetes is the premier tool for multi-cluster fleet administration. Based on the open-source Open Cluster Management (OCM) project, it automates bare-metal or cloud provisioned cluster lifecycles, enforces strict declarative security policies (via GitOps), and simplifies cross-cluster networking. It is the enterprise benchmark for orchestrating massive edge, hybrid, or multi-cloud deployments.</li>
<li><strong>(2020)</strong> <a href="https://cloudnativenow.com/features/red-hat-simplifies-kubernetes-cluster-management">containerjournal.com: Red Hat Simplifies Kubernetes Cluster Management</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — An early industry evaluation of Red Hat's multi-cluster management strategies. The text highlights RHACM's features designed to address cloud sprawl. By introducing centralized management planes for application delivery and policy enforcement across diverse Kubernetes engines (EKS, GKE, AKS, and OCP), it establishes uniform security baselines and automates drift remediation.</li>
</ul>
<h3 id="distribution">Distribution<a class="headerlink" href="#distribution" title="Permanent link">&para;</a></h3>
<h4 id="cloud-provisioning">Cloud Provisioning<a class="headerlink" href="#cloud-provisioning" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2020)</strong> <a href="https://dustymabe.com/2020/09/28/openshift-okd-on-fedora-coreos-on-digitalocean-part-4-recorded-demo">dustymabe.com: OpenShift OKD on Fedora CoreOS on DigitalOcean Part 4: Recorded Demo</a> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A recorded deployment demo focusing on installing OKD on Fedora CoreOS within DigitalOcean droplets. It illustrates configuring DigitalOcean resources (VPCs, firewalls, volume spaces) and custom ignition templates to orchestrate a highly available cluster topology on an affordable cloud.</li>
</ul>
<h4 id="cluster-provisioning-2">Cluster Provisioning (2)<a class="headerlink" href="#cluster-provisioning-2" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2020)</strong> <a href="https://www.youtube.com/watch?v=2UwQD0diUxk">youtube.com: How To Install OKD4 on GCP - Vadim Rutkovsky (Red Hat)</a> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A video walk-through guide demonstrating the step-by-step installation of OKD4 on Google Cloud Platform (GCP). It outlines preparing DNS zones, setting up GCP service accounts, configuring the installation manifests, executing the ignition installer, and troubleshooting common cluster bootstrap failures.</li>
</ul>
<h4 id="community-kubernetes">Community Kubernetes<a class="headerlink" href="#community-kubernetes" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2026)</strong> <a href="https://github.com/okd-project/okd/blob/master/README.md"><mark>GitHub: OKD4</mark></a> <span class='md-tag md-tag--info'>⭐ 2076</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-d21cd098" 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 12 L 30 12 L 40 9 L 50 4" fill="none" stroke="url(#spark-grad-d21cd098)" 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'>[SHELL CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — The core GitHub repository containing build configurations, release pipelines, and architectural trackers for OKD4. Integrating Fedora CoreOS, this platform bridges the gap between raw Kubernetes and enterprise-ready application runtimes, including build pipelines (S2I), route configurations, and multi-tenant tooling natively.</li>
<li><strong>(2026)</strong> <a href="https://docs.okd.io">docs.okd.io 🌟</a> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--primary'>[DOCUMENTATION]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — The official documentation hub for OKD. It provides detailed guides on platform design, installer-provisioned infrastructure (IPI) patterns, user-provisioned infrastructure (UPI), security constraints, operator lifecycle management, and administrative configuration for community cluster installations.</li>
<li><strong>(2022)</strong> <a href="https://github.com/openshift/community/blob/master/ROADMAP.md">github.com: OKD 4 Roadmap</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> — The OKD 4 development roadmap hosted on GitHub. It tracks the migration of build systems, target OS configurations (e.g., transition states of Fedora CoreOS), integration of updated Kubernetes API versions, and community-driven features like multi-arch architectures.</li>
<li><strong>(2020)</strong> <a href="https://www.youtube.com/watch?v=_nl-45ulj1s">youtube.com: OKD4</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — An official video presentation describing OKD4's architecture, community direction, and installation paradigms. Engineers discuss the advantages of moving to an Operator-driven architecture, Fedora CoreOS foundation, and how community contributions influence the commercial OpenShift pipeline.</li>
</ul>
<h4 id="enterprise-kubernetes-1">Enterprise Kubernetes (1)<a class="headerlink" href="#enterprise-kubernetes-1" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2020)</strong> <a href="https://cloudnativenow.com/topics/cloudnativeplatforms/red-hat-delivers-latest-kubernetes-enhancements">containerjournal.com: Red Hat Delivers Latest Kubernetes Enhancements</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — An industry report analyzing the release of early OpenShift 4.x enhancements. It focuses on how Red Hat embedded CoreOS into the cluster installation engine (IPI/UPI), allowing for automated, operator-led operating system updates. This architecture ensures the OS is treated as an extension of the Kubernetes control plane, drastically reducing management overhead.</li>
</ul>
<h4 id="lab-setup">Lab Setup<a class="headerlink" href="#lab-setup" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2021)</strong> <a href="https://cgruver.github.io/okd4-upi-lab-setup">okd4-upi-lab-setup: Building an OpenShift - OKD 4.X Lab</a> <span class='md-tag md-tag--warning'>[ANSIBLE CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — An automated GitHub lab orchestration repository designed to construct an OKD 4.x environment via User Provisioned Infrastructure (UPI). Using automated Bash scripts and Ansible playbooks, it speeds up the configuration of helper services (DNS, HAProxy, Web server) and manages cluster deployment.</li>
<li><strong>(2020)</strong> <a href="https://www.redhat.com/en/blog/guide-to-installing-an-okd-4-4-cluster-on-your-home-lab">blog.openshift.com: Guide to Installing an OKD 4.4 Cluster on your Home Lab</a> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — An extensive blog series instructing network engineers and developers on setting up a bare-metal OKD 4.4 cluster inside a personal home lab. It covers essential infrastructure prep, including configuring DHCP, DNS forwarding, PXE booting, HAProxy for load balancing, and deploying the bootstrap control VM.</li>
</ul>
<h3 id="lifecycle-management-2">Lifecycle Management (2)<a class="headerlink" href="#lifecycle-management-2" title="Permanent link">&para;</a></h3>
<h4 id="application-migration">Application Migration<a class="headerlink" href="#application-migration" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2020)</strong> <a href="https://www.redhat.com/en/blog/migrating-your-applications-to-openshift-4">blog.openshift.com: Migrating your applications to OpenShift 4 🌟</a> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — An in-depth technical migration blueprint for moving workloads to OpenShift 4. It highlights the OpenShift Migration Toolkit, utilizing Velero as the foundational control engine for application backup, metadata translation, and restore operations, while using Restic to execute block-level transfers of persistent container volumes across cluster hosts.</li>
</ul>
<h4 id="operator-framework-2">Operator Framework (2)<a class="headerlink" href="#operator-framework-2" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2020)</strong> <a href="https://www.redhat.com/en/blog/top-kubernetes-operators-advancing-across-the-operator-capability-model">Top Kubernetes Operators</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — This reference guide details the Operator Capability Model (Levels 1 to 5). It analyzes features required to advance an operator from basic installation (Level 1) and seamless upgrades (Level 2) to full lifecycle automation (Level 3), deep metrics tracking (Level 4), and auto-pilot anomaly remediation (Level 5).</li>
</ul>
<h3 id="local-development">Local Development<a class="headerlink" href="#local-development" title="Permanent link">&para;</a></h3>
<h4 id="kubernetes-local">Kubernetes Local<a class="headerlink" href="#kubernetes-local" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2020)</strong> <a href="https://www.redhat.com/en/blog/kubernetes-cluster-laptop">redhat.com: How to run a Kubernetes cluster on your laptop 🌟</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — An analytical guide reviewing options for running Kubernetes clusters locally on laptops. The resource compares Kind, Minikube, and CodeReady Containers (OpenShift Local) based on system overhead, target APIs, developer workflows, and system constraints.</li>
</ul>
<h4 id="openshift-local">OpenShift Local<a class="headerlink" href="#openshift-local" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2025)</strong> <a href="https://crc.dev">Homepage</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — The landing portal for Red Hat OpenShift Local (formerly CodeReady Containers / CRC). OpenShift Local packages a minimal, single-node OpenShift cluster into a single virtual machine optimized for local development. Live grounding confirms it is the primary local emulation tool, replacing minishift, and is designed for developers building cloud-native applications directly on macOS, Windows, or Linux.</li>
<li><strong>(2020)</strong> <a href="https://www.schabell.org/2020/09/how-to-setup-openshift-container-platform-45.html">schabell.org: How to setup OpenShift Container Platform 4.5 on your local machine in minutes</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A developer-authored setup guide focusing on standing up an OpenShift Container Platform 4.5 environment locally in minutes. The post reviews resource constraints, command-line usage, automated virtual machine instantiation steps, and best practices for optimizing memory footpins to prevent developer system crashes.</li>
<li><strong>(2019)</strong> <a href="https://developers.redhat.com/blog/2019/09/05/red-hat-openshift-4-on-your-laptop-introducing-red-hat-codeready-containers">Red Hat OpenShift 4.2 on your laptop: Introducing <strong>Red Hat CodeReady Containers</strong></a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Historical launch announcement introducing Red Hat CodeReady Containers (now OpenShift Local) for OpenShift 4.2. It marks the transition to Operator-driven OpenShift clusters running on local developer laptops. The single-node environment utilizes host-native hypervisors (Hyper-V, Libvirt, Hyperkit) to containerize all cluster control-plane workloads into a resource-constrained footprint.</li>
</ul>
<h4 id="operators-1">Operators (1)<a class="headerlink" href="#operators-1" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2020)</strong> <a href="https://developers.redhat.com/blog/2020/09/09/install-red-hat-openshift-operators-on-your-laptop-using-red-hat-codeready-containers-and-red-hat-marketplace">Install Red Hat OpenShift Operators on your laptop using Red Hat CodeReady Containers and Red Hat Marketplace</a> <span class='md-tag md-tag--critical'>[LEGACY]</span> — This tutorial covers deploying OpenShift Operators inside CodeReady Containers (OpenShift Local). Note: Red Hat Marketplace integration steps are now legacy due to the marketplace's sunset. However, the core technique of utilizing local Operator Lifecycle Manager (OLM) configurations to install enterprise-grade catalog operators on a local developer laptop remains highly relevant.</li>
</ul>
<h4 id="remote-deployments">Remote Deployments<a class="headerlink" href="#remote-deployments" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2020)</strong> <a href="https://gist.github.com/tmckayus/8e843f90c44ac841d0673434c7de0c6a">Overview: running crc on a remote server</a> <span class='md-tag md-tag--warning'>[BASH CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — An active community technical gist demonstrating how to configure and run CodeReady Containers (OpenShift Local) on a remote server. This workaround allows developers to bypass local RAM/CPU limitations by running the heavy single-node cluster on beefy headless remote servers while routing local CLI controls (<code>oc</code>, <code>kubectl</code>) over custom SSH tunnels and reverse proxies.</li>
</ul>
<h3 id="virtualization-1">Virtualization (1)<a class="headerlink" href="#virtualization-1" title="Permanent link">&para;</a></h3>
<h4 id="kubevirt-core-1">KubeVirt Core (1)<a class="headerlink" href="#kubevirt-core-1" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2021)</strong> <a href="https://www.kubermatic.com/blog/bringing-your-vms-to-kubernetes-with-kubevirt">kubermatic.com: Bringing Your VMs to Kubernetes With KubeVirt</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> <span class='md-tag md-tag--secondary'>[GUIDE]</span> — A deep technical exploration of KubeVirt mechanics, detailing how VMs are translated into Kubernetes pods. By mapping VM instances to pod boundaries, KubeVirt uses standard container runtimes to manage virtual disks, tap network interfaces, and guest system memory. This guide details the API translation layer where VM resources are scheduled as standard K8s objects, leveraging built-in scheduler constraints, affinity rules, and persistent volumes.</li>
</ul>
<h4 id="kubevirt-integration">KubeVirt Integration<a class="headerlink" href="#kubevirt-integration" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2020)</strong> <a href="https://cloudnativenow.com/topics/cloudnativeplatforms/red-hat-integrates-kubevirt-with-kubernetes-management-platform-from-sap">containerjournal.com: Red Hat Integrates KubeVirt With Kubernetes Management Platform From SAP</a> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--critical'>[LEGACY]</span> — Red Hat's integration of KubeVirt with SAP's cloud platform represents a major convergence of virtualization and containerization. Live grounding confirms KubeVirt enables legacy VM-based workloads to run directly alongside microservices within unified Kubernetes namespaces. This architecture reduces operational complexity by replacing dedicated hypervisors with Kubernetes constructs like Custom Resource Definitions (CRDs) for virtual machine lifecycles.</li>
</ul>
<h2 id="resources-and-training">Resources and Training<a class="headerlink" href="#resources-and-training" title="Permanent link">&para;</a></h2>
<h3 id="self-paced-labs">Self-Paced Labs<a class="headerlink" href="#self-paced-labs" title="Permanent link">&para;</a></h3>
<h4 id="curriculum-code">Curriculum Code<a class="headerlink" href="#curriculum-code" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2024)</strong> <a href="https://github.com/openshift/training">github.com: Openshift 4 training</a> <span class='md-tag md-tag--warning'>[SHELL CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A public Git repository containing self-paced curriculum materials and lab configurations to train systems engineers in Day 2 cluster management tasks.</li>
</ul>
<h3 id="video-learning">Video Learning<a class="headerlink" href="#video-learning" title="Permanent link">&para;</a></h3>
<h4 id="community-conferences">Community Conferences<a class="headerlink" href="#community-conferences" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2020)</strong> <a href="https://www.youtube.com/playlist?list=PLaR6Rq6Z4Iqcy9rg0JF6SCFst5lyyftQ-">youtube playlist: London 2020 | OpenShift Commons Gathering 🌟</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Playlist of presentations from the 2020 London OpenShift Commons, sharing architectural case studies from leading financial and telco companies.</li>
</ul>
<h4 id="official-stream">Official Stream<a class="headerlink" href="#official-stream" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2026)</strong> <a href="https://www.youtube.com/user/rhopenshift/videos">OpenShift Youtube</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — The main YouTube page for OpenShift, hosting recorded community developer events, product demonstrations, and architectural panels.</li>
</ul>
<h2 id="security-1">Security (1)<a class="headerlink" href="#security-1" title="Permanent link">&para;</a></h2>
<h3 id="cloud-security">Cloud Security<a class="headerlink" href="#cloud-security" title="Permanent link">&para;</a></h3>
<h4 id="managed-openshift">Managed OpenShift<a class="headerlink" href="#managed-openshift" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2023)</strong> <a href="https://cloud.ibm.com/docs/openshift?topic=openshift-security">cloud.ibm.com: openshift-security</a> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--primary'>[DOCUMENTATION]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Documentation outlining security controls on Red Hat OpenShift on IBM Cloud (ROKS). It details the split-responsibility model between cloud providers and customers, managing IAM integrations, enforcing private endpoints, setting up CIS/Benchmarks, and isolating network compute nodes to fulfill stringent regulatory standards for enterprise workloads.</li>
</ul>
<h3 id="container-registry-1">Container Registry (1)<a class="headerlink" href="#container-registry-1" title="Permanent link">&para;</a></h3>
<h4 id="project-quay-1">Project Quay (1)<a class="headerlink" href="#project-quay-1" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2026)</strong> <a href="https://www.projectquay.io">projectquay.io</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — The project homepage for Project Quay. Quay is an open-source, highly scalable, and secure container registry engine. The platform provides granular access controls, robot accounts, and support for multi-arch OCI registry specifications, serving as the upstream codebase for Red Hat Quay.</li>
</ul>
<h3 id="hardening">Hardening<a class="headerlink" href="#hardening" title="Permanent link">&para;</a></h3>
<h4 id="cluster-security">Cluster Security<a class="headerlink" href="#cluster-security" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2020)</strong> <a href="https://www.redhat.com/en/blog/introducing-red-hat-openshift-4-3-to-enhance-kubernetes-security">blog.openshift.com: Introducing Red Hat OpenShift 4.3 to Enhance Kubernetes Security 🌟</a> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — This analysis details OpenShift 4.3's enhanced security features. It reviews the integration of automated certificate rotation, enhanced cryptography with FIPS 140-2 compliance, encryption-at-rest for etcd key-value stores, and advanced ingress security configurations. These features form the baseline of modern OpenShift multi-tenant security architecture.</li>
</ul>
<h2 id="security-and-compliance">Security and Compliance<a class="headerlink" href="#security-and-compliance" title="Permanent link">&para;</a></h2>
<h3 id="access-control">Access Control<a class="headerlink" href="#access-control" title="Permanent link">&para;</a></h3>
<h4 id="openshift-iam">OpenShift IAM<a class="headerlink" href="#openshift-iam" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2021)</strong> <a href="https://www.redhat.com/en/blog/ask-an-openshift-admin-office-hour-authentication-and-authorization">openshift.com: Ask an OpenShift Admin Office Hour - Authentication and Authorization</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — An interactive session breakdown focused on OpenShift's native OAuth server, identity providers (LDAP, Active Directory, Keycloak), and RBAC mapping strategies. It provides deep troubleshooting techniques for authentication flow misconfigurations and token management. Live grounding validates these techniques as crucial for securing enterprise-grade API endpoints.</li>
</ul>
<h3 id="network-security">Network Security<a class="headerlink" href="#network-security" title="Permanent link">&para;</a></h3>
<h4 id="prisma-cloud">Prisma Cloud<a class="headerlink" href="#prisma-cloud" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2023)</strong> <a href="https://docs.prismacloud.io/en">docs.aporeto.com: OpenShift Master API Protection</a> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--primary'>[DOCUMENTATION]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Details how to protect the OpenShift Master API using microsegmentation and identity-based security policies, now consolidated under Palo Alto Networks Prisma Cloud. It explores runtime enforcement, traffic whitelist policies, and vulnerability detection to shield critical control planes. Live grounding shows that Aporeto's identity-based security is now fully integrated into the Prisma Cloud platform.</li>
</ul>
<h3 id="openshift-security">OpenShift Security<a class="headerlink" href="#openshift-security" title="Permanent link">&para;</a></h3>
<h4 id="cluster-design">Cluster Design<a class="headerlink" href="#cluster-design" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2021)</strong> <a href="https://www.redhat.com/en/blog/openshift-security-best-practices-for-kubernetes-cluster-design">openshift.com: OpenShift Security Best Practices for Kubernetes Cluster Design 🌟</a> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Explores architectural security design patterns for OpenShift, including network segmentation, API access control, multi-tenancy models, and secure OS configurations via CoreOS. It highlights key defensive controls like Security Context Constraints (SCCs) and identity provider integrations. A must-read for compliance-oriented infrastructure architects designing high-security Kubernetes platforms.</li>
</ul>
<h2 id="storage">Storage<a class="headerlink" href="#storage" 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="openshift-data-foundation">OpenShift Data Foundation<a class="headerlink" href="#openshift-data-foundation" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2023)</strong> <a href="https://www.redhat.com/en/technologies/cloud-computing/openshift-data-foundation">Red Hat OpenShift Container Storage 4</a> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Red Hat OpenShift Data Foundation (formerly OpenShift Container Storage 4) delivers software-defined persistent storage engineered for containerized environments. Built on Ceph, Rook, and NooBaa, ODF provides unified block, file, and object storage interfaces directly inside Kubernetes. This architecture simplifies lifecycle operations and enables dynamic provisioning, snapshotting, and disaster recovery across hybrid cloud footprints.</li>
</ul>
<h2 id="storage-and-data">Storage and Data<a class="headerlink" href="#storage-and-data" title="Permanent link">&para;</a></h2>
<h3 id="cloud-native-storage_1">Cloud Native Storage<a class="headerlink" href="#cloud-native-storage_1" title="Permanent link">&para;</a></h3>
<h4 id="ceph-operators">Ceph Operators<a class="headerlink" href="#ceph-operators" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2024)</strong> <a href="https://operatorhub.io/operator/rook-ceph">Rook-Ceph</a> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — The OperatorHub page for Rook-Ceph, establishing a Kubernetes-native way to run storage servers directly on a cluster. It turns local drives into dynamic volumes.</li>
</ul>
<h3 id="enterprise-storage">Enterprise Storage<a class="headerlink" href="#enterprise-storage" title="Permanent link">&para;</a></h3>
<h4 id="robin-storage">Robin Storage<a class="headerlink" href="#robin-storage" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2023)</strong> <a href="https://operatorhub.io/operator/robin-operator">Robin Storage Operator</a> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — The OperatorHub entry for Robin Storage, detailing an enterprise-grade SDS solution specialized in automating complex relational databases and stateful systems on Kubernetes.</li>
</ul>
<h3 id="persistent-storage">Persistent Storage<a class="headerlink" href="#persistent-storage" title="Permanent link">&para;</a></h3>
<h4 id="aws-efs-integration">AWS EFS Integration<a class="headerlink" href="#aws-efs-integration" title="Permanent link">&para;</a></h4>
<ul>
<li><strong>(2022)</strong> <a href="https://www.redhat.com/en/blog/scale-your-application-containers-on-red-hat-openshift-service-on-aws-rosa-clusters-using-amazon-efs-storage">cloud.redhat.com: Scale your application containers on Red Hat OpenShift Service on AWS (ROSA) clusters using Amazon EFS storage</a> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Teaches architects how to provision and leverage Amazon Elastic File System (EFS) to achieve multi-AZ ReadWriteMany (RWX) storage for scalable application backends.</li>
</ul>
<hr />
<p>💡 <strong>Explore Related:</strong> <a href="../kubernetes-storage/">Kubernetes Storage</a> | <a href="../kubernetes-alternatives/">Kubernetes Alternatives</a> | <a href="../kubernetes-client-libraries/">Kubernetes Client Libraries</a></p>
</article>
</div>
<script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script>
</div>
<button type="button" class="md-top md-icon" data-md-component="top" hidden>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8z"/></svg>
Back to top
</button>
</main>
<footer class="md-footer">
<div class="md-footer-meta md-typeset">
<div class="md-footer-meta__inner md-grid">
<div class="md-copyright">
<div class="md-copyright__highlight">
Copyright &copy; 2026 Nubenetes Agentic Intelligence
</div>
Made with
<a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener">
Material for MkDocs
</a>
</div>
<div class="md-social">
<a href="https://github.com/nubenetes/awesome-kubernetes" target="_blank" rel="noopener" title="github.com" class="md-social__link">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2025 Fonticons, Inc.--><path d="M173.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6m-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3m44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9M252.8 8C114.1 8 8 113.3 8 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C436.2 457.8 504 362.9 504 252 504 113.3 391.5 8 252.8 8M105.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1m-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7m32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1m-11.4-14.7c-1.6 1-1.6 3.6 0 5.9s4.3 3.3 5.6 2.3c1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2"/></svg>
</a>
<a href="https://twitter.com/nubenetes" target="_blank" rel="noopener" title="twitter.com" class="md-social__link">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2025 Fonticons, Inc.--><path d="M459.4 151.7c.3 4.5.3 9.1.3 13.6 0 138.7-105.6 298.6-298.6 298.6-59.5 0-114.7-17.2-161.1-47.1 8.4 1 16.6 1.3 25.3 1.3 49.1 0 94.2-16.6 130.3-44.8-46.1-1-84.8-31.2-98.1-72.8 6.5 1 13 1.6 19.8 1.6 9.4 0 18.8-1.3 27.6-3.6-48.1-9.7-84.1-52-84.1-103v-1.3c14 7.8 30.2 12.7 47.4 13.3-28.3-18.8-46.8-51-46.8-87.4 0-19.5 5.2-37.4 14.3-53C87.4 130.8 165 172.4 252.1 176.9c-1.6-7.8-2.6-15.9-2.6-24C249.5 95.1 296.3 48 354.4 48c30.2 0 57.5 12.7 76.7 33.1 23.7-4.5 46.5-13.3 66.6-25.3-7.8 24.4-24.4 44.8-46.1 57.8 21.1-2.3 41.6-8.1 60.4-16.2-14.3 20.8-32.2 39.3-52.6 54.3"/></svg>
</a>
<a href="https://www.linkedin.com/groups/1937212/" target="_blank" rel="noopener" title="www.linkedin.com" class="md-social__link">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2025 Fonticons, Inc.--><path d="M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3M135.4 416H69V202.2h66.5V416zM102.2 96a38.5 38.5 0 1 1 0 77 38.5 38.5 0 1 1 0-77m282.1 320h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9z"/></svg>
</a>
</div>
</div>
</div>
</footer>
</div>
<div class="md-dialog" data-md-component="dialog">
<div class="md-dialog__inner md-typeset"></div>
</div>
<script id="__config" type="application/json">{"annotate": null, "base": "..", "features": ["navigation.tabs", "navigation.tabs.sticky", "navigation.top", "navigation.tracking", "navigation.sections", "navigation.expand", "navigation.indexes", "search.suggest", "search.highlight", "search.share", "content.code.copy", "content.action.view", "content.action.edit", "content.tooltips", "navigation.prune", "toc.integrate"], "search": "../assets/javascripts/workers/search.2c215733.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": {"provider": "mike"}}</script>
<script src="../assets/javascripts/bundle.79ae519e.min.js"></script>
<script src="../static/v2_filter.js"></script>
</body>
</html>