<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Optimization settings and descriptions on StormForge Documentation</title>
    <link>https://docs.stormforge.io/docs/configure/settings/</link>
    <description>Recent content in Optimization settings and descriptions on StormForge Documentation</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <atom:link href="https://docs.stormforge.io/docs/configure/settings/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Annotations</title>
      <link>https://docs.stormforge.io/docs/configure/settings/annotations/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.stormforge.io/docs/configure/settings/annotations/</guid>
      <description>&lt;h2 id=&#34;goal&#34;&gt;&lt;a href=&#34;https://docs.stormforge.io/docs/configure/settings/goal/&#34;&gt;Goal&lt;/a&gt;&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#goal&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;code&gt;live.stormforge.io/cpu.optimization-goal: &amp;quot;Balanced&amp;quot;&lt;/code&gt;&lt;br&gt;&#xA;&lt;code&gt;live.stormforge.io/memory.optimization-goal: &amp;quot;Balanced&amp;quot;&lt;/code&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;schedule&#34;&gt;&lt;a href=&#34;https://docs.stormforge.io/docs/configure/settings/schedule/&#34;&gt;Schedule&lt;/a&gt;&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#schedule&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;code&gt;live.stormforge.io/schedule: &amp;quot;@daily&amp;quot;&lt;/code&gt;&lt;br&gt;&#xA;&lt;code&gt;live.stormforge.io/validity-period: &amp;quot;&amp;quot;&lt;/code&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;apply-settings&#34;&gt;&lt;a href=&#34;https://docs.stormforge.io/docs/configure/settings/apply-settings/&#34;&gt;Apply settings&lt;/a&gt;&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#apply-settings&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;code&gt;live.stormforge.io/auto-deploy: &amp;quot;Disabled&amp;quot;&lt;/code&gt;&lt;br&gt;&#xA;&lt;code&gt;live.stormforge.io/learning-period: &amp;quot;P7D&amp;quot;&lt;/code&gt;&lt;br&gt;&#xA;&lt;code&gt;live.stormforge.io/auto-deploy.thresholds.cpu.percent: &amp;quot;&amp;quot;&lt;/code&gt;&lt;br&gt;&#xA;&lt;code&gt;live.stormforge.io/auto-deploy.thresholds.memory.percent: &amp;quot;&amp;quot;&lt;/code&gt;&lt;br&gt;&#xA;&lt;code&gt;live.stormforge.io/auto-deploy.thresholds.cpu.unit: &amp;quot;&amp;quot;&lt;/code&gt;&lt;br&gt;&#xA;&lt;code&gt;live.stormforge.io/auto-deploy.thresholds.memory.unit: &amp;quot;&amp;quot;&lt;/code&gt;&lt;br&gt;&#xA;&lt;code&gt;live.stormforge.io/apply.method: &amp;quot;PatchImmediateRollout&amp;quot;&lt;/code&gt;&lt;br&gt;&#xA;&lt;code&gt;live.stormforge.io/apply.max-percent-increase: &amp;quot;&amp;quot;&lt;/code&gt;&lt;br&gt;&#xA;&lt;code&gt;live.stormforge.io/apply.max-percent-decrease: &amp;quot;&amp;quot;&lt;/code&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;reliability&#34;&gt;&lt;a href=&#34;https://docs.stormforge.io/docs/configure/settings/reliability/&#34;&gt;Reliability&lt;/a&gt;&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#reliability&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;code&gt;live.stormforge.io/reliability.oom.memory-bump-up.period: &amp;quot;P4D&amp;quot;&lt;/code&gt;&lt;br&gt;&#xA;&lt;code&gt;live.stormforge.io/reliability.oom.memory-bump-up.percent: &amp;quot;0&amp;quot;&lt;/code&gt;&lt;br&gt;&#xA;&lt;code&gt;live.stormforge.io/reliability.oom.memory-bump-up.min: &amp;quot;0Mi&amp;quot;&lt;/code&gt;&lt;br&gt;&#xA;&lt;code&gt;live.stormforge.io/reliability.oom.memory-bump-up.max: &amp;quot;2Gi&amp;quot;&lt;/code&gt;&lt;br&gt;&#xA;&lt;code&gt;live.stormforge.io/reliability.oom.memory-bump-up.apply-immediately: &amp;quot;Never&amp;quot;&lt;/code&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;cpu-and-memory&#34;&gt;&lt;a href=&#34;https://docs.stormforge.io/docs/configure/settings/cpu-and-memory/&#34;&gt;CPU and memory&lt;/a&gt;&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#cpu-and-memory&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;code&gt;live.stormforge.io/containers.cpu.optimization-policy: &amp;quot;RequestsRaiseLimitsIfNeeded&amp;quot;&lt;/code&gt;&lt;br&gt;&#xA;&lt;code&gt;live.stormforge.io/containers.memory.optimization-policy: &amp;quot;RequestsRaiseLimitsIfNeeded&amp;quot;&lt;/code&gt;&lt;br&gt;&#xA;&lt;code&gt;live.stormforge.io/containers.cpu.limits.limit-request-ratio: &amp;quot;2.0&amp;quot;&lt;/code&gt;&lt;br&gt;&#xA;&lt;code&gt;live.stormforge.io/containers.memory.limits.limit-request-ratio: &amp;quot;2.0&amp;quot;&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;live.stormforge.io/containers.cpu.requests.min: &amp;quot;10m&amp;quot;&lt;/code&gt;&lt;br&gt;&#xA;&lt;code&gt;live.stormforge.io/containers.cpu.requests.max: &amp;quot;&amp;quot;&lt;/code&gt;&lt;br&gt;&#xA;&lt;code&gt;live.stormforge.io/containers.memory.requests.min: &amp;quot;32Mi&amp;quot;&lt;/code&gt;&lt;br&gt;&#xA;&lt;code&gt;live.stormforge.io/containers.memory.requests.max: &amp;quot;&amp;quot;&lt;/code&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Optimization goal</title>
      <link>https://docs.stormforge.io/docs/configure/settings/goal/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.stormforge.io/docs/configure/settings/goal/</guid>
      <description>&lt;p&gt;Optimize Live always recommends values that minimally satisfy both savings and reliability, but you can set goals to shift the balance in favor of one or the other based on your risk tolerance and optimization goals.&lt;/p&gt;&#xA;&lt;p&gt;The optimization goal applies to the entire workload.&lt;/p&gt;&#xA;&lt;h2 id=&#34;opt-goal&#34;&gt;Optimization goal&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#opt-goal&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Used in determining recommended values based on your goals and risk tolerance.&lt;/p&gt;&#xA;&lt;table class=&#34;td-initial table&#34;&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Annotation&lt;/th&gt;&#xA;          &lt;th&gt;Default value&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;live.stormforge.io/cpu.optimization-goal&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;&lt;code&gt;&amp;quot;Balanced&amp;quot;&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;live.stormforge.io/memory.optimization-goal&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;&lt;code&gt;&amp;quot;Balanced&amp;quot;&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h3 id=&#34;opt-goal-description&#34;&gt;Description&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#opt-goal-description&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;The optimization goal for a resource indicates which of two competing criteria to maximize when computing recommended request values: cost savings or workload reliability. Optimize Live will always produce values that minimally satisfy both criteria, but the goal setting can be used to shift the balance in favor of one or the other.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Schedule</title>
      <link>https://docs.stormforge.io/docs/configure/settings/schedule/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.stormforge.io/docs/configure/settings/schedule/</guid>
      <description>&lt;p&gt;Following the &lt;em&gt;learning period&lt;/em&gt;, Optimize Live generates recommendations at the interval defined by the &lt;em&gt;schedule&lt;/em&gt;. An optional recommendation &lt;em&gt;validity period&lt;/em&gt; can be configured independently from the recommendation schedule.&lt;/p&gt;&#xA;&lt;p&gt;For more details and examples showing how these settings are related, see the &lt;a href=&#34;https://docs.stormforge.io/docs/concepts/#schedule&#34;&gt;Schedule&lt;/a&gt;, &lt;a href=&#34;https://docs.stormforge.io/docs/concepts/#validity-period&#34;&gt;Validity period&lt;/a&gt;, &lt;a href=&#34;https://docs.stormforge.io/docs/concepts/#learning-period&#34;&gt;Learning period&lt;/a&gt;, and &lt;a href=&#34;https://docs.stormforge.io/docs/recommendations/#prel-recs-concepts&#34;&gt;Preliminary recommendations&lt;/a&gt; sections in the Concepts topic.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Recommendation settings:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#schedule&#34;&gt;Recommendation schedule&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#validity-period&#34;&gt;Validity period&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;schedule&#34;&gt;Schedule&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#schedule&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;The schedule on which Optimize Live generates new recommendations for a workload.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Apply settings</title>
      <link>https://docs.stormforge.io/docs/configure/settings/apply-settings/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.stormforge.io/docs/configure/settings/apply-settings/</guid>
      <description>&lt;p&gt;Define how Optimize Live deploys generated recommendations.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Apply settings:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#auto-deploy&#34;&gt;Auto-deploy&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#learning-period&#34;&gt;Learning period&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#thresholds&#34;&gt;Auto-deploy thresholds&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#apply-method&#34;&gt;Apply method&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#incremental-rollout&#34;&gt;Incremental rollout&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;deploy-recommendations-automatically&#34;&gt;Deploy recommendations automatically&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#deploy-recommendations-automatically&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;These settings define whether Optimize Live deploys new recommendations automatically.&lt;/p&gt;&#xA;&lt;h3 id=&#34;auto-deploy&#34;&gt;Auto-deploy&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#auto-deploy&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;When &lt;code&gt;&amp;quot;true&amp;quot;&lt;/code&gt;, Optimize Live automatically applies new recommendations when they are generated on the configured &lt;a href=&#34;https://docs.stormforge.io/docs/configure/settings/schedule/#schedule&#34;&gt;schedule&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;table class=&#34;td-initial table&#34;&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Annotation&lt;/th&gt;&#xA;          &lt;th&gt;Default value&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;live.stormforge.io/auto-deploy&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;&lt;code&gt;&amp;quot;Disabled&amp;quot;&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h4 id=&#34;auto-deploy-description&#34;&gt;Description&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#auto-deploy-description&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h4&gt;&#xA;&lt;p&gt;When auto-deploy is enabled (see &lt;a href=&#34;#auto-deploy-examples&#34;&gt;Examples&lt;/a&gt; below), Optimize Live automatically applies new recommended settings when they are generated on the configured &lt;a href=&#34;https://docs.stormforge.io/docs/configure/settings/schedule/#schedule&#34;&gt;schedule&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Reliability response</title>
      <link>https://docs.stormforge.io/docs/configure/settings/reliability/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.stormforge.io/docs/configure/settings/reliability/</guid>
      <description>&lt;p&gt;As changes in memory usage occur, Optimize Live detects and reports out-of-memory (OOM) events on all workload types as it collects metrics. You can configure Optimize Live to respond to OOM events by applying a temporary memory bump-up and indicate when the bump-up is to be applied.&lt;/p&gt;&#xA;&lt;div class=&#34;alert alert-info&#34; role=&#34;alert&#34;&gt;&lt;div class=&#34;h4 alert-heading&#34; role=&#34;heading&#34;&gt;Note:&lt;/div&gt;&#xA;&lt;p&gt;Optimize Live tracks and reports OOM events on all workload types. However, at this time, temporary memory bump-ups are supported for Deployments and ReplicaSets only. Memory bump-ups are not supported at this time for StatefulSets, DaemonSets, and CronJobs.&lt;/p&gt;</description>
    </item>
    <item>
      <title>CPU and memory</title>
      <link>https://docs.stormforge.io/docs/configure/settings/cpu-and-memory/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.stormforge.io/docs/configure/settings/cpu-and-memory/</guid>
      <description>&lt;p&gt;CPU and memory settings are applied at the container level. The configuration used can vary from container to container within a workload.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;CPU and memory settings:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#opt-policy&#34;&gt;Optimization policy&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#lrr&#34;&gt;Limit-to-request ratio&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#requests-min-max&#34;&gt;Min and max for requests&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#limits-min-max&#34;&gt;Min and max for limits&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#patch-path&#34;&gt;Patch paths&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;For details about how to set these values using annotations, see one of these topics: &lt;a href=&#34;https://docs.stormforge.io/docs/configure/cluster-defaults/&#34;&gt;Configure clusters&lt;/a&gt;, &lt;a href=&#34;https://docs.stormforge.io/docs/configure/annotate-namespaces/&#34;&gt;Configure namespaces&lt;/a&gt;, or &lt;a href=&#34;https://docs.stormforge.io/docs/configure/annotate-workloads/&#34;&gt;Configure workloads&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;container-level-settings-syntax&#34;&gt;Container-level settings syntax&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#container-level-settings-syntax&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;When specifying configuration values for CPU and memory settings, you can specify a default value for all containers, one or more values for specific named containers, or a comma-separated list.&lt;/p&gt;</description>
    </item>
    <item>
      <title>HPA</title>
      <link>https://docs.stormforge.io/docs/configure/settings/hpa/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.stormforge.io/docs/configure/settings/hpa/</guid>
      <description>&lt;p&gt;Optimize Live integrates with &lt;a href=&#34;https://kubernetes.io/docs/concepts/workloads/autoscaling/horizontal-pod-autoscale/&#34;&gt;Horizontal Pod Autoscalers&lt;/a&gt; (HPA) and can:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Generate vertical rightsizing recommendations for HPA-managed workloads&lt;/li&gt;&#xA;&lt;li&gt;Preserve HPA scaling behavior when adjusting resource requests&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;how-it-works&#34;&gt;How Optimize Live integrates with HPA&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#how-it-works&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Optimize Live integrates with the HPA by adjusting HPA target utilization when Pod resource requests change.&lt;/p&gt;&#xA;&lt;p&gt;Because HPA scaling is based on a percentage of resource requests, changing requests without adjusting target utilization changes how a workload scales.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Runtime</title>
      <link>https://docs.stormforge.io/docs/configure/settings/runtime/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.stormforge.io/docs/configure/settings/runtime/</guid>
      <description>&lt;h2 id=&#34;java&#34;&gt;Java runtime&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#java&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;You can define how Optimize Live applies JVM max heap size recommendations to JVM containers.&lt;/p&gt;&#xA;&lt;p&gt;The Java max heap recommendation settings apply to workloads identified as JVM workloads that Optimize Live is able to collect JVM metrics for. For non-Java workloads, these settings will have no effect.&lt;/p&gt;&#xA;&lt;p&gt;StormForge by default assumes that Java applications use the &lt;code&gt;-XX:MaxRamPercentage&lt;/code&gt; heap size management mechanism, and that changing the container&amp;rsquo;s memory limit will therefore change the effective max heap size. StormForge will attempt to use this relationship to optimize heap size without changing any configuration for your app.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Pod scheduling</title>
      <link>https://docs.stormforge.io/docs/configure/settings/pod-scheduling/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.stormforge.io/docs/configure/settings/pod-scheduling/</guid>
      <description>&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#affinity-type&#34;&gt;Affinity type&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#affinity-weight&#34;&gt;Affinity weight&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#sched-opt-policy&#34;&gt;Scheduling optimization policy&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#patch-path&#34;&gt;Patch path&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#patch-format&#34;&gt;Patch format&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;sched-opt-policy&#34;&gt;Scheduling optimization policy&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#sched-opt-policy&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Whether or not node affinity is included in recommendation patches depends on the optimization policy selected.&lt;/p&gt;&#xA;&lt;table class=&#34;td-initial table&#34;&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Annotation&lt;/th&gt;&#xA;          &lt;th&gt;Default value&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;live.stormforge.io/pod-scheduling.optimization-policy&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;&lt;code&gt;DoNotOptimize&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h3 id=&#34;sched-opt-policy-description&#34;&gt;Description&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#sched-opt-policy-description&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;Optimize Live recommends an instance category for pod scheduling by default, but that recommendation will not be included in patches unless an optimization policy is configured.&lt;/p&gt;&#xA;&lt;p&gt;Instance category node affinity recommendations can be added to patches by setting the optimization policy to &lt;code&gt;InstanceCategories&lt;/code&gt;.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
