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 & 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 & 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’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.