Agent version 2.16.1

Added

  • Support for applying recommendations by using a mutating admission webhook
    You can now configure Optimize Live to apply recommendations via a mutating admission webhook instead of the default patch method by setting the following annotation: live.stormforge.io/apply.method: DynamicAdmissionWebhook

    You can define the apply method at the cluster, namesapce, or workload level. For details, see Apply method in the Apply settings topic.

    Note: A cluster administrator must enable this feature via a Helm parameter when installing the Applier. Feature-specific namespace allow/deny lists can be configured to restrict webhook usage. For details, see Enabling the DynamicAdmissionWebhook in Applier configuration help topic.

  • Support for memory bump-up in response to OOM Events
    You can now configure Optimize Live to respond to OOM events with a temporary memory bump-up. You can define the min and max memory bump-up amount, as well as when to apply the bump-up.

    You can view OOM events on the OOM Events graph on the Reports page (example graph)

    Memory bump-ups can be configured at the resourcetype level, as shown below:

    live.stormforge.io/reliability.oom.memory-bump-up.apply-immediately: "Always,resource:daemonsets=Never"  
    live.stormforge.io/reliability.oom.memory-bump-up.max: "300Mi"  
    live.stormforge.io/reliability.oom.memory-bump-up.min: "50Mi,resource:deployments=40Mi,resource:daemonsets=0"  
    live.stormforge.io/reliability.oom.memory-bump-up.percent: "15,resource:deployments=25,resource:daemonsets=0"  
    live.stormforge.io/reliability.oom.memory-bump-up.period: "P2D,resource:deployments=P1D"  
    

    For details and examples, see the Reliability response topic.

Changed

  • Dependency updates:
    • go to v1.23.3
    • go-application to v0.0.89
    • stormforge-go to v4.5.2
    • prometheus library to v0.55.1
    • oauth2 to v0.24.0
    • keda to v2.16.0

Fixed

  • We fixed the issue of unmanaged workloads not deleting HPA from the workload object when HPA was deleted.
  • We fixed the issue of sidecar containers using the same resource settings as the main containers.
Last modified July 1, 2025