From f0ccb83b39fb23ae743bafb34be66bb518ed5784 Mon Sep 17 00:00:00 2001 From: "Michael N. Lipp" Date: Thu, 20 Jun 2024 20:41:33 +0200 Subject: [PATCH] Move pages. --- webpages/.gitignore | 4 + webpages/Gemfile | 5 + webpages/_config.yml | 10 + webpages/_includes/matomo.html | 23 ++ webpages/_includes/toc.html | 96 +++++++ webpages/_layouts/vm-operator.html | 71 +++++ webpages/stylesheets/pygment_trac.css | 69 +++++ webpages/stylesheets/styles.css | 244 ++++++++++++++++++ webpages/vm-operator/02_2_operator.png | Bin 0 -> 109024 bytes .../vm-operator/VM-Operator-GUI-preview.png | Bin 0 -> 40113 bytes webpages/vm-operator/VM-Operator-GUI-view.png | Bin 0 -> 42919 bytes .../vm-operator/VM-Operator-with-font.svg | 173 +++++++++++++ webpages/vm-operator/VM-Operator.svg | 184 +++++++++++++ webpages/vm-operator/VmViewer-preview.png | Bin 0 -> 13757 bytes webpages/vm-operator/admin-gui.md | 18 ++ webpages/vm-operator/controller.md | 226 ++++++++++++++++ webpages/vm-operator/favicon.svg | 88 +++++++ webpages/vm-operator/index.md | 60 +++++ webpages/vm-operator/manager.md | 150 +++++++++++ webpages/vm-operator/runner.md | 108 ++++++++ webpages/vm-operator/upgrading.md | 29 +++ webpages/vm-operator/user-gui.md | 143 ++++++++++ webpages/vm-operator/webgui.md | 117 +++++++++ 23 files changed, 1818 insertions(+) create mode 100644 webpages/.gitignore create mode 100644 webpages/Gemfile create mode 100644 webpages/_config.yml create mode 100644 webpages/_includes/matomo.html create mode 100644 webpages/_includes/toc.html create mode 100644 webpages/_layouts/vm-operator.html create mode 100644 webpages/stylesheets/pygment_trac.css create mode 100644 webpages/stylesheets/styles.css create mode 100644 webpages/vm-operator/02_2_operator.png create mode 100644 webpages/vm-operator/VM-Operator-GUI-preview.png create mode 100644 webpages/vm-operator/VM-Operator-GUI-view.png create mode 100644 webpages/vm-operator/VM-Operator-with-font.svg create mode 100644 webpages/vm-operator/VM-Operator.svg create mode 100644 webpages/vm-operator/VmViewer-preview.png create mode 100644 webpages/vm-operator/admin-gui.md create mode 100644 webpages/vm-operator/controller.md create mode 100644 webpages/vm-operator/favicon.svg create mode 100644 webpages/vm-operator/index.md create mode 100644 webpages/vm-operator/manager.md create mode 100644 webpages/vm-operator/runner.md create mode 100644 webpages/vm-operator/upgrading.md create mode 100644 webpages/vm-operator/user-gui.md create mode 100644 webpages/vm-operator/webgui.md diff --git a/webpages/.gitignore b/webpages/.gitignore new file mode 100644 index 0000000..7615a9d --- /dev/null +++ b/webpages/.gitignore @@ -0,0 +1,4 @@ +_site +Gemfile.lock +.bundle +.jekyll-cache \ No newline at end of file diff --git a/webpages/Gemfile b/webpages/Gemfile new file mode 100644 index 0000000..ecbbb7d --- /dev/null +++ b/webpages/Gemfile @@ -0,0 +1,5 @@ +source 'https://rubygems.org' +# gem 'github-pages', group: :jekyll_plugins +gem "jekyll", "~> 4.0" +gem "jekyll-seo-tag" +gem 'webrick', '~> 1.3', '>= 1.3.1' diff --git a/webpages/_config.yml b/webpages/_config.yml new file mode 100644 index 0000000..39ca339 --- /dev/null +++ b/webpages/_config.yml @@ -0,0 +1,10 @@ +plugins: + - jekyll-seo-tag + +author: Michael N. Lipp + +logo: VM-Operator.svg + +tagline: VM-Operator by mnlipp + +description: A Kubernetes operator for running virtual machines (notably Qemu VMs) as pods. diff --git a/webpages/_includes/matomo.html b/webpages/_includes/matomo.html new file mode 100644 index 0000000..3a93186 --- /dev/null +++ b/webpages/_includes/matomo.html @@ -0,0 +1,23 @@ + + + + + diff --git a/webpages/_includes/toc.html b/webpages/_includes/toc.html new file mode 100644 index 0000000..56ac8e4 --- /dev/null +++ b/webpages/_includes/toc.html @@ -0,0 +1,96 @@ +{% capture tocWorkspace %} + {% comment %} + Version 1.0.10 + https://github.com/allejo/jekyll-toc + + "...like all things liquid - where there's a will, and ~36 hours to spare, there's usually a/some way" ~jaybe + + Usage: + {% include toc.html html=content sanitize=true class="inline_toc" id="my_toc" h_min=2 h_max=3 %} + + Parameters: + * html (string) - the HTML of compiled markdown generated by kramdown in Jekyll + + Optional Parameters: + * sanitize (bool) : false - when set to true, the headers will be stripped of any HTML in the TOC + * class (string) : '' - a CSS class assigned to the TOC + * id (string) : '' - an ID to assigned to the TOC + * h_min (int) : 1 - the minimum TOC header level to use; any header lower than this value will be ignored + * h_max (int) : 6 - the maximum TOC header level to use; any header greater than this value will be ignored + * ordered (bool) : false - when set to true, an ordered list will be outputted instead of an unordered list + * item_class (string) : '' - add custom class(es) for each list item; has support for '%level%' placeholder, which is the current heading level + * baseurl (string) : '' - add a base url to the TOC links for when your TOC is on another page than the actual content + * anchor_class (string) : '' - add custom class(es) for each anchor element + + Output: + An ordered or unordered list representing the table of contents of a markdown block. This snippet will only + generate the table of contents and will NOT output the markdown given to it + {% endcomment %} + + {% capture my_toc %}{% endcapture %} + {% assign orderedList = include.ordered | default: false %} + {% assign minHeader = include.h_min | default: 1 %} + {% assign maxHeader = include.h_max | default: 6 %} + {% assign nodes = include.html | split: ' maxHeader %} + {% continue %} + {% endif %} + + {% if firstHeader %} + {% assign firstHeader = false %} + {% assign minHeader = headerLevel %} + {% endif %} + + {% assign indentAmount = headerLevel | minus: minHeader %} + {% assign _workspace = node | split: '' | first }}>{% endcapture %} + {% assign header = _workspace[0] | replace: _hAttrToStrip, '' %} + + {% assign space = '' %} + {% for i in (1..indentAmount) %} + {% assign space = space | prepend: ' ' %} + {% endfor %} + + {% if include.item_class and include.item_class != blank %} + {% capture listItemClass %}{:.{{ include.item_class | replace: '%level%', headerLevel }}}{% endcapture %} + {% endif %} + + {% capture heading_body %}{% if include.sanitize %}{{ header | strip_html }}{% else %}{{ header }}{% endif %}{% endcapture %} + {% capture my_toc %}{{ my_toc }} +{{ space }}{{ listModifier }} {{ listItemClass }} [{{ heading_body | replace: "|", "\|" }}]({% if include.baseurl %}{{ include.baseurl }}{% endif %}#{{ html_id }}){% if include.anchor_class %}{:.{{ include.anchor_class }}}{% endif %}{% endcapture %} + {% endfor %} + + {% if include.class and include.class != blank %} + {% capture my_toc %}{:.{{ include.class }}} +{{ my_toc | lstrip }}{% endcapture %} + {% endif %} + + {% if include.id %} + {% capture my_toc %}{: #{{ include.id }}} +{{ my_toc | lstrip }}{% endcapture %} + {% endif %} +{% endcapture %}{% assign tocWorkspace = '' %}{{ my_toc | markdownify | strip }} diff --git a/webpages/_layouts/vm-operator.html b/webpages/_layouts/vm-operator.html new file mode 100644 index 0000000..dfe4220 --- /dev/null +++ b/webpages/_layouts/vm-operator.html @@ -0,0 +1,71 @@ + + + + + + + + + + + + {% seo %} + + +
+
+
+
+

VM-Operator

+

By Michael N. Lipp

+

Mastodon Follow

+
+
+ VM-Operator Logo +
+
+
+

+ +

View GitHub Project

+ +

+ +

Overview

+

The Runner

+

The Manager

+ +

The Web-GUI

+
+
+ + {% if page.tocTitle %} +

{{ page.tocTitle }}

+ {% include toc.html html=content %} + {% endif %} + + {{ content }} +
+ +
+ + {% include matomo.html %} + + + diff --git a/webpages/stylesheets/pygment_trac.css b/webpages/stylesheets/pygment_trac.css new file mode 100644 index 0000000..c6a6452 --- /dev/null +++ b/webpages/stylesheets/pygment_trac.css @@ -0,0 +1,69 @@ +.highlight { background: #ffffff; } +.highlight .c { color: #999988; font-style: italic } /* Comment */ +.highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */ +.highlight .k { font-weight: bold } /* Keyword */ +.highlight .o { font-weight: bold } /* Operator */ +.highlight .cm { color: #999988; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #999999; font-weight: bold } /* Comment.Preproc */ +.highlight .c1 { color: #999988; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #999999; font-weight: bold; font-style: italic } /* Comment.Special */ +.highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */ +.highlight .gd .x { color: #000000; background-color: #ffaaaa } /* Generic.Deleted.Specific */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #aa0000 } /* Generic.Error */ +.highlight .gh { color: #999999 } /* Generic.Heading */ +.highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */ +.highlight .gi .x { color: #000000; background-color: #aaffaa } /* Generic.Inserted.Specific */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #555555 } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold; } /* Generic.Subheading */ +.highlight .gt { color: #aa0000 } /* Generic.Traceback */ +.highlight .kc { font-weight: bold } /* Keyword.Constant */ +.highlight .kd { font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #445588; font-weight: bold } /* Keyword.Type */ +.highlight .m { color: #009999 } /* Literal.Number */ +.highlight .s { color: #d14 } /* Literal.String */ +.highlight .na { color: #008080 } /* Name.Attribute */ +.highlight .nb { color: #0086B3 } /* Name.Builtin */ +.highlight .nc { color: #445588; font-weight: bold } /* Name.Class */ +.highlight .no { color: #008080 } /* Name.Constant */ +.highlight .ni { color: #800080 } /* Name.Entity */ +.highlight .ne { color: #990000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #990000; font-weight: bold } /* Name.Function */ +.highlight .nn { color: #555555 } /* Name.Namespace */ +.highlight .nt { color: #000080 } /* Name.Tag */ +.highlight .nv { color: #008080 } /* Name.Variable */ +.highlight .ow { font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mf { color: #009999 } /* Literal.Number.Float */ +.highlight .mh { color: #009999 } /* Literal.Number.Hex */ +.highlight .mi { color: #009999 } /* Literal.Number.Integer */ +.highlight .mo { color: #009999 } /* Literal.Number.Oct */ +.highlight .sb { color: #d14 } /* Literal.String.Backtick */ +.highlight .sc { color: #d14 } /* Literal.String.Char */ +.highlight .sd { color: #d14 } /* Literal.String.Doc */ +.highlight .s2 { color: #d14 } /* Literal.String.Double */ +.highlight .se { color: #d14 } /* Literal.String.Escape */ +.highlight .sh { color: #d14 } /* Literal.String.Heredoc */ +.highlight .si { color: #d14 } /* Literal.String.Interpol */ +.highlight .sx { color: #d14 } /* Literal.String.Other */ +.highlight .sr { color: #009926 } /* Literal.String.Regex */ +.highlight .s1 { color: #d14 } /* Literal.String.Single */ +.highlight .ss { color: #990073 } /* Literal.String.Symbol */ +.highlight .bp { color: #999999 } /* Name.Builtin.Pseudo */ +.highlight .vc { color: #008080 } /* Name.Variable.Class */ +.highlight .vg { color: #008080 } /* Name.Variable.Global */ +.highlight .vi { color: #008080 } /* Name.Variable.Instance */ +.highlight .il { color: #009999 } /* Literal.Number.Integer.Long */ + +.type-csharp .highlight .k { color: #0000FF } +.type-csharp .highlight .kt { color: #0000FF } +.type-csharp .highlight .nf { color: #000000; font-weight: normal } +.type-csharp .highlight .nc { color: #2B91AF } +.type-csharp .highlight .nn { color: #000000 } +.type-csharp .highlight .s { color: #A31515 } +.type-csharp .highlight .sc { color: #A31515 } diff --git a/webpages/stylesheets/styles.css b/webpages/stylesheets/styles.css new file mode 100644 index 0000000..748ffcb --- /dev/null +++ b/webpages/stylesheets/styles.css @@ -0,0 +1,244 @@ +body { + background-color: #fff; + padding:50px; + font: normal 16px/1.5 Verdana, Arial, Helvetica, sans-serif; + color:#595959; +} + +h1, h2, h3, h4, h5, h6 { + color:#222; + margin:0 0 20px; +} + +p, ul, ol, table, pre, dl { + margin:0 0 20px; +} + +h1, h2, h3 { + line-height:1.1; +} + +h1 { + font-size:28px; + font-weight: 500; +} + +h2 { + color:#393939; + font-weight: 500; +} + +h3, h4, h5, h6 { + color:#494949; + font-weight: 500; +} + +a { + color:#39c; + text-decoration:none; +} + +a:hover { + color:#069; +} + +a small { + font-size:11px; + color:#777; + margin-top:-0.3em; + display:block; +} + +a:hover small { + color:#777; +} + +.wrapper { + /* width:860px; */ + width: 100%; + margin:0 auto; +} + +blockquote { + border-left:1px solid #e5e5e5; + margin:0; + padding:0 0 0 20px; + font-style:italic; +} + +code, pre { + font-family:Monaco, Bitstream Vera Sans Mono, Lucida Console, Terminal, Consolas, Liberation Mono, DejaVu Sans Mono, Courier New, monospace; + color:#333; +} + +pre { + font-size: 15px; + padding:8px 15px; + background: #f8f8f8; + border-radius:5px; + border:1px solid #e5e5e5; + overflow-x: auto; +} + +a code { + color: inherit; +} + +table { + width:100%; + border-collapse:collapse; +} + +th, td { + text-align:left; + padding:5px 10px; + border-bottom:1px solid #e5e5e5; +} + +dt { + color:#444; + font-weight:500; +} + +th { + color:#444; +} + +img { + max-width:100%; +} + +header { + /* width:270px; */ + width:calc(29% - 50px); + height:calc(100% - 160px); + overflow: auto; + float:left; + position:fixed; + -webkit-font-smoothing:subpixel-antialiased; +} + +header li { + list-style-type: disc; +} + +header ul { + padding-left: 1rem; +} + +header ul > li { + margin-left: 1rem; +} + +ul.no-bullets { + padding-left: 0; +} + +ul.no-bullets > li { + list-style: none; +} + +strong { + color:#222; + font-weight:500; +} + +section { + width:70%; + max-width:54em; + float:right; + padding-bottom:50px; +} + +small { + font-size:11px; +} + +hr { + border:0; + background:#e5e5e5; + height:1px; + margin:0 0 20px; +} + +footer { + /* width:270px; */ + width:calc(24% - 50px); + height:40px; + float:left; + position:fixed; + padding:30px 0; + bottom:0px; + background-color:white; + -webkit-font-smoothing:subpixel-antialiased; +} + +.post-date { + float: right; +} + +.part-list-title { + margin-bottom:5px; +} + +.part-entry { + margin-bottom:5px; +} + +@media print, screen and (max-width: 960px) { + + div.wrapper { + width:auto; + margin:0; + } + + header, section, footer { + float:none; + position:static; + width:auto; + } + + header { + padding-right:320px; + } + + section { + border:1px solid #e5e5e5; + border-width:1px 0; + padding:20px 0; + margin:0 0 20px; + } + + header a small { + display:inline; + } +} + +@media print, screen and (max-width: 720px) { + body { + word-wrap:break-word; + } + + header { + padding:0; + } + + pre, code { + word-wrap:normal; + } +} + +@media print, screen and (max-width: 480px) { + body { + padding:15px; + } + +} + +@media print { + body { + padding:0.4in; + font-size:12pt; + color:#444; + } +} diff --git a/webpages/vm-operator/02_2_operator.png b/webpages/vm-operator/02_2_operator.png new file mode 100644 index 0000000000000000000000000000000000000000..d3909d43d24e3c4fddb5b5c5e172beda44bf573a GIT binary patch literal 109024 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 literal 0 HcmV?d00001 diff --git a/webpages/vm-operator/VM-Operator-GUI-preview.png b/webpages/vm-operator/VM-Operator-GUI-preview.png new file mode 100644 index 0000000000000000000000000000000000000000..b5293d710d1b95511c37a0f9b25ab9148f6a40af GIT binary patch literal 40113 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 literal 0 HcmV?d00001 diff --git a/webpages/vm-operator/VM-Operator-GUI-view.png b/webpages/vm-operator/VM-Operator-GUI-view.png new file mode 100644 index 0000000000000000000000000000000000000000..0463cc58f2e4739353d8fa5505920254691db7ba GIT binary patch literal 42919 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%0D{rnnqehKW zXR{&@Ei<;T_=J*(=ck37TEj_Y z8%+!mE*8k`Q~?~2EsebhscoabJ2~!?oSk~``ZNCHW0JBac)$`dw1}Z?sQ$}l}>k~!%p@CSkJd<84xog7)Cyahi4$+xHsN#S0haPt^!*Y z;EgBWg*AL}kFXnw2bpB&Z#^ZsSd1t!)sUN)w}Jlty}-tPCX`h_E7ZGr=L#udsawn zEGtJxM`J%#H8oLlMrxg~?iQR{-?eMkYyHwFL?a2W`i6sp1@JdS(YB`;Ve-UM16=-& zIcLsa<9*mD?h!XZ8i5mV+&uOdIss7{;OJpW0ScxVvQQ`B(#M!O1l1+y4*U9=U9swa z7lT%^FgtjTU`=>{U;gjp<9QY>lp-P`@Uus51tn-kLX^jw%>KXX-aMYmb?y7tyqa69 zXwW>!(5R>+ng>!6ilPxAjZ#QyRB1+qjAfoORm#w$fl!2K(1ef_NNG*bYhc z@!?!fE)H0du)g|w%P;LZGoM#$`MW!VA7$r^9b9JBQ~cjxW5qjxrvLVr3$6_N z{kr4kD<0Q!_3Yx*(nVABbO_?I!$DMMXXg zPLel&o}1|>6e4&Owgc#CjIN;!xt(35*FaHqCpUp|YercS6@!hg{L`f=fp^pac+jQc zG1#XQGAd^Cf(KCr#s-x}UWi0|Ufk%+b?`TRn4ROFhDIL-N{gkqBOBsMi`pA-?pvBd zlvvzC^{Z5r7N`@loM{B^wIpLw(RzaOf_3G=TRL{_YVs_2NtXdCx~0>g)qRogNMNAY zUY0!qWyB2h7d+Y#NACtJGs)nNhzJZ5ci>3r@wQX_)6l`5W1Ad$dl3RSR^dwE{Oq*Q zRVixJ=ZLt*&@@)){DliYkX#vLl76nx8cKi|579V66}$;JZ=AhpJ5h4Buh{5e4(~Av z^qpomF);9OLur4sb4QOZ&{{T2-1V%!eecVJUZmrq%suV9$<4}J)r%O=K8FU44B*9nwT31&Jznqs`iVKNb0IzXr!f^#PHE(VXK+I$M?!NdHsox`} zOmU~f9p~`V`f#@aY5YY3!=QHKxGQ&NrKGu(=1_-(-Z3j{@yI7n#qNUUg5Bj@;Z;;L zfJ-i*`c?!p1EG8L zKYa%k7`Nt5TdIdY&f`S5=MSgJauk=C42QmM*7ol1ZP5Y3Bye%#5Fdgcc zE2yxvYQ8~r__8SPOnVAot2EUpVl~X|9}rzuUzgIHfqCgGLmq;jg|@B0tKC4sm}(c( z9kd#!9BEXiPM3KKvVqoeam>P7Du>F<33C;TVomy4X`M~k!xE&<` z9m*Y4O&-;ht)4fbZgzxzh0(xURC;S;>Arp678j>Ztx8-PxO-xi)l>g=Qc_YtihXDZ zg{kq>sl^fQ(%Y+EPeXTl7uBkzQ4g7xk9>d!v*jaieLq*^#B#BR4Ld;SsMwvon#e*Z zxW09moSfWpL&I#)`^p{>cW&>)rN~;n!yu1AYg+6^Ahn_9yrray_puKlWlwEU%do~% zKf8E%Xn;OgXPahuM`%r$FyRupg=h9~OnWpRlD!sptYv<}0{8ahdy?gb4my>UH5yJf*UD6D({*TsZ` zkFqVb;RC&WVYNaItkUgfv_FcJCc(kLWiQs(mtvTweH2Pq09fsk-NX*!r|uHAEJ{EM z(EWHx7ieh}bISziLo7?Hb~Put-H;~j#HX^gwMAntOpxa+cU();-_@;GW6_;%BL4dI z>tvbG;lH2e$3G==1KEejU(066t}RXEPm1Jc3iy-pL_D%o9g$VSHZf-9_37MeVOBM8 zuzGjzC^rRT+mg2`hK7dXUjd>mr-foyHANL6nOSF!$c?S1N1s0PDHKd?;^I(nMQ6U& zKDo9S+?mc%Aj441Ty-b9tF=~E8CZ_uXUyi81sqM$;4?-Ou}v+eKQJ{J5Gd}=>=TMQ z=XWd!R%G&uO8YdY?*{!*Vd2|{mg>9ene1(E>1h_xN%mlmcd0T(e=5zg`#)(|xIAJ@ z`Y)QTg_bv3zpEcnk?LH1_IGm?N|l*;#KI)$jg8haKaGG4E5jT;@f!D{F%Ix=SuPe3~1oPu#d2&!b1vCS4b7Z^?0N8Qf)1V(Hs+VlOGaY|!#XOZeE z^6MZ)gvu7}mH+d^PR+HSUwI;AyNZ8H^i@?1`wF^Ip;D5PdJ5&gTN|fQ(?*A;k{Ey) z`snu^tWTyiGdef1MV&r}nY!)wRbyvV719ldTI@KZs` zUUeG$3m$5Nnp+EIQ?yfZ&iDV;0{nYxWueQGbiUk#P7d<@DSCO7b4%ABIcFGw`yqJ^ zs1w4X^W-}pWCyfxnk+eKRM>UDQtJFFa|;-Z;CvorWu2m4 zd@T=)Qr!Gn6WDrhIvJ|qJ>3R8Wv`n_bVR~PX=YZc zbE=6OiKrD7{Q;di2M@JM9d|4u3i{!zVSOk=`V0DsCu7{otOtFhzP^;6W@mjSj+cL5 zQISsP+Dcot*Qb{WE{JjI)B8wZMM9>%o;T&KNKv@UCNT>)wen)nM|jn5pF^GmU1X>w zCJGU45JelsR>f=S4X+cYNYG;X(?Z#mdU<-L=daqE0goA%B#E<<^5lf7E9tok@aLfE zX0Kh;CeD!Q_1Hy)WQeOyLK963Wf!k$@)H5Yc)(}kuHbL=45qYv{DpsgI${yMlgP?n>=Pli2a6Vy=%EO5? z28>o_JbWf;^J-pKU)8h~--{6e+)Y2Am0L@(IWIb;$y277k4#IcPE&xb6%s^LR!rJG zw6DCAx+U=FjA3waFYG}DF2zQ$M(y(F_-vyv8zk?Z!ot8q?+6Gzkjb8>b`G~+!S$Ny zAa-0YtE_&3CYv{RzeVFpMutgr15#oi1Qr#S&G#>q*uH%`=O#Emc8R%iMM8FK@+p~D zX=$CLr9HRBYubWO^h2j^cx{siqYuz&)h;Ys&MmFfbZa|Nq@MLpFzlhUmM_S@d4+X| z#3K6IHNo*oJoZrP+@XWh&?<9+rMW`WZ@>H#y+Wn3mc)_^CGYxlI(**z3tdh zMogXRiDCor1#?z6es-5w(&z6(AC4zy`0{hrR>;8)CnZe-`JH2TPy!drVhIEn`Q_kMI|bWmNSm5&n8$5 zeM!JG3D1L@;klL-L{wO0OfC&z>(@}Q$YznGX z)NKSLVirU5?gxcLB;VN!7lJdcL2)5kjJB;Y6^YlvBa+h@L#mffIl5tL2#2j zN>5+M3KJyMvhg`xW;vfc8OXi>ShyrAu@#QH^iaL9;1$<^I<1E&E1!eEQ;SXFOT*WT z0~~NqUtkhIfR{=gIeOy6h{==tVEa|{>A?DCe16EJOi$PiIWeE@Fb3W2AD;{X*;x+3 z>u6l5V<7HOjbYD36`mXWqLy9TJ9WNMUf(Pe-PdNeN79x7 z7wW-gnaR4bdx~_|H$W5lA@6fg3;#f5fs5xI_l`UN=HtitocxjL-!&lKek-WF$Xyp1 ziK2jUZFoPCHsSTwDj;6dJiPZy8LLeN2P8AbPYZLfFtk0TMKOPyv(o8k`H0(@oiEGm z_bRVeUHOM|>%;wf^r?>S2qM*|qm9Mk$Nv#yl9KJw{x%Mkb3>(C`X!aiX8!^E`Y%wa zcAXCP$j!97UFi|IU#wGOiE8bqy^jo0*VPqWmA|r!)3LlRfLp~fGhAd9W_7<_?7Wb_ z2{u}v`QP_v;wApqR_>9-M*lQ!P%OwE#uH@2vN1YtfLkk z>h&bGrump|+O&u}$*eSzj1w_(HZ1g1K0(_bgN~IkZt2G4+=7za5h^Mkco@p{s($>~ z#rnO6viK3l2cW$L`4RCZgbdmY$}lTtznqilMDjPLAfb+7m1E^IHhIu88;1_LeKL3( z+8|^vIk+LcYWahU2sAcHVgndubfXuukw(U~P`2a)6l%*=Y(J=^8=WZO)e!6Az!0yd zr68TK(6o*t<>f=?U%9lz%gT5F%n$|@PveG7;1i5Oc6FaK$YUZN;2kf8g8h`}o74v# zQdeNV>tLNVj|Yu8oa9SScxIt-)GzqTy6E9=@o=2-l45uyO?c=twbW-Q82R{cz8*Q* zFG@?sBw{6_faU&TVsz&S1&YIzt?$}W?o}F^S>bGJ;=wvONd4qYKUw9X@{Kj+#NY}% zEu>-2ym>V&C*)ZmQ_Xg;1+){^-!n2YM(_wDjAZVej-`tlurgs=J4e#hkX;JC zB)$qhc`|J|$f0mB;qF99Ojz{)6p(YwY*3nLj-_h!GVkIg;@_GhzUi;N=b{LbsjNIP z({HehOyC_W;}=HPx9sDcxjLG!>R?BOlplSxRDmhG3d#i$LFM=^YsXgR(+-Y?5o6|6 z3fy^#3!SB2Bwzvpi7f;fTN%=Q0*7$qfreQTrZ`sNY@kLk`jL|-U*H#o@|v9kRP)x| zy9ekrz~yM~*MUHL-B{U&h#XA5gVX7VD9(xH8YHU@rXGseEJm z6FXnq&Ko(6&@~=Fnyprh5hh$H8lD66(G{P+FSE&dvGDUe;rZH@kDNqe;lsmT%Zmz%vMQ1@UrxkorL3wgPYrpHO=5`ST0x z46VO_1mRhH1O_?<4${$PZ4v?*5WRtP+q2k=cYc03H0-3L{;t1L0(biEsK_f6rW^@0 zCg0S&V?NY}uQmhw5_gAdgktbE2w1S!NS)=3l611-ur6s=T7ZsdsPNo9X3TK@5V6=Z z-;_OX9YDTFrdsztd#ayLw+$1Mf4u9=#Alt&0Jri}vPVs;cFuDee>GGI#Df|@2J17$ zf%{s%oX7tm_(!uV@oI{&XlyKu>j-qp_Fnfm#(70@fe@NLSZZLaGI{a_`=R{YDLQ(* zXv?7H0GBt^InzFj9O=Z49D|a}OO+RMHs5=K&CAZw&XVLe4@-E%JqNjo<3u`J0cN*7;f3}Wqa(G78a-{7^kj;P>-`1zDUKH7;ghSRIEZeV9NV&|mz*+{9eAd4+L|oR((DAp z$E4Fnr3{tSrQZ!nMVEX_TqWP@o;`bpK;Y@qGYAAKYwX1S__cA@p2*$zwr9P1)6Mbw1fDXg&j=i&Y2Uvr^$}eu;Q%>o0SwA zE2!u`Q??DqVv~Drl@W=?2cf=&R8%xzltN4{z}GTZ7NMs4@uKM0ecpCQ$zstjysKYxIr81eV)M^uk9hJ*uC;82c(rDq7PQbTxYa(t4%=E**xZu;1@rsw-gC(ew8DX5gInf} zV?)BCkIGB->^W=x{P}0BnWOtDSsaAHU}Oux@1dl9^O(Q|S@~vcNfWIMzviY+v;u;U zTw4=1f5l1ZN#X!T#tD+|G^6YLNlVuton6f#Lb20$HsLH$sx4dlDs&b%2MI)8ST_*% zMo>60%yBFg*al&D>)~uE^7C&lCL@(q1FsZ6|AmK#2ZxCC~&5SjE0dNv!yB@gZ= zkdg6VQ1~tU9lV&q@ahYciX7W9--jk&)m*elhM|q|WtnAyiB&q_{T8H)toz$62%hJD zw664mKp+7w-WM*+hv_XIG{3Kq`$aB_9+CBm}l0~f*4 zArcnzV)&{QZ(33j5iB-W zBjMAlkdAyv;%yHxrHf`0!uU3uI1R7-*(m(@jIML`d(nQefwTHU&c1*8fX$mrDYqkq z2AQY?A-2ZBR#*#uD}XM>W0rLXpFKb2AjnXb8J9LKz9u4N;faLVQ$V@ZeI>b|-V+qf z<~4>zYW(c?X>3}@3Su|YP0*vR&Qt-O}OhVK&X0? ztEl^NE0?6kn_$=zLO@~oK|ButAsXgS4M~4X<;xS*iTT;QxvEoc#85c6DK?+_U<_Ln z((t)3-dSi%+p6?KRZQ4|2YpiOUJX;^7J;a?a`zm;qE|ijUqhWq>yqv3HVMBI_HqD< zcc_a@NGPFgw5<6F?kUW$0-VLYkG<)<5NGBF#cdOGJ6q4zEn5apoajpB*@kzCdKPE9 z@WQxOj&N;PsN+dB?XjMlLCDosH+4)dYP+bV^C8Za35>t_l%bJb;hFqZ=^9}hvUug*&f1up&f0Q0Xarcicylxvu z1OjATh(k-sHiM!PM=D?}ds0&N`ST)RY8q<0Tp&Dw7vLyDq(Q6OdiBO|`^~=MNG{Rh zPhDf|lSo|=SV3RK^+&E=yTdjPF7X8@bD72p3sOr66tTSM<<&}@e@cxgp+mwfIn%62 zY#cyBNDs%h#nLx)6F^6PM<^YyKvg ze-(j$@qzAYvYPQNvxug63;PsIyuzAj~?5IcgT2ICDu3^R`auiH|OIlm|%4`#CvF zOOt5v?b=QK88<@2=;9~fIa(?GhfP^_JN9#d>=D_cJA5;8Um*N+N=+-y<$QnXlo}~p zu7*)*HYmU$p3%S?oS7awnE`G3?NYxhl)UYPJbA?-A(!-Y3bgWDEqMdI*$L4`uDRQu z0XwI<|KXNq_VnNQY}NJu4xhDux=G-(TCo?esMX3npc4aWMmuwxTKxo9AKt|_YuRb$y@qH+H>wXWBYUAZPC zuTnll!~>1()tz%&W;N&9OtfHagcAVOSBRDm{$eJx4xJ7cTX6u(J;lz~M)zv#gtT=x zXE*|MbVbjpF;$JFJyUlYQ^|=wh~1eFgjbB~3S=VA%9Fr8kJs1lp*?AcLW8S4F6jQF zM+If7eHyx85Bc(pqiccoY0lLWIK309gwwwubbD5yrLpANqig>TL85kc%Ac zH`tfDETjlheGTvywwSWNz8noh0qIhXfrmjqks7 zv9*no-Hb89X_wfsoX~k{lDgx*-$HzsXQ~Fi)1Upp|372SYWtk7kE*;Vd*e^!m&!L2LMAf?;_MvoWvwTrG;$^$Jhq@ zrBt*BbfVCA-B|J?*x%W~t&*87A24NeNozoSx3bN989UM#yBdch~pO#|B4SrYNYU~9If(F-<$k> zCu#{}yRs1!#>*3WYlxOMtGf_j$}KJ`cAS%&quT#zkH2woVj{!t-TdWmbH#XzXI#Qz z+ml`DpNm3pyhLT8?pXKOe`*u|jT{Fm7NGFWhdTFKns}K0Y5#L-eU$d#gTXd=oj2uM zOY%;Cd~JQ&=~(jgF7!MFVAth(-US1*y#<8%lu*_40*iofK&;!JS zR})jIE$!x+-6+t$l8c?2>jp^Z=BJeQnNOOlb24~9+O}l=bsAe|*^6sqMM_3PLoCD; zWz{$K6x}u%_Of4V)M*zOrWpbN_l*JEnNgb|J+qPrMRwaxS8 zU$|udD9#$ywD*_GqkT2*ZaP zZ!N&<#BcFfQ-m-AL>6A!7bj-;ifbq73i38^q;R0T^PznGEgznK^@!9+;E>jF9R34a z@4OKj%9Msv;GAISuEGq0^VX5RqWn`G2TO{eK@znEgT@5I<989wm~cglGsOIMzk2yn zqiN-V!mw!ZN&{WlU+|}qPStE^qw%^HSSe8rPtFuCyB>SgsNaNEXBz(eB8Lx zR5sY4OD)R6F=HYhHZU`jMw$~VnKl-sA>4t!?G%3-+4TBu2wt(h6McVtZ{zzx;`;%L zk_>wnpZ@ioQE%?AW!RtL>;momlrV-H~csF-aBWfw&Bxo`7ft(3QARP3}bn`T!OD^5s3>H{XM-MI37v}M2}U6ZfBd?x%DJ;A+dP@{`>(3INPrYMidbH)%<;zV4s zya>nXeKU)VrHljQ1dS@e;t}EsFd^ovpjTtT(kX3Za?at?G3v5__otlU#CXy%ZZjdV zs~IO$D=90F`L;bCX`^t7vK0zHtU=s{Kgj??^N3d2h}?YUD*3MtKl?AUt!dA}8l%~= z@{=jh6JUMCJS1AxCxNhX`#^$oaDsT%5mVd+&=0G!|IQVz59o}Uw?eWNXIJ`F)vF<> z5V3qH(e6NSdA^QVF-cG*u*yQ12wxzqtLRr+%-lN(00cEB>JW3RU(?OrxtcyzXA3Xv zTtI#%{O2V|ABc4R@5HKp=GKw|>F z0xN)b8m6LRXl75GCV4o5ED~}Mo<773B9{~@jOW-Rkjkxw&$Pe-#<k zkcUHvdj6J(+TI9)e~V|=vnc0WRky1>f@Fgx=aSY0PRo1nz^O$LE)7k>De70x`+u3^ zvJKpRWzUMbY6debMh7P@uXsYtD6hS%lDEMUh4 z_-|cV=!Pt?2Pbv(Iv&*Y!DaClYwPv&;v9s26i7Li9uv3jBDj8WXaVQvJqvu5XzKzV zCtT0It0ymH=z)?q;mBA-?!vY~*hD(6V&Q}UZ9}^!@dWTjoPfzWVv7s_MegFlf)(5r zZ=hArQ~7@JJLk)0Au;aOUsI-d*5AZbXfVuF$w%KSH|#W1L=CGzXqf4=j%`e_sq7~q zB&Gs17O|s9np(A6br8cjx|MA5CV4hG^s22+g*@d<8N4y1O3X;8$t~R;u(;qSDS|_| zP0)Td;1}p)<{*s$AaTmvv$%Wg)6(m;88=6Xb4?hru>(E}LGuYR zK=@gBI0V%OPb90I{p~K*$AI#T8CM)?gaiqRV}I`HzU&lDjaZvX!?`E>V|y=;_v67}jN0B;*_wKPE{>s2CT_g6S8_$%hE~0-AEnf0YfisC zph)l=qy~sX0v*|62{ocIgyYK~9EMM~n*AQQx3BNR(^uYAk2%WlPwWb5j|YJ$+K2+k zrc94^Q~9ACLl=+8U0NsavRD1M z(%rpX&k;V!N1oJPMB%N2f1BMIa`8T0yjcot6+E8^A%TpHjN7f`{VhR0WTS(sUF{!^ zVsGT=Luaw!@Nn`aoZ{o-uTH8hTciB5|M_Iw^Ru@{2R*97n!vu%6LQwe+aJI|fW{y= zA~p0MzU(z%CjxBX5Ydx^_NtX$Ioh26+Uvm_z0ckIH~VfpyI;on`e5hzn-bo(?l-eX zLcp(0=H{D*8>JB@Lk`^3`X6YVaQk<0& zwf>E;cDb6OL(C2CV7cArr;x{!i<&g@Dx@`*CChY5i(uJD}om*z1 zyTeE?ezU`dU(1-4QjwvF9OGg#+Dh?4=l4DRal7&Tz=$QuSIjUz1G=O!+sJQ}#w-Hk z;uYud|=)94(?YcJ3P|4jBdoxHasQs(<`$!fD$FEH&sm`_e|+nJy_FtAmo|GMQtz#c1#GvtNmVtK%V961UK2JQ`&Ng`?^qSa}?Orq1y0gE3Or`%tXxWi=hpr-F~=Q~Bpr(cZdZ(C#*P|!}rvD){kwL;F5 z-Fe~ayMJ8CP7C6S-$tL|m~A*6+6~^FJe}DmvJaIQ-!wDH{7UINfR)X5IyV~$DEzr3hnsY zty`lr3++4a3{<5{kf#F(D`B~WE~nDA<|j?d?9({lERtdl)@_|cO_yx!B; zB1Xu`EwJ=IbJeOjR5p9zRI5J_igH{kfnA%nteYv_T5H6~z|N6#K{CN14I>owp6azX zmnA-K4$IxG{X0!Zr@dsDu6)GS!E_;mp|6n_w~FQErfrI76tnH z-g*hY=Ak64{xDM5KkRl8pXFB)CXg;kN)`yvvP7vZ)EQ* zLPaII)ig^Ee+mIkXyNl592RJ3ykmIBgtxFDFvdD`>R5*yWj9=ef6|`2x#uc zA`6XT;Uk^dch@c4qyF_?PhkPUFM_F11JMvy2uai-D#bP+0-C#^30nl720oDd-S6_{ zgYZ{EiA)AXzx7r7e$HK1upUTSP+vkX$yG&=DGUa{@;i3liw|O&7QHduXa4op%l~l5 zOXKk3U*_`eB&Hw3m+lU-I>3%RU!jF-Rv%K5_-}W#-ILF zZq%sD>^5R7r{V1D6{(i*mfWC*3Ww-?3%C4t>~$I_OM$Ra{=T8>VGriizz{{R@=VR5 zIIUtor-9{M5GGTuZ-sQa_d&aWMKo5@QQAq+IBFcw1H^;6i zkVVcQh`8FrH_NuKhYk8cVdytBH8&@Kq%$66aULIBn#oOCystb#Yd1$ZWTm0-22<}P zDJk@zdF9jI3GkYHpZMfKOVs6O`no3F#cf?cq7L+O`)AqhpTxw1< z>?4_ralcCS;@la$eoA@(#1A?Exf&01u);$Sv9D zuCubBh=l@!-y4YKLTt%mgrmfARE0!bR5N-&X2Dxjm3nXj@+89JYi_Q37AJ1Yz2&*D z>a;?FgOBiO#8i$F%KX)h_ysw={Z)9FC3f2Af<^%bn9Wwz*4lLeq%O&tm_G?jBrmH(PVbl0UhO zL)6p;qPo_&R)9i)6)A=u2^x7P?w&Vtv?CbVWnT|cM>}|rxDO^A_C2{M z_)M9Tbtw(8w|Ayk`d`1kz1?BZ#Co-Z!3&ezeFrPtJb0$#-Y>7CS6<3_GV#GF^g=KO z5j%t|1(0(j=)rFZ@a1?l;APO~_T2|QUb=W%Dh;Zftn3qo%4(El;&3DRQKya^SaP`aWS>pWxyju9gfmxH*FIkqa`*1k zvrV*9I@Vn5(+cn~X-d(vuS?3R03_LrCIFAHte325Vwj%1_m?Uzo<4Uj zFuoF}Jz|Mmh2|3r>bO@>`TYs(IX3|fH!J=+`8AIsll~!91q_S7;g*5^o#8;v2X?Sy zr%po^6f~=9vL{*1f&&qO*%9YU>Khtd&YhdfP!ki*69kwcgbkOzUy9;p3UD9HW_eh{ zpWhA)sc)i|{ne*Wu;j-LIP1olXAh@2Yo*)RoIR(edRDxl)xD?AG1hJZOr)(wezH%D z=h!^}uUx<7PSXq}?RXKSHVik0IyWk5n~yt+qO^qS4?Ii|jx^|b<;e#f?RtIM@c7qI z&w^F!rN6x*KDtUmL~$~H$ffh^nV=2(J^?=3T!cQ~>~jOSp+l7Fb{#4fH`qfm^;EsOTzdb}gFZ+G z9qIHUZyDXKz}|S4G%Vjou1sjH?Kd`FFhiSP>u&l5egLG4t>+TYrAs7L24~={j0~-c zsfcQr#s#nDVq{M;TOfCc3aE&UNHl{2RDc)`jyEdUr2NzSe6qPTx41LyK23e(s0#Qf z1|`&!3hCftw3!^S_~4_1UJ%uW^~u37GVy+Ot!7m>u;2xGMnCTLLP)K69K9+uH8f<$ zj0xnI#iH_3Nd=VPl9lZ1u>RsKtulFa(dGY^<=euDur`ImgB8>|S6wqy*eW?XF9WZo zfYgtiJlXz9Me^RUg3{+Co+CVkW!~0pr0SyVo}P$MUH9N?oMnDDM+Ozy0}`C$jR`}V zD?S3>yKH4^p-lkd7r72>nS379Tr&VNCFCc*)jxN23qCDZL_aTK4i%?iRFaFiQZ%L-Ueyneo5v&Nkhw+ z5s*Klp8I)``&r>H_sKlFf$ED9YdtWR;pjQtRli73K?&GB1g_sIpxwckh(+-NC^}m7508u>@hLqjv}#~MAL72xTf;}Yd0;S zLH6EVy};zSNaTf9DrQ{?=1|~wJy8pD2fMkpmqL44OzCm6nHE`|yvmaYoyau#0mcZ`n5gNta=tY#)DKKo(ECh76 zi)6Dt${R2EscU)Jmgax!6{flOT5d|}ntko=ewwvQN#WR_v<@nj=dv?H-?mlx863Id zNXc9usvnavK%QRlUajoh=a{Vpgiiep?(z6pZDEeJEi!@N>q=Vfp133(i&5VfCHHH`z@TY;m(0e2K6uO(@OPH ztUeU&-E-f~f0e7rqI07Sa>f*XYCYhGLQ#61UMAG8A(uZeuG(DJtyyV7Zw*Tq42+@` z7Dp6C26-6Udzgo&pHdL&ydr`o4oNNS>X4cKJWeT1>N{x?43JL?97IGDx?Q{$r*~-<%tKU?c zQQC#MoDivBsy0nkHO}xboZ13lFF^~7VNmPm$zDq|CP-;dIG48kM%rMpoUT zIMDD_G2VzET}}Gn^`YCBC_Mfp7ZP%NSJStAh1$jKTxG;#gDid)OfJpnI?|ZM+C{yi zXL~9Cn?xB*EbFR-u2aaPK79(eJ~QDyNbzDm0WEaI6(3T@wxiYQS2VH8ZKP-SStmTW zy1M7wx?AU6U7@i;p=P(!{1;anBBd8fNVIQSFnfls)xPZH?pmOgmrgX=q9o+_d-f#jXPpYwmAqG8V`NmSpgiHf`C=Xu9b!GhNrxEq*lE+-Pg-z$X@*mq4eeA{ z|Jv8hHSdEh&iu1y{U1NRq!R*_x5W5t{i~ftPl<;Nn6k>Jar3j_Gq=lH3#}Mf%s6%% zlfhO7fj7P*E8V(%`#RcOk?Nu_0EEwLwA{}|Fn_C2a6ZB{&+HVjvq826(0!@S75UAuUOI-W(iKfLYAGh-$eDQK2e86k)V(9}TWuGMGHVUSnE-sL#9uVp)Zi-l%eLz+ras{Lp z`~qiKqR*n@&WzCSDJhwX8aN`cT@w9Z+KJ?txG>n1JJctM3sbfS`l;_b$IN#H^#SOg zZHc=XXSuA07-4(LHOSen<<@=I#ZdzcUW_RWZ!_QoGxnbY2Anu>pbcxfnEh}hEvdVI zEqpZt%e(^PqQ*%RUjagkyNHhN9@4KV1mKwL`1oW-l>?)&P`e}A@{LupCagsWc-eGC zDvpLmCs;~`SM7hHdXik_tD9aO1JyeuHFl{&%VoCTwX08)vdxmceO-#^14_u{dh9jz z{DXn^UHEn6nvc@b#JFC<7I-T^f0@~vYCb5Bo|Uh4mnS@uSv*g>kgXLbEt2sK+o(v6 zgOCl9m?}<$gcvX8>j*d_-cI%B%R0-j3V)2P)oY)6=t^{6bHuLir`fd*jyv1GkZw$J z8fbR}>>1?35m=9)o7F8=heB5>Lo`$}$bc=;rf&NlBV-YanK`{0z7yh%3Gr0ki<3J7 zj3ilE;`#aw>zxC7L9?t27Kg6Y*=S zfcN_SQCd<`%_%80fE{n&zMTO$hglE=*n`d8;2-w|7Xl5kaNf&1+}t^H=Kj|Wi^#zF zjaGd8^p_OG746=0?B0Zc3q>Uc$_VrA3YtMT#MrS^4EcEUAH6^v=@I$5OHH zzF-eiN1GkCL*>sFEm9ZJtORWm@o_`V)lMrisKNQewfcmj8r`CrW@savVqM8)lkwc` z`~KLfggx{0nhu*BuX=j$+pzLvO;f#|#YYO4ZZ@>(GQelp!QfS6j1wQyTe=x!fQh{< zqKDB^yIYvxK1N1s@r4w-KR@-Epf>N1B`Lr?XBl0UAAVg2Y`1W6;903}GXMeapUnDm z=CiS2buKb?0#|#cu*0~W!oGjly8V@(+5R1S*du<%Kcf{5{uQlw&Z6m`qQWJ;FPr>r zJ3og5;Wt8fVZ=Yf5KaG;&iL;y@&D$p1~hkQ-f=UeG;Bng1ph6VvuJkY%+>q + + + + + + + + + image/svg+xml + + + + + + + + + VM + + + + + + + + + + + + + + + + + diff --git a/webpages/vm-operator/VM-Operator.svg b/webpages/vm-operator/VM-Operator.svg new file mode 100644 index 0000000..c8616d5 --- /dev/null +++ b/webpages/vm-operator/VM-Operator.svg @@ -0,0 +1,184 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/webpages/vm-operator/VmViewer-preview.png b/webpages/vm-operator/VmViewer-preview.png new file mode 100644 index 0000000000000000000000000000000000000000..d13387f723813849a9bbd485f17f3b9d4abbf7d7 GIT binary patch literal 13757 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 + + + + + + + + + image/svg+xml + + + + + + + M + L + + diff --git a/webpages/vm-operator/index.md b/webpages/vm-operator/index.md new file mode 100644 index 0000000..04134d5 --- /dev/null +++ b/webpages/vm-operator/index.md @@ -0,0 +1,60 @@ +--- +title: VM-Operator by mnlipp +description: A Kubernetes operator for running virtual machines (notably Qemu VMs) in pods on Kubernetes +layout: vm-operator +--- + +# Welcome to VM-Operator + +The goal of this project is to provide the means for running Qemu +based VMs in Kubernetes pods. + +The image used for the VM pods combines Qemu and a control program +for starting and managing the Qemu process. This application is called +"[the runner](runner.md)". + +While you can deploy a runner manually (or with the help of some +helm templates), the preferred way is to deploy "[the manager](manager.md)" +application which acts as a Kubernetes operator for runners +and thus the VMs. + +If you just want to try out things, you can skip the remainder of this +page and proceed to "[the manager](manager.md)". + +## Motivation +The project was triggered by a remark in the discussion about RedHat +[dropping SPICE support](https://bugzilla.redhat.com/show_bug.cgi?id=2030592) +from the RHEL packages. Which means that you have to run Qemu in a +container on RHEL and derivatives if you want to continue using Spice. +So KubeVirt comes to mind. But +[one comment](https://bugzilla.redhat.com/show_bug.cgi?id=2030592#c4) +mentioned that the [KubeVirt](https://kubevirt.io/) project isn't +interested in supporting SPICE either. + +Time to have a look at alternatives. Libvirt has become a common +tool to configure and run Qemu. But some of its functionality, notably +the management of storage for the VMs and networking is already provided +by Kubernetes. Therefore this project takes a fresh approach of +running Qemu in a pod using a simple, lightweight manager called "runner". +Providing resources to the VM is left to Kubernetes mechanisms as +much as possible. + +## VMs and Pods + +VMs are not the typical workload managed by Kubernetes. You can neither +have replicas nor can the containers simply be restarted without a major +impact on the "application". So there are many features for managing +pods that we cannot make use of. Qemu in its container can only be +deployed as a pod or using a stateful set with replica 1, which is rather +close to simply deploying the pod (you get the restart and some PVC +management "for free"). + +A second look, however, reveals that Kubernetes has more to offer. +* It has a well defined API for managing resources. +* It provides access to different kinds of managed storage for the VMs. +* Its managing features *are* useful for running the component that +manages the pods with the VMs. + +And if you use Kubernetes anyway, well then the VMs within Kubernetes +provide you with a unified view of all (or most of) your workloads, +which simplifies the maintenance of your platform. diff --git a/webpages/vm-operator/manager.md b/webpages/vm-operator/manager.md new file mode 100644 index 0000000..4613201 --- /dev/null +++ b/webpages/vm-operator/manager.md @@ -0,0 +1,150 @@ +--- +title: VM-Operator Manager +layout: vm-operator +--- + +# The Manager + +The Manager is the program that provides the controller from the +[operator pattern](https://github.com/cncf/tag-app-delivery/blob/eece8f7307f2970f46f100f51932db106db46968/operator-wg/whitepaper/Operator-WhitePaper_v1-0.md#operator-components-in-kubernetes) +together with a Web-GUI. It should be run in a container in the cluster. + +## Installation + +A manager instance manages the VMs in its own namespace. The only +common (and therefore cluster scoped) resource used by all instances +is the CRD. It is available +[here](https://github.com/mnlipp/VM-Operator/raw/main/deploy/crds/vms-crd.yaml) +and must be created first. + +```sh +kubectl apply -f https://github.com/mnlipp/VM-Operator/raw/main/deploy/crds/vms-crd.yaml +``` + +The example above uses the CRD from the main branch. This is okay if +you apply it once. If you want to preserve the link for automatic +upgrades, you should use a link that points to one of the release branches. + +The next step is to create a namespace for the manager and the VMs, e.g. +`vmop-demo`. + +```sh +kubectl create namespace vmop-demo +``` + +Finally you have to create an account, the role, the binding etc. The +default files for creating these resources using the default namespace +can be found in the +[deploy](https://github.com/mnlipp/VM-Operator/tree/main/deploy) +directory. I recommend to use +[kustomize](https://kubernetes.io/docs/tasks/manage-kubernetes-objects/kustomization/) to create your own configuration. + +## Initial Configuration + +Use one of the `kustomize.yaml` files from the +[example](https://github.com/mnlipp/VM-Operator/tree/main/example) directory +as a starting point. The directory contains two examples. Here's the file +from subdirectory `local-path`: + +```yaml +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization + +resources: +# Again, I recommend to use the deploy directory from a +# release branch for anything but test environments. +- https://github.com/mnlipp/VM-Operator/deploy + +namespace: vmop-demo + +patches: +- patch: |- + kind: PersistentVolumeClaim + apiVersion: v1 + metadata: + name: vmop-image-repository + spec: + # Default is ReadOnlyMany + accessModes: + - ReadWriteOnce + resources: + requests: + # Default is 100Gi + storage: 10Gi + # Default is to use the default storage class + storageClassName: local-path + +- patch: |- + kind: ConfigMap + apiVersion: v1 + metadata: + name: vm-operator + data: + config.yaml: | + "/Manager": + # "/GuiHttpServer": + # See section about the GUI + "/Controller": + "/Reconciler": + runnerDataPvc: + # Default is to use the default storage class + storageClassName: local-path +``` + +The sample file adds a namespace (`vmop-demo`) to all resource +definitions and patches the PVC `vmop-image-repository`. This is a volume +that is mounted into all pods that run a VM. The volume is intended +to be used as a common repository for CDROM images. The PVC must exist +and it must be bound before any pods can run. + +The second patch affects the small volume that is created for each +runner and contains the VM's configuration data such as the EFI vars. +The manager's default configuration causes the PVC for this volume +to be created with no storage class (which causes the default storage +class to be used). The patch provides a new configuration file for +the manager that makes the reconciler use local-path as storage +class for this PVC. Details about the manager configuration can be +found in the next section. + +Note that you need none of the patches if you are fine with using your +cluster's default storage class and this class supports ReadOnlyMany as +access mode. + +Check that the pod with the manager is running: + +```sh +kubectl -n vmop-demo get pods -l app.kubernetes.io/name=vm-operator +``` + +Proceed to the description of [the controller](controller.html) +for creating your first VM. + +## Configuration Details + +The [config map](https://github.com/mnlipp/VM-Operator/blob/main/deploy/vmop-config-map.yaml) +for the manager may provide a configuration file (`config.yaml`) and +a file with logging properties (`logging.properties`). Both files are mounted +into the container that runs the manager and are evaluated by the manager +on startup. If no files are provided, the manager uses built-in defaults. + +The configuration file for the Manager follows the conventions of +the [JGrapes](https://jgrapes.org/) component framework. +The keys that start with a slash select the component within the +application's component hierarchy. The mapping associated with the +selected component configures this component's properties. + +The available configuration options for the components can be found +in their respective JavaDocs (e.g. +[here](latest-release/javadoc/org/jdrupes/vmoperator/manager/Reconciler.html) +for the Reconciler). + +## Development Configuration + +The [dev-example](https://github.com/mnlipp/VM-Operator/tree/main/dev-example) +directory contains a `kustomize.yaml` that uses the development namespace +`vmop-dev` and creates a deployment for the manager with 0 replicas. + +This environment can be used for running the manager in the IDE. As the +namespace to manage cannot be detected from the environment, you must use + `-c ../dev-example/config.yaml` as argument when starting the manager. This +configures it to use the namespace `vmop-dev`. diff --git a/webpages/vm-operator/runner.md b/webpages/vm-operator/runner.md new file mode 100644 index 0000000..d580530 --- /dev/null +++ b/webpages/vm-operator/runner.md @@ -0,0 +1,108 @@ +--- +title: VM-Operator Runner +layout: vm-operator +--- + +# The Runner + +For most use cases, Qemu needs to be started and controlled by another +program that manages the Qemu process. This program is called the +runner in this context. + +The most prominent reason for this second program is that it allows +a VM to be shutdown cleanly in response to a TERM signal. Qemu handles +the TERM signal by flushing all buffers and stopping, leaving the disks in +a [crash consistent state](https://gitlab.com/qemu-project/qemu/-/issues/148). +For a graceful shutdown, a parent process must handle the TERM signal, send +the `system_powerdown` command to the qemu process and wait for its completion. + +Another reason for having the runner is that another process needs to be started +before qemu if the VM is supposed to include a TPM (software TPM). + +Finally, we want some kind of higher level interface for applying runtime +changes to the VM such as changing the CD or configuring the number of +CPUs and the memory. + +The runner takes care of all these issues. Although it is intended to +run in a container (which runs in a Kubernetes pod) it does not require +a container. You can start and use it as an ordinary program on any +system, provided that you have the required commands (qemu, swtpm) +installed. + +## Stand-alone Configuration + +Upon startup, the runner reads its main configuration file +which defaults to `/etc/opt/vmrunner/config.yaml` and may be changed +using the `-c` (or `--config`) command line option. + +A sample configuration file with annotated options can be found +[here](https://github.com/mnlipp/VM-Operator/blob/main/org.jdrupes.vmoperator.runner.qemu/config-sample.yaml). +As the runner implementation uses the +[JGrapes](https://jgrapes.org/) framework, the file +follows the framework's +[conventions](https://jgrapes.org/latest-release/javadoc/org/jgrapes/util/YamlConfigurationStore.html). The top level "`/Runner`" selects +the component to be configured. Nested within is the information +to be applied to the component. + +The main entries in the configuration file are the "template" and +the "vm" information. The runner processes the +[freemarker template](https://freemarker.apache.org/), using the +"vm" information to derive the qemu command. The idea is that +the "vm" section provides high level information such as the boot +mode, the number of CPUs, the RAM size and the disks. The template +defines a particular VM type, i.e. it contains the "nasty details" +that do not need to be modified for some given set of VM instances. + +The templates provided with the runner can be found +[here](https://github.com/mnlipp/VM-Operator/tree/main/org.jdrupes.vmoperator.runner.qemu/templates). When details +of the VM configuration need modification, a new VM type +(i.e. a new template) has to be defined. Authoring a new +template requires some knowledge about the +[qemu invocation](https://www.qemu.org/docs/master/system/invocation.html). +Despite many "warnings" that you find in the web, configuring the +invocation arguments of qemu is only a bit (but not much) more +challenging than editing libvirt's XML. + +## Running in a Pod + +The real purpose of the runner is to run a VM on Kubernetes in a pod. +When running in a Kubernetes pod, `/etc/opt/vmrunner/config.yaml` should be +provided by a +[ConfigMap](https://kubernetes.io/docs/concepts/configuration/configmap/). + +If additional templates are required, some ReadOnlyMany PV should +be mounted in `/opt/vmrunner/templates`. The PV should contain copies +of the standard templates as well as the additional templates. Of course, +a ConfigMap can be used for this purpose again. + +Networking options are rather limited. The assumption is that in general +the VM wants full network connectivity. To achieve this, the pod must +run with host networking and the host's networking must provide a +bridge that the VM can attach to. The only currently supported +alternative is the less performant +"[user networking](https://wiki.qemu.org/Documentation/Networking#User_Networking_(SLIRP))", +which may be used in a stand-alone development configuration. + +## Runtime changes + +The runner supports adaption to changes of the RAM size (using the +balloon device) and to changes of the number of CPUs. Note that +in order to get new CPUs online on Linux guests, you need a +[udev rule](https://docs.kernel.org/core-api/cpu_hotplug.html#user-space-notification) which is not installed by default[^simplest]. + +The runner also changes the images loaded in CDROM drives. If the +drive is locked, i.e. if it doesn't respond to the "open tray" command +the change will be suspended until the VM opens the tray. + +Finally, `powerdownTimeout` can be changed while the qemu process runs. + +[^simplest]: The simplest form of the rule is probably: + ``` + ACTION=="add", SUBSYSTEM=="cpu", ATTR{online}="1" + ``` + +## Testing with Helm + +There is a +[Helm Chart](https://github.com/mnlipp/VM-Operator/tree/main/org.jdrupes.vmoperator.runner.qemu/helm-test) +for testing the runner. diff --git a/webpages/vm-operator/upgrading.md b/webpages/vm-operator/upgrading.md new file mode 100644 index 0000000..41d04ad --- /dev/null +++ b/webpages/vm-operator/upgrading.md @@ -0,0 +1,29 @@ +--- +title: Upgrading +layout: vm-operator +--- + +# Upgrading + +## To version 3.0.0 + +All configuration files are backward compatible to version 2.3.0. +Note that in order to make use of the new viewer component, +[permissions](https://mnlipp.github.io/VM-Operator/user-gui.html#control-access-to-vms) +must be configured in the CR definition. Also note that +[display secrets](https://mnlipp.github.io/VM-Operator/user-gui.html#securing-access) +are automatically created unless explicitly disabled. + +## To version 2.3.0 + +Starting with version 2.3.0, the web GUI uses a login conlet that +supports OIDC providers. This effects the configuration of the +web GUI components. + +## To version 2.2.0 + +Version 2.2.0 sets the stateful set's `.spec.updateStrategy.type` to +"OnDelete". This fails for no apparent reason if a definition of +the stateful set with the default value "RollingUpdate" already exists. +In order to fix this, either the stateful set or the complete VM definition +must be deleted and the manager must be restarted. diff --git a/webpages/vm-operator/user-gui.md b/webpages/vm-operator/user-gui.md new file mode 100644 index 0000000..394c28f --- /dev/null +++ b/webpages/vm-operator/user-gui.md @@ -0,0 +1,143 @@ +--- +title: VM-Operator Web-GUI for Users +layout: vm-operator +--- + +# User view + +*Since 3.0.0* + +The idea of the user view is to provide an intuitive widget that +allows the users to access their own VMs and to optionally start +and stop them. + +![VM-Viewer](VmViewer-preview.png) + +The configuration options resulting from this seemingly simple +requirement are unexpectedly complex. + +## Control access to VMs + +First of all, we have to define which VMs a user can access. This +is done using the optional property `spec.permissions` of the +VM definition (CRD). + +```yaml +spec: + permissions: + - role: admin + may: + - "*" + - user: test + may: + - start + - stop + - accessConsole +``` + +Permissions can be granted to individual users or to roles. There +is a permission for each possible action. "*" grants them all. + +## Simple usage vs. expert usage + +Next, there are two ways to create the VM widgets (preview conlets +in the framework's terms). They can be created on demand or +automatically for each VM that a logged in user has permission to +access. The former is the preferred way for an administrator who +has access to all VMs and needs to open a particular VM's console +for trouble shooting only. The latter is the preferred way +for a regular user who has access to a limited number of VMs. +In this case, creating the widgets automatically has the additional +benefit that regular users don't need to know how to create and +configure the widgets using the menu and the properties dialog. + +Automatic synchronization of widgets and accessible VMs is controlled +by the property `syncPreviewsFor` of the VM viewer. It's an array with +objects that either specify a role or a user. + +```yaml +"/Manager": + # This configures the GUI + "/GuiHttpServer": + "/ConsoleWeblet": + "/WebConsole": + "/ComponentCollector": + "/VmViewer": + syncPreviewsFor: + - role: user + - user: test + displayResource: + preferredIpVersion: ipv4 +``` + +## Console access + +Access to the VM's console is implemented by generating a +[connection file](https://manpages.debian.org/testing/virt-viewer/remote-viewer.1.en.html#CONNECTION_FILE) for virt-viewer when the user clicks on +the console icon. If automatic open is enabled for this kind of +files in the browser, the console opens without further user action. + +The file contains all required and optional information to start the +remote viewer. + + * The "host" is by default the IP address of the node that the + VM's pod is running on (remember that the runner uses host + networking). + * The "port" is simply taken from the VM definition. + +In more complex scenarios, an administrator may have set up a load +balancer that hides the worker node's IP addresses or the worker +nodes use an internal network and can only be accessed through a +proxy. For both cases, the values to include in the connection file +can be specified as properties of `spec.vm.display.spice` in the +VM definition. + +```yaml +spec: + vm: + display: + spice: + port: 5930 + server: 192.168.19.32 + proxyUrl: http://lgpe-spice.some.host:1234 + generateSecret: true +``` + +The value of `server` is used as value for key "host" in the +connection file, thus overriding the default value. The +value of `proxyUrl` is used as value for key "proxy". + +## Securing access + +As described [previously](./controller.html#display-secretpassword), +access to a VM's display can be secured with a password. If a secret +with a password exists for a VM, the password is +included in the connection file. + +While this approach is very convenient for the user, it is not +secure, because this leaves the password as plain text in a file on +the user's computer (the downloaded connection file). To work around +this, the display secret is updated with a random password with +limited validity, unless the display secret defines a `password-expiry` +in the future or with value "never" or doesn't define a +`password-expiry` at all. + +The automatically generated password is the base64 encoded value +of 16 (strong) random bytes (128 random bits). It is valid for +10 seconds only. This may be challenging on a slower computer +or if users may not enable automatic open for connection files +in the browser. The validity can therefore be adjusted in the +configuration. + +```yaml +"/Manager": + "/Controller": + "/DisplaySecretMonitor": + # Validity of generated password in seconds + passwordValidity: 10 +``` + +Taking into account that the controller generates a display +secret automatically by default, this approach to securing +console access should be sufficient in all cases. (Any feedback +if something has been missed is appreciated.) diff --git a/webpages/vm-operator/webgui.md b/webpages/vm-operator/webgui.md new file mode 100644 index 0000000..38b9faa --- /dev/null +++ b/webpages/vm-operator/webgui.md @@ -0,0 +1,117 @@ +--- +title: VM-Operator Web-GUI +layout: vm-operator +--- + +# The Web-GUI + +The manager component provides a GUI via a web server. The web GUI is +implemented using components from the +[JGrapes WebConsole](https://jgrapes.org/WebConsole.html) +project. Configuration of the GUI therefore follows the conventions +of that framework. + +The structure of the configuration information should be easy to +understand from the examples provided. In general, configuration values +are applied to the individual components that make up an application. +The hierarchy of the components is reflected in the configuration +information because components are "addressed" by their position in +that hierarchy. (See +[the package description](latest-release/javadoc/org/jdrupes/vmoperator/manager/package-summary.html) +for information about the complete component structure.) + +## Network access + +By default, the service is made available at port 8080 of the manager +pod. Of course, a kubernetes service and an ingress configuration must +be added as required by the environment. (See the +[definition](https://github.com/mnlipp/VM-Operator/blob/main/deploy/vmop-service.yaml) +from the +[sample deployment](https://github.com/mnlipp/VM-Operator/tree/main/deploy)). + +## User Access + +Access to the web GUI is controlled by the login conlet. The framework +does not include sophisticated components for user management. Rather, +it assumes that an OIDC provider is responsible for user authentication +and role management. + +```yaml +"/Manager": + # "/GuiSocketServer": + # port: 8080 + "/GuiHttpServer": + # This configures the GUI + "/ConsoleWeblet": + "/WebConsole": + "/LoginConlet": + # Starting with version 2.3.0 the preferred approach is to + # configure an OIDC provider for user management and + # authorization. See the text for details. + oidcProviders: {} + + # Support for "local" users is provided as a fallback mechanism. + # Note that up to Version 2.2.x "users" was an object with user names + # as its properties. Starting with 2.3.0 it is a list as shown. + users: + - name: admin + fullName: Administrator + password: "Generate hash with bcrypt" + - name: test + fullName: Test Account + password: "Generate hash with bcrypt" + + # Required for using OIDC, see the text for details. + "/OidcClient": + redirectUri: https://my.server.here/oauth/callback" + + # May be used for assigning roles to both local users and users from + # the OIDC provider. Not needed if roles are managed by the OIDC provider. + "/RoleConfigurator": + rolesByUser: + # User admin has role admin + admin: + - admin + # Non-privileged users are users + test: + - user + # All users have role other + "*": + - other + replace: false + + # Manages the permissions for the roles. + "/RoleConletFilter": + conletTypesByRole: + # Admins can use all conlets + admin: + - "*" + # Users can use the viewer conlet + user: + - org.jdrupes.vmoperator.vmviewer.VmViewer + # Others cannot use any conlet (except login conlet to log out) + other: + # Up to version 2.2.x + # - org.jgrapes.webconlet.locallogin.LoginConlet + # Starting with version 2.3.0 + - org.jgrapes.webconlet.oidclogin.LoginConlet +``` + +How local users can be configured should be obvious from the example. +The configuration of OIDC providers for user authentication (and +optionally for role assignment) is explained in the documentation of the +[login conlet](https://jgrapes.org/javadoc-webconsole/org/jgrapes/webconlet/oidclogin/LoginConlet.html). +Details about the `RoleConfigurator` and `RoleConletFilter` can also be found +in the documentation of the +[JGrapes WebConsole](https://jgrapes.org/WebConsole.html) +project. + +The configuration above allows all users with role "admin" to use all +GUI components and users with role "user" to only use the viewer conlet, +i.e. the [User view](user-gui.html). The fallback role "other" allows +all users to use the login conlet to log out. + +## Views + +The configuration of the components that provide the manager and +users views is explained in the respective sections.