<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Overlays on StreamsHub</title><link>https://www.streamshub.io/docs/StreamsHub-Developer-Quick-Start/main/overlays/</link><description>Recent content in Overlays on StreamsHub</description><generator>Hugo</generator><language>en-us</language><copyright>[© Apache License 2.0](https://opensource.org/license/apache-2-0)</copyright><atom:link href="https://www.streamshub.io/docs/StreamsHub-Developer-Quick-Start/main/overlays/index.xml" rel="self" type="application/rss+xml"/><item><title>Metrics</title><link>https://www.streamshub.io/docs/StreamsHub-Developer-Quick-Start/main/overlays/metrics/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.streamshub.io/docs/StreamsHub-Developer-Quick-Start/main/overlays/metrics/</guid><description>&lt;p>The metrics overlay extends the core stack with Prometheus-based monitoring.&lt;/p>
&lt;h2 id="quick-start-install">Quick-Start Install
 &lt;a class="anchor" href="#quick-start-install">#&lt;/a>&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#cad3f5;background-color:#24273a;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-shell" data-lang="shell">&lt;span style="display:flex;">&lt;span>curl -sL https://raw.githubusercontent.com/streamshub/developer-quickstart/main/install.sh | &lt;span style="color:#f4dbd6">OVERLAY&lt;/span>&lt;span style="color:#91d7e3;font-weight:bold">=&lt;/span>metrics bash&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="manual-install">Manual Install
 &lt;a class="anchor" href="#manual-install">#&lt;/a>&lt;/h2>
&lt;p>If you prefer step-by-step control, the metrics overlay uses &lt;code>overlays/metrics&lt;/code> instead of &lt;code>overlays/core&lt;/code>:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#cad3f5;background-color:#24273a;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-shell" data-lang="shell">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#6e738d;font-style:italic"># Phase 1 — Operators and CRDs (includes Prometheus Operator)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>kubectl create -k &lt;span style="color:#a6da95">&amp;#39;https://github.com/streamshub/developer-quickstart//overlays/metrics/base?ref=main&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#6e738d;font-style:italic"># Optionally, wait for the operators to be ready&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>kubectl &lt;span style="color:#91d7e3">wait&lt;/span> --for&lt;span style="color:#91d7e3;font-weight:bold">=&lt;/span>&lt;span style="color:#f4dbd6">condition&lt;/span>&lt;span style="color:#91d7e3;font-weight:bold">=&lt;/span>Available deployment/prometheus-operator -n monitoring --timeout&lt;span style="color:#91d7e3;font-weight:bold">=&lt;/span>120s
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>kubectl &lt;span style="color:#91d7e3">wait&lt;/span> --for&lt;span style="color:#91d7e3;font-weight:bold">=&lt;/span>&lt;span style="color:#f4dbd6">condition&lt;/span>&lt;span style="color:#91d7e3;font-weight:bold">=&lt;/span>Available deployment/strimzi-cluster-operator -n strimzi --timeout&lt;span style="color:#91d7e3;font-weight:bold">=&lt;/span>120s
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>kubectl &lt;span style="color:#91d7e3">wait&lt;/span> --for&lt;span style="color:#91d7e3;font-weight:bold">=&lt;/span>&lt;span style="color:#f4dbd6">condition&lt;/span>&lt;span style="color:#91d7e3;font-weight:bold">=&lt;/span>Available deployment/apicurio-registry-operator -n apicurio-registry --timeout&lt;span style="color:#91d7e3;font-weight:bold">=&lt;/span>120s
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>kubectl &lt;span style="color:#91d7e3">wait&lt;/span> --for&lt;span style="color:#91d7e3;font-weight:bold">=&lt;/span>&lt;span style="color:#f4dbd6">condition&lt;/span>&lt;span style="color:#91d7e3;font-weight:bold">=&lt;/span>Available deployment/streamshub-console-operator -n streamshub-console --timeout&lt;span style="color:#91d7e3;font-weight:bold">=&lt;/span>120s
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#6e738d;font-style:italic"># Phase 2 — Operands (includes Prometheus instance and monitors)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>kubectl apply -k &lt;span style="color:#a6da95">&amp;#39;https://github.com/streamshub/developer-quickstart//overlays/metrics/stack?ref=main&amp;#39;&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="uninstall">Uninstall
 &lt;a class="anchor" href="#uninstall">#&lt;/a>&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#cad3f5;background-color:#24273a;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-shell" data-lang="shell">&lt;span style="display:flex;">&lt;span>curl -sL https://raw.githubusercontent.com/streamshub/developer-quickstart/main/uninstall.sh | &lt;span style="color:#f4dbd6">OVERLAY&lt;/span>&lt;span style="color:#91d7e3;font-weight:bold">=&lt;/span>metrics bash&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="what-gets-added">What Gets Added
 &lt;a class="anchor" href="#what-gets-added">#&lt;/a>&lt;/h2>
&lt;p>On top of the components provided by the core overlay, the metrics overlay adds:&lt;/p></description></item><item><title>Developing Overlays</title><link>https://www.streamshub.io/docs/StreamsHub-Developer-Quick-Start/main/overlays/developing/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.streamshub.io/docs/StreamsHub-Developer-Quick-Start/main/overlays/developing/</guid><description>&lt;p>This page covers the requirements for adding or modifying overlays.
CI enforces various checks on the overlays automatically on every pull request.&lt;/p>
&lt;h2 id="directory-structure">Directory Structure
 &lt;a class="anchor" href="#directory-structure">#&lt;/a>&lt;/h2>
&lt;p>Every overlay must have both a directory under &lt;code>overlays/&lt;/code> and a matching documentation page under &lt;code>docs/overlays/&lt;/code>.
The directory name and the doc filename (without &lt;code>.md&lt;/code>) must match exactly.&lt;/p>
&lt;pre tabindex="0">&lt;code>overlays/&amp;lt;name&amp;gt;/
├── base/ # Phase 1: operators and CRDs
│ └── kustomization.yaml
└── stack/ # Phase 2: operands
 └── kustomization.yaml

docs/overlays/&amp;lt;name&amp;gt;.md # Documentation page with resource totals&lt;/code>&lt;/pre>&lt;p>CI automatically discovers overlays from the &lt;code>overlays/&lt;/code> directory — there is no manual CI matrix to update.
The &lt;code>VerifyDocumentedResources&lt;/code> script checks that every overlay directory has a matching doc page.&lt;/p></description></item><item><title>Core</title><link>https://www.streamshub.io/docs/StreamsHub-Developer-Quick-Start/main/overlays/core/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.streamshub.io/docs/StreamsHub-Developer-Quick-Start/main/overlays/core/</guid><description>&lt;p>The core overlay is the default deployment.
It installs the base event-streaming stack without any optional extensions.&lt;/p>
&lt;h2 id="quick-start-install">Quick-Start Install
 &lt;a class="anchor" href="#quick-start-install">#&lt;/a>&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#cad3f5;background-color:#24273a;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-shell" data-lang="shell">&lt;span style="display:flex;">&lt;span>curl -sL https://raw.githubusercontent.com/streamshub/developer-quickstart/main/install.sh | bash&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>No &lt;code>OVERLAY&lt;/code> variable is needed — the core overlay is used by default.&lt;/p>
&lt;h2 id="manual-install">Manual Install
 &lt;a class="anchor" href="#manual-install">#&lt;/a>&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#cad3f5;background-color:#24273a;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-shell" data-lang="shell">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#6e738d;font-style:italic"># Phase 1 — Operators and CRDs&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>kubectl apply -k &lt;span style="color:#a6da95">&amp;#39;https://github.com/streamshub/developer-quickstart//overlays/core/base?ref=main&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#6e738d;font-style:italic"># Optionally, wait for the operators to be ready&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>kubectl &lt;span style="color:#91d7e3">wait&lt;/span> --for&lt;span style="color:#91d7e3;font-weight:bold">=&lt;/span>&lt;span style="color:#f4dbd6">condition&lt;/span>&lt;span style="color:#91d7e3;font-weight:bold">=&lt;/span>Available deployment/strimzi-cluster-operator -n strimzi --timeout&lt;span style="color:#91d7e3;font-weight:bold">=&lt;/span>120s
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>kubectl &lt;span style="color:#91d7e3">wait&lt;/span> --for&lt;span style="color:#91d7e3;font-weight:bold">=&lt;/span>&lt;span style="color:#f4dbd6">condition&lt;/span>&lt;span style="color:#91d7e3;font-weight:bold">=&lt;/span>Available deployment/apicurio-registry-operator -n apicurio-registry --timeout&lt;span style="color:#91d7e3;font-weight:bold">=&lt;/span>120s
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>kubectl &lt;span style="color:#91d7e3">wait&lt;/span> --for&lt;span style="color:#91d7e3;font-weight:bold">=&lt;/span>&lt;span style="color:#f4dbd6">condition&lt;/span>&lt;span style="color:#91d7e3;font-weight:bold">=&lt;/span>Available deployment/streamshub-console-operator -n streamshub-console --timeout&lt;span style="color:#91d7e3;font-weight:bold">=&lt;/span>120s
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#6e738d;font-style:italic"># Phase 2 — Operands&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>kubectl apply -k &lt;span style="color:#a6da95">&amp;#39;https://github.com/streamshub/developer-quickstart//overlays/core/stack?ref=main&amp;#39;&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="uninstall">Uninstall
 &lt;a class="anchor" href="#uninstall">#&lt;/a>&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#cad3f5;background-color:#24273a;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-shell" data-lang="shell">&lt;span style="display:flex;">&lt;span>curl -sL https://raw.githubusercontent.com/streamshub/developer-quickstart/main/uninstall.sh | bash&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="components">Components
 &lt;a class="anchor" href="#components">#&lt;/a>&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Component&lt;/th>
 &lt;th>Namespace&lt;/th>
 &lt;th>Description&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>Strimzi Kafka Operator&lt;/td>
 &lt;td>&lt;code>strimzi&lt;/code>&lt;/td>
 &lt;td>Manages Kafka clusters via CRDs&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Apicurio Registry Operator&lt;/td>
 &lt;td>&lt;code>apicurio-registry&lt;/code>&lt;/td>
 &lt;td>Manages schema registry instances&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>StreamsHub Console Operator&lt;/td>
 &lt;td>&lt;code>streamshub-console&lt;/code>&lt;/td>
 &lt;td>Manages the Console web UI&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Kafka cluster&lt;/td>
 &lt;td>&lt;code>kafka&lt;/code>&lt;/td>
 &lt;td>Single-node Kafka cluster (&lt;code>dev-cluster&lt;/code>)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Apicurio Registry&lt;/td>
 &lt;td>&lt;code>apicurio-registry&lt;/code>&lt;/td>
 &lt;td>Schema registry instance with app and UI&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>StreamsHub Console&lt;/td>
 &lt;td>&lt;code>streamshub-console&lt;/code>&lt;/td>
 &lt;td>Web UI for managing Kafka clusters&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;h2 id="resource-requirements">Resource Requirements
 &lt;a class="anchor" href="#resource-requirements">#&lt;/a>&lt;/h2>
&lt;p>The core overlay requires at least 3 CPU cores and 4.5 GiB of allocatable cluster resources.&lt;/p></description></item></channel></rss>