PageSourceSearch

https://kubesmarts.org/logic-operator/logic-operator/2.0.0/index.html

html kubesmarts.org collected 2026-09-25 23:46:55 UTC 9,724 bytes, 254 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en">
3  <head>
4    <meta charset="utf-8">
5    <meta name="viewport" content="width=device-width,initial-scale=1">
6    <title>Logic Operator v2.0 :: Logic Operator Documentation</title>
7    <link rel="next" href="getting-started.html">
8    <meta name="description" content="Kubernetes operator for Quarkus Flow — manage workflow runtimes, definitions, and services as Kubernetes resources.">
9    <meta name="generator" content="Antora 3.1.15">
10    <link rel="stylesheet" href="../../_/css/site.css">
11  </head>
12  <body class="article">
13<header class="header">
14  <nav class="navbar">
15    <div class="navbar-brand">
16      <a class="navbar-item" href="https://kubesmarts.org">Logic Operator Documentation</a>
17      <button class="navbar-burger" aria-controls="topbar-nav" aria-expanded="false" aria-label="Toggle main menu">
18        <span></span>
19        <span></span>
20        <span></span>
21      </button>
22    </div>
23    <div id="topbar-nav" class="navbar-menu">
24      <div class="navbar-end">
25        <a class="navbar-item is-active" href="../../logic-operator/2.0.0/index.html">
26          Logic Operator
27        </a>
28        <a class="navbar-item" href="https://kubesmarts.org/logic-apps/data-index/1.0.0/index.html">
29          Data Index
30        </a>
31      </div>
32    </div>
33  </nav>
34</header>
35<div class="body">
36<div class="nav-container" data-component="logic-operator" data-version="2.0.0">
37  <aside class="nav">
38    <div class="panels">
39<div class="nav-panel-menu is-active" data-panel="menu">
40  <nav class="nav-menu">
41    <button class="nav-menu-toggle" aria-label="Toggle expand/collapse all" style="display: none"></button>
42    <h3 class="title"><a href="index.html">Logic Operator</a></h3>
43<ul class="nav-list">
44  <li class="nav-item" data-depth="0">
45<ul class="nav-list">
46  <li class="nav-item is-current-page" data-depth="1">
47    <a class="nav-link" href="index.html">Introduction</a>
48  </li>
49  <li class="nav-item" data-depth="1">
50    <a class="nav-link" href="getting-started.html">Getting Started</a>
51  </li>
52  <li class="nav-item" data-depth="1">
53    <button class="nav-item-toggle"></button>
54    <span class="nav-text">Concepts</span>
55<ul class="nav-list">
56  <li class="nav-item" data-depth="2">
57    <a class="nav-link" href="concepts/runtime-model.html">Runtime Model</a>
58  </li>
59  <li class="nav-item" data-depth="2">
60    <a class="nav-link" href="concepts/workflow-definitions.html">Workflow Definitions</a>
61  </li>
62  <li class="nav-item" data-depth="2">
63    <a class="nav-link" href="concepts/durable-workflows.html">Durable Workflows</a>
64  </li>
65  <li class="nav-item" data-depth="2">
66    <a class="nav-link" href="concepts/configmap-propagation.html">ConfigMap Hot-Reload</a>
67  </li>
68</ul>
69  </li>
70  <li class="nav-item" data-depth="1">
71    <button class="nav-item-toggle"></button>
72    <span class="nav-text">CRD Reference</span>
73<ul class="nav-list">
74  <li class="nav-item" data-depth="2">
75    <a class="nav-link" href="crd-reference/logicflowruntime.html">LogicFlowRuntime</a>
76  </li>
77  <li class="nav-item" data-depth="2">
78    <a class="nav-link" href="crd-reference/logicflowdefinition.html">LogicFlowDefinition</a>
79  </li>
80  <li class="nav-item" data-depth="2">
81    <a class="nav-link" href="crd-reference/logicflowservice.html">LogicFlowService</a>
82  </li>
83</ul>
84  </li>
85  <li class="nav-item" data-depth="1">
86    <button class="nav-item-toggle"></button>
87    <span class="nav-text">Deployment</span>
88<ul class="nav-list">
89  <li class="nav-item" data-depth="2">
90    <a class="nav-link" href="deployment/overview.html">Overview</a>
91  </li>
92  <li class="nav-item" data-depth="2">
93    <a class="nav-link" href="deployment/kind-local.html">Local Development (KIND)</a>
94  </li>
95  <li class="nav-item" data-depth="2">
96    <a class="nav-link" href="deployment/production.html">Production</a>
97  </li>
98  <li class="nav-item" data-depth="2">
99    <a class="nav-link" href="deployment/monitoring.html">Monitoring &amp; Observability</a>
100  </li>
101  <li class="nav-item" data-depth="2">
102    <a class="nav-link" href="deployment/troubleshooting.html">Troubleshooting</a>
103  </li>
104</ul>
105  </li>
106  <li class="nav-item" data-depth="1">
107    <button class="nav-item-toggle"></button>
108    <span class="nav-text">Samples</span>
109<ul class="nav-list">
110  <li class="nav-item" data-depth="2">
111    <a class="nav-link" href="samples/hello-world.html">Hello World</a>
112  </li>
113  <li class="nav-item" data-depth="2">
114    <a class="nav-link" href="samples/persistence.html">Durable Workflow (PostgreSQL)</a>
115  </li>
116  <li class="nav-item" data-depth="2">
117    <a class="nav-link" href="samples/monitoring.html">Prometheus &amp; Grafana</a>
118  </li>
119  <li class="nav-item" data-depth="2">
120    <a class="nav-link" href="samples/api-key-auth.html">API Key Authentication</a>
121  </li>
122</ul>
123  </li>
124</ul>
125  </li>
126</ul>
127  </nav>
128</div>
129<div class="nav-panel-explore" data-panel="explore">
130  <div class="context">
131    <span class="title">Logic Operator</span>
132    <span class="version">2.0.0</span>
133  </div>
134  <ul class="components">
135    <li class="component is-current">
136      <div class="title"><a href="index.html">Logic Operator</a></div>
137      <ul class="versions">
138        <li class="version is-current is-latest">
139          <a href="index.html">2.0.0</a>
140        </li>
141      </ul>
142    </li>
143  </ul>
144</div>
145    </div>
146  </aside>
147</div>
148<main class="article">
149<div class="toolbar" role="navigation">
150<button class="nav-toggle"></button>
151  <a href="index.html" class="home-link is-current"></a>
152<nav class="breadcrumbs" aria-label="breadcrumbs">
153  <ul>
154    <li><a href="index.html">Logic Operator</a></li>
155    <li><a href="index.html">Introduction</a></li>
156  </ul>
157</nav>
158<div class="edit-this-page"><a href="https://github.com/kubesmarts/logic-operator/edit/main/docs/antora/modules/ROOT/pages/index.adoc">Edit this Page</a></div>
159</div>
160  <div class="content">
161<aside class="toc sidebar" data-title="Contents" data-levels="2">
162  <div class="toc-menu"></div>
163</aside>
164<article class="doc">
165<h1 class="page">Logic Operator v2.0</h1>
166<div id="preamble">
167<div class="sectionbody">
168<div class="paragraph">
169<p>Logic Operator is a Kubernetes operator for <a href="https://github.com/quarkiverse/quarkus-flow">Quarkus Flow</a>.
170It lets you manage workflow runtimes, definitions, and traffic routing as native Kubernetes resources using the <a href="https://open-workflow-specification.org/">Open Workflow Specification 1.0.0</a>.</p>
171</div>
172</div>
173</div>
174<div class="sect1">
175<h2 id="_what_it_does"><a class="anchor" href="#_what_it_does"></a>What it does</h2>
176<div class="sectionbody">
177<div class="paragraph">
178<p>Logic Operator introduces three custom resources:</p>
179</div>
180<table class="tableblock frame-all grid-all stretch">
181<colgroup>
182<col style="width: 25%;">
183<col style="width: 75%;">
184</colgroup>
185<thead>
186<tr>
187<th class="tableblock halign-left valign-top">CRD</th>
188<th class="tableblock halign-left valign-top">Purpose</th>
189</tr>
190</thead>
191<tbody>
192<tr>
193<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="crd-reference/logicflowruntime.html" class="xref page">LogicFlowRuntime</a></p></td>
194<td class="tableblock halign-left valign-top"><p class="tableblock">Manages a Quarkus Flow Runner deployment — pods, service, ConfigMap, leases, HPA, and RBAC.</p></td>
195</tr>
196<tr>
197<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="crd-reference/logicflowdefinition.html" class="xref page">LogicFlowDefinition</a></p></td>
198<td class="tableblock halign-left valign-top"><p class="tableblock">Immutable workflow version snapshot. Mounted automatically into the runner&#8217;s ConfigMap.</p></td>
199</tr>
200<tr>
201<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="crd-reference/logicflowservice.html" class="xref page">LogicFlowService</a></p></td>
202<td class="tableblock halign-left valign-top"><p class="tableblock">Groups workflow versions under a single HTTP endpoint. Manages Ingress rout
202ing.</p></td>
203</tr>
204</tbody>
205</table>
206</div>
207</div>
208<div class="sect1">
209<h2 id="_highlights"><a class="anchor" href="#_highlights"></a>Highlights</h2>
210<div class="sectionbody">
211<div class="ulist">
212<ul>
213<li>
214<p><strong>Hot-reload</strong> — workflow definition updates propagate automatically via ConfigMap directory mounts; no pod restarts needed.</p>
215</li>
216<li>
217<p><strong>Durable workflows</strong> — Kubernetes Leases provide stable pod identity across restarts and scaling events.</p>
218</li>
219<li>
220<p><strong>Autoscaling</strong> — HPA support out of the box.</p>
221</li>
222<li>
223<p><strong>Observability</strong> — Micrometer metrics exposed at <code>/q/metrics</code>; sample Prometheus + Grafana dashboards included.</p>
224</li>
225<li>
226<p><strong>Security</strong> — <code>NONE</code>, <code>API_KEY</code>, and <code>OIDC</code> authentication modes.</p>
227</li>
228</ul>
229</div>
230</div>
231</div>
232<div class="sect1">
233<h2 id="_get_started"><a class="anchor" href="#_get_started"></a>Get started</h2>
234<div class="sectionbody">
235<div class="paragraph">
236<p><a href="getting-started.html" class="xref page">Getting Started</a> walks you through deploying the operator on a local KIND cluster and running your first workflow in under 10 minutes.</p>
237</div>
238</div>
239</div>
240<nav class="pagination">
241  <span class="next"><a href="getting-started.html">Getting Started</a></span>
242</nav>
243</article>
244  </div>
245</main>
246</div>
247<footer class="footer">
248  <p>This page was built using the Antora default UI.</p>
249  <p>The source code for this UI is licensed under the terms of the MPL-2.0 license.</p>
250</footer>
251<script id="site-script" src="../../_/js/site.js" data-ui-root-path="../../_"></script>
vendor: 1 bytes, line 251
251
252<script async src="../../_/js/vendor/highlight.js"></script>
252
253  </body>
254</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.