docs/modules/ROOT/assets/images/architecture.drawio.svg
<svg host="65bd71144e" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="472px" height="493px" viewBox="-0.5 -0.5 472 493" content="<mxfile host="446b171f-4651-41f4-8ebc-f96eace92d8b" modified="2021-02-03T15:56:05.761Z" agent="5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Code/1.52.1 Chrome/83.0.4103.122 Electron/9.3.5 Safari/537.36" etag="BYLYGPFQ1hX1Oo3dPdKY" version="13.10.0" type="embed"><diagram id="11EhPDoq_Ex_f0k2POPu" name="Page-1">zVpNc5swEP01zLSHePg05Bh/NO0knXqSQ5OjDDIowcgVIrbz6yuMZBDCjacBw8lokRbx3r7VSlizpuvdLQGb6CcOYKyZerDTrJlmmoZuu+wnt+wLi2vbhSEkKOCdSsMjeodiJLdmKICp1JFiHFO0kY0+ThLoU8kGCMFbudsKx/JTNyCEiuHRB7Fq/Y0CGhVWz9FL+3eIwkg82dD5nTUQnbkhjUCAtxWTNdesKcGYFlfr3RTGOXgCl2LctxN3jxMjMKHnDDAdPg+6Fy8HA/auvIkJjXCIExDPS+uE4CwJYO5BZ62yzz3GG2Y0mPEFUrrnxIGMYmaK6Drmd+EO0afK9XPuauTw1mzHPR8ae9FIKNk/VRuVUXmzHHZoiXEqIhykFGfE5+9s8iACJIS8l1WYcjQqwziKtxCvIXsK60BgDCh6kyMD8AALj/1KDtgFp+EEJePCxxuIM+6VEhSGkKSNXN2DJZOXhC+IUZiwa5+9MyTM8AYJRSx+b/iNNQqCgkqYonewPPjL0dpglNDD5J2J5swa8RMxkzuFO61BcNyhFNMSaHzUlT4yHeO6GMtzwRV3dTau3Psin3np2h4ZbqNf4QKvVinjuk7McZLnceX1KZ9SMs+VOx/Jp1TMsySYf8mnpoL/0ZPpXko/14p+1iBhKblH+ZwtlZrSvA/lI/JUS+ppVx0KEY9+BIOMvbGpf5k+zL4qjMja2EaIwscNOITVltUSMk8nQ1GB+ySEoqLYi5Wa57ZtuawbgpmosqSP9RYCVVfw6SObnCVoSxX0dW8LpKHgRiCTk4/iPjUuCVdQ28oS6brNS9kgRG4pZNx52YZZXvAy5TpPPyl0QVYMVwzgSZzTucApogg3cnhf60BzKSgMLzGleN1OHjF1OZGIAKjkEdNuyCOm00IisRUKJsB/zUloA/Qjum3AZMkw2SpMXkfZ1lFAuiF+lKtn8CgZDdHUFUzq5mMaQf91eCBZltMbSK4C0oJkyQAjqQ7SBfXmKRg9wJRiMkCUjhgck/flYGookhWAhlIE8oqvWgSK+rmHKlAtPAZ2TCKYbaUGPLoTMaoNpwRUN9zzHfSzQ/Fl6n8ymA1R9GNZ9Jalir6zrZ+hViN9qL7TM1WRGqR0YbadLk6c/tX29fbYkV0Uk+KjPhX8hloxZelQ9qFGq0e1Y9uTUG3pqNYaGY1uW81RhlqPDHadbVSO29dCa6jp3ScQUFjs8QcS6ILeNgLd8Lx2IvvKHdlWF8GsnhwWKy4mA1xoa9W1balnrF1V12K9qQD1a5lCwmY/PKCURasBKLcroNQt7Z2XH9/dLH4MDymjfox0QaQaNv/z1YolGJYmuvi80ZDRFOzO/bxxBKCDGpc1y78tFDmt/POHNf8L</diagram></mxfile>">
<defs/>
<g>
<path d="M 120 142 L 183.63 142" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 188.88 142 L 181.88 145.5 L 183.63 142 L 181.88 138.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 142px; margin-left: 150px;">
<div style="box-sizing: border-box; font-size: 0; text-align: center; ">
<div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; background-color: #ffffff; white-space: nowrap; ">
triggers
</div>
</div>
</div>
</foreignObject>
<text x="150" y="146" fill="#000000" font-family="Helvetica" font-size="11px" text-anchor="middle">
triggers
</text>
</switch>
</g>
<path d="M 60 172 L 60 250.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 60 255.88 L 56.5 248.88 L 60 250.63 L 63.5 248.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 206px; margin-left: 59px;">
<div style="box-sizing: border-box; font-size: 0; text-align: center; ">
<div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; background-color: #ffffff; white-space: nowrap; ">
manages
</div>
</div>
</div>
</foreignObject>
<text x="59" y="209" fill="#000000" font-family="Helvetica" font-size="11px" text-anchor="middle">
manages
</text>
</switch>
</g>
<rect x="0" y="112" width="120" height="60" fill="#ffffff" stroke="#000000" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 142px; margin-left: 1px;">
<div style="box-sizing: border-box; font-size: 0; text-align: center; ">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">
Schedule (CRD)
</div>
</div>
</div>
</foreignObject>
<text x="60" y="146" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">
Schedule (CRD)
</text>
</switch>
</g>
<path d="M 310 267 L 310 320.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 310 325.88 L 306.5 318.88 L 310 320.63 L 313.5 318.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 289px; margin-left: 309px;">
<div style="box-sizing: border-box; font-size: 0; text-align: center; ">
<div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; background-color: #ffffff; white-space: nowrap; ">
reconciles
</div>
</div>
</div>
</foreignObject>
<text x="309" y="292" fill="#000000" font-family="Helvetica" font-size="11px" text-anchor="middle">
reconciles
</text>
</switch>
</g>
<rect x="190" y="17" width="240" height="250" fill="#ffffff" stroke="#000000" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-end; justify-content: unsafe flex-start; width: 238px; height: 1px; padding-top: 14px; margin-left: 192px;">
<div style="box-sizing: border-box; font-size: 0; text-align: left; ">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">
K8up jobs (CRDs)
</div>
</div>
</div>
</foreignObject>
<text x="192" y="14" fill="#000000" font-family="Helvetica" font-size="12px">
K8up jobs (CRDs)
</text>
</switch>
</g>
<rect x="220" y="37" width="80" height="60" fill="#ffffff" stroke="#000000" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 67px; margin-left: 221px;">
<div style="box-sizing: border-box; font-size: 0; text-align: center; ">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">
Backup
</div>
</div>
</div>
</foreignObject>
<text x="260" y="71" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">
Backup
</text>
</switch>
</g>
<rect x="220" y="117" width="80" height="60" fill="#ffffff" stroke="#000000" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 147px; margin-left: 221px;">
<div style="box-sizing: border-box; font-size: 0; text-align: center; ">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">
Archive
</div>
</div>
</div>
</foreignObject>
<text x="260" y="151" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">
Archive
</text>
</switch>
</g>
<rect x="325" y="117" width="80" height="60" fill="#ffffff" stroke="#000000" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 147px; margin-left: 326px;">
<div style="box-sizing: border-box; font-size: 0; text-align: center; ">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">
Check
</div>
</div>
</div>
</foreignObject>
<text x="365" y="151" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">
Check
</text>
</switch>
</g>
<rect x="325" y="37" width="80" height="60" fill="#ffffff" stroke="#000000" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 67px; margin-left: 326px;">
<div style="box-sizing: border-box; font-size: 0; text-align: center; ">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">
Prune
</div>
</div>
</div>
</foreignObject>
<text x="365" y="71" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">
Prune
</text>
</switch>
</g>
<rect x="270" y="197" width="80" height="60" fill="#ffffff" stroke="#000000" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 227px; margin-left: 271px;">
<div style="box-sizing: border-box; font-size: 0; text-align: center; ">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">
Restore
</div>
</div>
</div>
</foreignObject>
<text x="310" y="231" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">
Restore
</text>
</switch>
</g>
<path d="M 310 387 L 310 425.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 310 430.88 L 306.5 423.88 L 310 425.63 L 313.5 423.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 405px; margin-left: 312px;">
<div style="box-sizing: border-box; font-size: 0; text-align: center; ">
<div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; background-color: #ffffff; white-space: nowrap; ">
triggers
</div>
</div>
</div>
</foreignObject>
<text x="312" y="408" fill="#000000" font-family="Helvetica" font-size="11px" text-anchor="middle">
triggers
</text>
</switch>
</g>
<rect x="250" y="327" width="120" height="60" fill="#ffffff" stroke="#000000" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 357px; margin-left: 251px;">
<div style="box-sizing: border-box; font-size: 0; text-align: center; ">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">
Execution queue
</div>
</div>
</div>
</foreignObject>
<text x="310" y="361" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">
Execution queue
</text>
</switch>
</g>
<path d="M 350 462 L 393.63 462" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 398.88 462 L 391.88 465.5 L 393.63 462 L 391.88 458.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 462px; margin-left: 372px;">
<div style="box-sizing: border-box; font-size: 0; text-align: center; ">
<div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; background-color: #ffffff; white-space: nowrap; ">
uses
</div>
</div>
</div>
</foreignObject>
<text x="372" y="466" fill="#000000" font-family="Helvetica" font-size="11px" text-anchor="middle">
uses
</text>
</switch>
</g>
<path d="M 270 462 L 196.37 462" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 191.12 462 L 198.12 458.5 L 196.37 462 L 198.12 465.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 462px; margin-left: 230px;">
<div style="box-sizing: border-box; font-size: 0; text-align: center; ">
<div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; background-color: #ffffff; white-space: nowrap; ">
create job
</div>
</div>
</div>
</foreignObject>
<text x="230" y="466" fill="#000000" font-family="Helvetica" font-size="11px" text-anchor="middle">
create job
</text>
</switch>
</g>
<rect x="270" y="432" width="80" height="60" fill="#ffffff" stroke="#000000" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 462px; margin-left: 271px;">
<div style="box-sizing: border-box; font-size: 0; text-align: center; ">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">
Executor
</div>
</div>
</div>
</foreignObject>
<text x="310" y="466" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">
Executor
</text>
</switch>
</g>
<rect x="400" y="432" width="70" height="60" fill="#ffffff" stroke="#000000" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 68px; height: 1px; padding-top: 462px; margin-left: 401px;">
<div style="box-sizing: border-box; font-size: 0; text-align: center; ">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">
Observer
</div>
</div>
</div>
</foreignObject>
<text x="435" y="466" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">
Observer
</text>
</switch>
</g>
<rect x="120" y="432" width="70" height="60" fill="#ffffff" stroke="#000000" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 68px; height: 1px; padding-top: 462px; margin-left: 121px;">
<div style="box-sizing: border-box; font-size: 0; text-align: center; ">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">
K8s API
</div>
</div>
</div>
</foreignObject>
<text x="155" y="466" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">
K8s API
</text>
</switch>
</g>
<rect x="0" y="257" width="120" height="60" fill="#ffffff" stroke="#000000" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 287px; margin-left: 1px;">
<div style="box-sizing: border-box; font-size: 0; text-align: center; ">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">
EffectiveSchedule (CRD)
</div>
</div>
</div>
</foreignObject>
<text x="60" y="291" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">
EffectiveSchedule (C...
</text>
</switch>
</g>
</g>
<switch>
<g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/>
<a transform="translate(0,-5)" xlink:href="https://desk.draw.io/support/solutions/articles/16000042487" target="_blank">
<text text-anchor="middle" font-size="10px" x="50%" y="100%">
Viewer does not support full SVG 1.1
</text>
</a>
</switch>
</svg>