750750<li><a href="#_v1alpha1_migrationpolicyspec">v1alpha1.MigrationPolicySpec</a></li>
751751<li><a href="#_v1alpha1_migrationpolicystatus">v1alpha1.MigrationPolicyStatus</a></li>
752752<li><a href="#_v1alpha1_selectors">v1alpha1.Selectors</a></li>
753+ <li><a href="#_v1alpha1_virtualmachineopportunisticupdatestrategy">v1alpha1.VirtualMachineOpportunisticUpdateStrategy</a></li>
753754<li><a href="#_v1alpha1_virtualmachinepool">v1alpha1.VirtualMachinePool</a></li>
754755<li><a href="#_v1alpha1_virtualmachinepoolcondition">v1alpha1.VirtualMachinePoolCondition</a></li>
755756<li><a href="#_v1alpha1_virtualmachinepoollist">v1alpha1.VirtualMachinePoolList</a></li>
756757<li><a href="#_v1alpha1_virtualmachinepoolnamegeneration">v1alpha1.VirtualMachinePoolNameGeneration</a></li>
757758<li><a href="#_v1alpha1_virtualmachinepoolproactivescaleinstrategy">v1alpha1.VirtualMachinePoolProactiveScaleInStrategy</a></li>
759+ <li><a href="#_v1alpha1_virtualmachinepoolproactiveupdatestrategy">v1alpha1.VirtualMachinePoolProactiveUpdateStrategy</a></li>
758760<li><a href="#_v1alpha1_virtualmachinepoolscaleinstrategy">v1alpha1.VirtualMachinePoolScaleInStrategy</a></li>
759761<li><a href="#_v1alpha1_virtualmachinepoolselectionpolicy">v1alpha1.VirtualMachinePoolSelectionPolicy</a></li>
762+ <li><a href="#_v1alpha1_virtualmachinepoolselectors">v1alpha1.VirtualMachinePoolSelectors</a></li>
760763<li><a href="#_v1alpha1_virtualmachinepoolspec">v1alpha1.VirtualMachinePoolSpec</a></li>
761764<li><a href="#_v1alpha1_virtualmachinepoolstatus">v1alpha1.VirtualMachinePoolStatus</a></li>
765+ <li><a href="#_v1alpha1_virtualmachinepoolunmanagedstrategy">v1alpha1.VirtualMachinePoolUnmanagedStrategy</a></li>
766+ <li><a href="#_v1alpha1_virtualmachinepoolupdatestrategy">v1alpha1.VirtualMachinePoolUpdateStrategy</a></li>
762767<li><a href="#_v1alpha1_virtualmachinetemplatespec">v1alpha1.VirtualMachineTemplateSpec</a></li>
763768<li><a href="#_v1beta1_cpuinstancetype">v1beta1.CPUInstancetype</a></li>
764769<li><a href="#_v1beta1_cpupreferencerequirement">v1beta1.CPUPreferenceRequirement</a></li>
@@ -20573,6 +20578,12 @@ <h3 id="_v1alpha1_selectors">v1alpha1.Selectors</h3>
2057320578</table>
2057420579</div>
2057520580<div class="sect2">
20581+ <h3 id="_v1alpha1_virtualmachineopportunisticupdatestrategy">v1alpha1.VirtualMachineOpportunisticUpdateStrategy</h3>
20582+ <div class="paragraph">
20583+ <p><em>Type</em> : object</p>
20584+ </div>
20585+ </div>
20586+ <div class="sect2">
2057620587<h3 id="_v1alpha1_virtualmachinepool">v1alpha1.VirtualMachinePool</h3>
2057720588<div class="paragraph">
2057820589<p>VirtualMachinePool resource contains a VirtualMachine configuration that can be used to replicate multiple VirtualMachine resources.</p>
@@ -20847,6 +20858,40 @@ <h3 id="_v1alpha1_virtualmachinepoolproactivescaleinstrategy">v1alpha1.VirtualMa
2084720858</table>
2084820859</div>
2084920860<div class="sect2">
20861+ <h3 id="_v1alpha1_virtualmachinepoolproactiveupdatestrategy">v1alpha1.VirtualMachinePoolProactiveUpdateStrategy</h3>
20862+ <div class="paragraph">
20863+ <p>VirtualMachinePoolProactiveUpdateStrategy represents proactive update strategy</p>
20864+ </div>
20865+ <table class="tableblock frame-all grid-all stretch">
20866+ <colgroup>
20867+ <col style="width: 16.6666%;">
20868+ <col style="width: 61.1111%;">
20869+ <col style="width: 22.2223%;">
20870+ </colgroup>
20871+ <thead>
20872+ <tr>
20873+ <th class="tableblock halign-left valign-middle">Name</th>
20874+ <th class="tableblock halign-left valign-middle">Description</th>
20875+ <th class="tableblock halign-left valign-middle">Schema</th>
20876+ </tr>
20877+ </thead>
20878+ <tbody>
20879+ <tr>
20880+ <td class="tableblock halign-left valign-middle"><div class="content"><div class="paragraph">
20881+ <p><strong>selectionPolicy</strong><br>
20882+ <em>optional</em></p>
20883+ </div></div></td>
20884+ <td class="tableblock halign-left valign-middle"><div class="content"><div class="paragraph">
20885+ <p>SelectionPolicy defines the priority in which VM instances are selected for proactive update Defaults to "Random" base policy when no SelectionPolicy is configured</p>
20886+ </div></div></td>
20887+ <td class="tableblock halign-left valign-middle"><div class="content"><div class="paragraph">
20888+ <p><a href="#_v1alpha1_virtualmachinepoolselectionpolicy">v1alpha1.VirtualMachinePoolSelectionPolicy</a></p>
20889+ </div></div></td>
20890+ </tr>
20891+ </tbody>
20892+ </table>
20893+ </div>
20894+ <div class="sect2">
2085020895<h3 id="_v1alpha1_virtualmachinepoolscaleinstrategy">v1alpha1.VirtualMachinePoolScaleInStrategy</h3>
2085120896<div class="paragraph">
2085220897<p>VirtualMachinePoolScaleInStrategy specifies how the VMPool controller manages scaling in VMs within a VMPool</p>
@@ -20883,7 +20928,7 @@ <h3 id="_v1alpha1_virtualmachinepoolscaleinstrategy">v1alpha1.VirtualMachinePool
2088320928<div class="sect2">
2088420929<h3 id="_v1alpha1_virtualmachinepoolselectionpolicy">v1alpha1.VirtualMachinePoolSelectionPolicy</h3>
2088520930<div class="paragraph">
20886- <p>VirtualMachinePoolSelectionPolicy defines the priority in which VM instances are selected for scale-in</p>
20931+ <p>VirtualMachinePoolSelectionPolicy defines the priority in which VM instances are selected for proactive scale-in or update </p>
2088720932</div>
2088820933<table class="tableblock frame-all grid-all stretch">
2088920934<colgroup>
@@ -20901,11 +20946,23 @@ <h3 id="_v1alpha1_virtualmachinepoolselectionpolicy">v1alpha1.VirtualMachinePool
2090120946<tbody>
2090220947<tr>
2090320948<td class="tableblock halign-left valign-middle"><div class="content"><div class="paragraph">
20904- <p><strong>basePolicy </strong><br>
20949+ <p><strong>selectors </strong><br>
2090520950<em>optional</em></p>
2090620951</div></div></td>
2090720952<td class="tableblock halign-left valign-middle"><div class="content"><div class="paragraph">
20908- <p>BasePolicy is a catch-all policy [Random|DescendingOrder]</p>
20953+ <p>Selectors is a list of selection policies.</p>
20954+ </div></div></td>
20955+ <td class="tableblock halign-left valign-middle"><div class="content"><div class="paragraph">
20956+ <p><a href="#_v1alpha1_virtualmachinepoolselectors">v1alpha1.VirtualMachinePoolSelectors</a></p>
20957+ </div></div></td>
20958+ </tr>
20959+ <tr>
20960+ <td class="tableblock halign-left valign-middle"><div class="content"><div class="paragraph">
20961+ <p><strong>sortPolicy</strong><br>
20962+ <em>optional</em></p>
20963+ </div></div></td>
20964+ <td class="tableblock halign-left valign-middle"><div class="content"><div class="paragraph">
20965+ <p>SortPolicy is a catch-all policy [AscendingOrder|DescendingOrder|Newest|Oldest|Random]</p>
2090920966</div></div></td>
2091020967<td class="tableblock halign-left valign-middle"><div class="content"><div class="paragraph">
2091120968<p>string</p>
@@ -20915,6 +20972,52 @@ <h3 id="_v1alpha1_virtualmachinepoolselectionpolicy">v1alpha1.VirtualMachinePool
2091520972</table>
2091620973</div>
2091720974<div class="sect2">
20975+ <h3 id="_v1alpha1_virtualmachinepoolselectors">v1alpha1.VirtualMachinePoolSelectors</h3>
20976+ <div class="paragraph">
20977+ <p>VirtualMachinePoolSelectors specifies filtering criteria for VM selection. If both are specified, both must match for a VM to be selected. If only one is specified, only that one must match for a VM to be selected.</p>
20978+ </div>
20979+ <table class="tableblock frame-all grid-all stretch">
20980+ <colgroup>
20981+ <col style="width: 16.6666%;">
20982+ <col style="width: 61.1111%;">
20983+ <col style="width: 22.2223%;">
20984+ </colgroup>
20985+ <thead>
20986+ <tr>
20987+ <th class="tableblock halign-left valign-middle">Name</th>
20988+ <th class="tableblock halign-left valign-middle">Description</th>
20989+ <th class="tableblock halign-left valign-middle">Schema</th>
20990+ </tr>
20991+ </thead>
20992+ <tbody>
20993+ <tr>
20994+ <td class="tableblock halign-left valign-middle"><div class="content"><div class="paragraph">
20995+ <p><strong>labelSelector</strong><br>
20996+ <em>optional</em></p>
20997+ </div></div></td>
20998+ <td class="tableblock halign-left valign-middle"><div class="content"><div class="paragraph">
20999+ <p>LabelSelector is a list of label selector for VMs.</p>
21000+ </div></div></td>
21001+ <td class="tableblock halign-left valign-middle"><div class="content"><div class="paragraph">
21002+ <p><a href="#_k8s_io_apimachinery_pkg_apis_meta_v1_labelselector">k8s.io.apimachinery.pkg.apis.meta.v1.LabelSelector</a></p>
21003+ </div></div></td>
21004+ </tr>
21005+ <tr>
21006+ <td class="tableblock halign-left valign-middle"><div class="content"><div class="paragraph">
21007+ <p><strong>nodeSelectorRequirementMatcher</strong><br>
21008+ <em>optional</em></p>
21009+ </div></div></td>
21010+ <td class="tableblock halign-left valign-middle"><div class="content"><div class="paragraph">
21011+ <p>NodeSelectorRequirementMatcher is a list of node selector requirement for VMs.</p>
21012+ </div></div></td>
21013+ <td class="tableblock halign-left valign-middle"><div class="content"><div class="paragraph">
21014+ <p>< <a href="#_k8s_io_api_core_v1_nodeselectorrequirement">k8s.io.api.core.v1.NodeSelectorRequirement</a> > array</p>
21015+ </div></div></td>
21016+ </tr>
21017+ </tbody>
21018+ </table>
21019+ </div>
21020+ <div class="sect2">
2091821021<h3 id="_v1alpha1_virtualmachinepoolspec">v1alpha1.VirtualMachinePoolSpec</h3>
2091921022<table class="tableblock frame-all grid-all stretch">
2092021023<colgroup>
@@ -21004,6 +21107,18 @@ <h3 id="_v1alpha1_virtualmachinepoolspec">v1alpha1.VirtualMachinePoolSpec</h3>
2100421107</tr>
2100521108<tr>
2100621109<td class="tableblock halign-left valign-middle"><div class="content"><div class="paragraph">
21110+ <p><strong>updateStrategy</strong><br>
21111+ <em>optional</em></p>
21112+ </div></div></td>
21113+ <td class="tableblock halign-left valign-middle"><div class="content"><div class="paragraph">
21114+ <p>UpdateStrategy specifies how the VMPool controller manages updating VMs within a VMPool</p>
21115+ </div></div></td>
21116+ <td class="tableblock halign-left valign-middle"><div class="content"><div class="paragraph">
21117+ <p><a href="#_v1alpha1_virtualmachinepoolupdatestrategy">v1alpha1.VirtualMachinePoolUpdateStrategy</a></p>
21118+ </div></div></td>
21119+ </tr>
21120+ <tr>
21121+ <td class="tableblock halign-left valign-middle"><div class="content"><div class="paragraph">
2100721122<p><strong>virtualMachineTemplate</strong><br>
2100821123<em>required</em></p>
2100921124</div></div></td>
@@ -21079,6 +21194,70 @@ <h3 id="_v1alpha1_virtualmachinepoolstatus">v1alpha1.VirtualMachinePoolStatus</h
2107921194</table>
2108021195</div>
2108121196<div class="sect2">
21197+ <h3 id="_v1alpha1_virtualmachinepoolunmanagedstrategy">v1alpha1.VirtualMachinePoolUnmanagedStrategy</h3>
21198+ <div class="paragraph">
21199+ <p><em>Type</em> : object</p>
21200+ </div>
21201+ </div>
21202+ <div class="sect2">
21203+ <h3 id="_v1alpha1_virtualmachinepoolupdatestrategy">v1alpha1.VirtualMachinePoolUpdateStrategy</h3>
21204+ <div class="paragraph">
21205+ <p>VirtualMachinePoolUpdateStrategy specifies how the VMPool controller manages updating VMs within a VMPool, by default it is proactive update.</p>
21206+ </div>
21207+ <table class="tableblock frame-all grid-all stretch">
21208+ <colgroup>
21209+ <col style="width: 16.6666%;">
21210+ <col style="width: 61.1111%;">
21211+ <col style="width: 22.2223%;">
21212+ </colgroup>
21213+ <thead>
21214+ <tr>
21215+ <th class="tableblock halign-left valign-middle">Name</th>
21216+ <th class="tableblock halign-left valign-middle">Description</th>
21217+ <th class="tableblock halign-left valign-middle">Schema</th>
21218+ </tr>
21219+ </thead>
21220+ <tbody>
21221+ <tr>
21222+ <td class="tableblock halign-left valign-middle"><div class="content"><div class="paragraph">
21223+ <p><strong>opportunistic</strong><br>
21224+ <em>optional</em></p>
21225+ </div></div></td>
21226+ <td class="tableblock halign-left valign-middle"><div class="content"><div class="paragraph">
21227+ <p>Opportunistic update only gets applied to the VM, VMI is updated naturally upon the restart. Whereas proactive it applies both the VM and VMI right away.</p>
21228+ </div></div></td>
21229+ <td class="tableblock halign-left valign-middle"><div class="content"><div class="paragraph">
21230+ <p><a href="#_v1alpha1_virtualmachineopportunisticupdatestrategy">v1alpha1.VirtualMachineOpportunisticUpdateStrategy</a></p>
21231+ </div></div></td>
21232+ </tr>
21233+ <tr>
21234+ <td class="tableblock halign-left valign-middle"><div class="content"><div class="paragraph">
21235+ <p><strong>proactive</strong><br>
21236+ <em>optional</em></p>
21237+ </div></div></td>
21238+ <td class="tableblock halign-left valign-middle"><div class="content"><div class="paragraph">
21239+ <p>Proactive update by forcing the VMs to restart during update</p>
21240+ </div></div></td>
21241+ <td class="tableblock halign-left valign-middle"><div class="content"><div class="paragraph">
21242+ <p><a href="#_v1alpha1_virtualmachinepoolproactiveupdatestrategy">v1alpha1.VirtualMachinePoolProactiveUpdateStrategy</a></p>
21243+ </div></div></td>
21244+ </tr>
21245+ <tr>
21246+ <td class="tableblock halign-left valign-middle"><div class="content"><div class="paragraph">
21247+ <p><strong>unmanaged</strong><br>
21248+ <em>optional</em></p>
21249+ </div></div></td>
21250+ <td class="tableblock halign-left valign-middle"><div class="content"><div class="paragraph">
21251+ <p>Unmanaged indicates that no automatic update of VMs within a VMPool is performed. When this is set, the VMPool controller will not update the VMs within the pool.</p>
21252+ </div></div></td>
21253+ <td class="tableblock halign-left valign-middle"><div class="content"><div class="paragraph">
21254+ <p><a href="#_v1alpha1_virtualmachinepoolunmanagedstrategy">v1alpha1.VirtualMachinePoolUnmanagedStrategy</a></p>
21255+ </div></div></td>
21256+ </tr>
21257+ </tbody>
21258+ </table>
21259+ </div>
21260+ <div class="sect2">
2108221261<h3 id="_v1alpha1_virtualmachinetemplatespec">v1alpha1.VirtualMachineTemplateSpec</h3>
2108321262<table class="tableblock frame-all grid-all stretch">
2108421263<colgroup>
0 commit comments