Ocean Release Notes
April 2025: Features and Enhancements
-
OCN-0076 April 16, 2025: (AWS Kubernetes) Ocean node recovery process improvements ensure a more accurate scale-up and take scaling constraints into account. Learn more…
-
OCN-0075 April 02, 2025: (AWS Kubernetes) Our latest AWS Kubernetes node-draining enhancement changes scale-down behavior. Once all pods have been successfully evicted from a node, the node is drained (scaled down) immediately without waiting for the full draining timeout period to expire. Learn more…
-
OCN-0074: April 01, 2025: (AWS Kubernetes) Machine Ephemeral Storage: Use
instanceStorePolicy
to manage instance store volumes for faster node ephemeral storage. Learn more…
Previous months...
March, 2025 - click to view
-
OCN-0073: March 27, 2025: (AKS) and (EKS) Enable auto-attach and let Ocean automatically attach your right-sizing rules to workloads based on selected namespace/labels criteria Learn more...
-
OCN-0072: March 27 2025: (AKS) You can now run immediate or scheduled auto-updates for AKS from the Ocean console for Kubernetes patch version updates to avoid potential errors and keep updated with the latest version. Learn more...
-
OCN-0071: March 09, 2025: (AKS) and (EKS) You can now select the right-sizing percentile settings to calculate the memory recommendations.Learn more...
-
OCN-0070: March 09, 2025: (AKS) and (EKS) Changes were made to right-sizing statuses. Learn more...
February, 2025 - click to view
-
OCN-0069: February 26, 2025: (AKS) and (EKS) You can now view your (actual) right-sizing savings from applying down-sizing recommendations to your workloads. Learn more...
-
OCN-0068: February 26, 2025: (AKS) and (EKS) Ocean right-sizing auto-tuning is implemented to handle workload limits. Learn more…
-
OCN-0067: February 26, 2025: (AKS) Ocean now supports the Azure Linux 3.0 image type on AKS version 1.31 for new clusters. Learn more...
-
OCN-0066: February 26, 2025: (GKE) You can now set up GKE cluster and virtual node group orientation via the Spot API. Learn more...
-
OCN-0065: February 12, 2025: (AWS Kubernetes) Introduced a set of instance types labels. All nodes will be automatically labeled according to node criteria, and you can apply those labels to a workload's constraints (nodeSelector, node affinity, etc.) to reflect instance-types properties such as category and family. Learn more…
-
OCN-0064: February 10, 2025: (AWS EKS) Dynamic IOPS lets you scale IOPS for GP3 EBS volumes based on instance size. Learn more...
January, 2025 - click to view
-
OCN-0063: January 26, 2025: (AWS EKS). Implemented native support for the
topology.k8s.aws/zone-id
label in the Ocean autoscaler. You can use thetopology.k8s.aws/zone-id
label in your workloads' constraints, such asnodeSelector
,nodeAffinity
andtopologyKey
(intopologySpreadConstraints
,podAffinity
andpodAntiAffinity
). For more information about this label, refer to the Amazon EKS User Guide. -
OCN-0062: January 15, 2025: (AWS Kubernetes). New gauge metrics were added to the Ocean Prometheus exporter (nodes added/removed and failed scale-ups/downs). Learn more...
-
OCN-0061: January 15, 2025: (AWS Kubernetes) The latest release introduces two major features: Enhanced scale-up for faster pod scheduling and improved cluster utilization, and an enhanced distribution algorithm for balanced node spreading and greater cost savings. These enhancements significantly reduce cluster costs while maintaining cluster availability. Enhanced scale-up is available to all Ocean customers and requires Ocean Controller V2.
-
OCN-0060: January 14, 2025: (AKS) You can now access extensive information about Ocean AKS revert to spot and revert to lower-cost events from the autoscaler activity graph. Learn more…
-
OCN-0059: January 14, 2025: (AKS) Ocean now identifies missing labels and taints that can cause AKS node migration failures. Before migrating nodes, you can fix mismatches between virtual node groups and workloads in the console. Learn more...
-
OCN-0058: January 08, 2025: (AWS Kubernetes) You can now set temporary startup taints for nodes. For example, you can use a startup taint to deploy a specific pod to a node to perform a specific function before deploying other pods to the same node. Learn more...
-
OCN-0057: IMPORTANT NOTICE - January 01, 2025: Ocean Controller Version 1 is now deprecated for AKS (from January 01, 2025). This means that Version 1 will not support new features, and any unexpected behaviors or security issues identified after this date will not be addressed. We recommend upgrading to Ocean Controller Version 2.0 for the best performance and support. Learn more... Ocean Controller Version 1 was previously deprecated for other cloud service providers:
- AWS Kubernetes : was deprecated November 01, 2024
- GKE: was deprecated December 18, 2024
December, 2024 - click to view
-
OCN-0056: December 25, 2024: (AWS ECS) You can now set the
instanceMetadataTags
attributes from your Ocean ECS clusters via the Spot API undercluster.compute.LaunchSpecification
. For example, Create Cluster. -
OCN-0055: December 24, 2024: (EKS and AKS) For automatic right-sizing, you can now select the percentile setting used to calculate your vCPU recommendations. The lower the percentile, the stronger the recommendations. Learn more...
-
OCN-0054: IMPORTANT NOTICE - December 18, 2024: Ocean Controller Version 1 is now deprecated for GKE (from December 18, 2024). This means that Version 1 will not support new features, and any unexpected behaviors or security issues identified after this date will not be addressed. We recommend upgrading to Ocean Controller Version 2.0 for the best performance and support. Learn more... Ocean Controller Version 1 deprecation for other cloud service providers:
- AWS Kubernetes : Was deprecated November 01, 2024
- AKS: Will be deprecated January 1, 2025
-
OCN-0053: December 17, 2024: (GKE) You can now turn the GKE Auto-Update process on or off for your clusters via the Spot API
autoUpdate
attribute. Learn more... -
OCN-0052: December 17, 2024: (GKE) Our new
revertToPreferred
attribute ensures that Ocean always runs your workloads on your most preferred instance types. You can configurerevertToPreferred
at cluster and virtual node group levels. Learn more... -
OCN-0051: December 17, 2024: (GKE) As part of the 1.30 version, Kubernetes has released Support for Pod Scheduling Readiness, which allows stating if a pod is ready to be scheduled or not. GKE now supports this feature for any cluster using the new Ocean Controller v2 and Kubernetes version 1.30 and above.
-
OCN-0050: December 10, 2024: (AKS) Ocean now supports setting virtual node group shutdown hours via the Spot API. Learn more...
-
OCN-0049: December 10, 2024: (AKS) Check out the new Auto-Upgrades feature in the Ocean AKS clusters console. Use this feature to automate your clusters' control plane patch version updates, saving time and reducing manual effort and potential errors. Learn more...
-
OCN-0048: December 10, 2024: (AKS) You can now sort your Ocean AKS node pools according to status as well as name in the console. Learn more...
-
OCN-0047: December 03, 2024: (GKE) For your GKE clusters, Ocean now ensures resource reservations for system components that manage nodes, such as the Kubelet and Kube-Proxy. This feature is currently available through a feature flag and will later be opened to all GKS customers by default. To enable this feature for Ocean GKE, contact Spot Support.
-
OCN-0046: December 03, 2024: (AKS) The AKS Cluster overview dashboard now includes details about Ocean savings from reverting to lower cost nodes. Learn more...
November, 2024 - click to view
-
OCN-0045: November 26, 2024: (AWS) Elastigroup and Ocean now automatically revert existing instances utilizing reserved capacity and savings plans to spot instances or other commitment deals wherever a reservation is needed elsewhere in your AWS account. Learn more...
-
OCN-0044: November 19, 2024: (GKE) The
preferredTypes
attribute is now available for GKE clusters and virtual node groups (Spot API only) to launch new nodes on a cluster from the list of preferred instance types. Learn more... -
OCN-0043: November 16, 2024: (AWS Kubernetes) In Ocean, you can now use the reservedENIs attribute to specify the number of ENIs to reserve per instance type (for cluster / virtual node group) for scaling purposes. Learn more..
-
OCN-0042: November 16, 2024: (AWS Kubernetes) New metrics were added to the Prometheus Exporter to track the total resources that were requested by pods, including deamonSet pods, by all virtual node groups in the cluster. Learn more…
-
OCN-0041: November 16, 2024: (AWS Kubernetes), (AKS) , (GKE) You can now view Ocean dashboards using Grafana. The Ocean scaling and cost optimization dashboard provides real-time insights into the scaling, cost, usage, and right-sizing activities managed by Ocean within your Kubernetes cluster. It displays node provisioning, optimization, cost efficiency, and recovery operations metrics. Learn more…
-
OCN-0040: November 04, 2024: (EKS and AKS) Rollbacks let you run right-sizing automation without concerns. Starting now, Ocean automatically rolls back changes made by automatic right-sizing that encounter OOM events. Learn more...
-
OCN-0039: November 04, 2024: (EKS and AKS) New drill-down options for the percentile data points in both right-sizing memory and vCPU usage graphs were added to the percentiles already used for the recommendations (99th percentile for vCPU and maximum usage for memory). Learn more...
-
OCN-0038: IMPORTANT NOTICE - November 01, 2024: Ocean Controller Version 1 is now deprecated for AWS Kubernetes (from November 1, 2024). This means that Version 1 will not support new features, and any unexpected behaviors or security issues identified after this date will not be addressed. We recommend upgrading to Ocean Controller Version 2.0 for the best performance and support. Learn more... Ocean Controller Version 1 will be deprecated for other cloud service providers as follows:
- GKE: December 18, 2024
- AKS: January 1, 2025
October, 2024 - click to view
-
OCN-0037: October 31, 2024: (AKS) Ocean's Cluster Overview dashboard now contains an Autoscaling Activity Graph to give you intuitive insights into the interaction between the Ocean infrastructure and the applications it supports. View cluster activity insights at a granular level to see why the Ocean Autoscaler triggered a specific scale event within the cluster. Learn more...
-
OCN-0036: October 15, 2024: (GKE) For your GKE clusters and at the API level only, you can now define filter criteria so that Ocean selects instances to fit your applicative needs. See the Spot API for cluster and virtual node group filter criteria.
-
OCN-0035: October 08, 2024: (AKS) When you import an AKS cluster into Ocean via the console cluster creation wizard, you can now create multiple virtual node groups from your node pools, using the default virtual node group as a template on which to base your custom virtual node groups. Learn more....
-
OCN-0034: October 07, 2024: (AKS) Documentation update: see how to manage AKS virtual node groups. Learn more...
September, 2024 - click to view
-
OCN-0033: September 19, 2024: (GKE) Changes were made to the cluster import process connectivity options with enhanced Ocean Controller Version 2. Learn more...
-
OCN-0032: September 17, 2024: (GKE) Google recently informed their customers that node pools will use regional instance templates starting from their latest versions 1.29 & 1.30. In response, Ocean now supports node pools with regional instance templates as well as global instance templates. For more information, see the Google Cloud release notes.
-
OCN-0031: September 17, 2024: (GKE) For Ocean GKE, you can now set
pd-balanced
as arootVolumeType
on both cluster and Virtual Node Group levels. For more information on disk types, see the Google Cloud documentation. -
OCN-0030: September 08, 2024: (EKS) The Ocean Network Cost Banner under Cost Analysis now contains an estimate of your average hourly network usage (GB), calculated on an hourly basis. Learn more...
-
OCN-0029: September 04, 2024: (AKS) Ocean with Controller V2 supports Pod Scheduling Readiness (included in Kubernetes 1.30), which considers whether a pod is ready to be scheduled. Learn more...
-
OCN-0028: September 02, 2024: (AKS) The AKS Cluster overview dashboard now includes details about Ocean savings from bin packing and a panel that displays a cluster-level summary with widgets for CPU /Memory /GPU resources allocated to pods. Learn more...
August, 2024 - click to view
-
OCN-0027: August 29, 2024: (AWS Kubernetes) Enable Utilize Commitments per Virtual Node Group: You can now distribute reservation instances/savings plans according to Virtual Node Groups for different types of workloads on the same cluster via the
utilizeReservedInstances
andutilizeCommitments
attributes. Learn more... -
OCN-0026: August 21, 2024: (AKS) Ocean Controller Version 2 now supports the
namespaceSelector
scaling constraint label introduced in Kubernetes Version 1,24 for the AKS platform. When you apply this label, Ocean's Autoscaler scales up nodes based on the Namespace selector to schedule pods. Learn more... about thenamespaceSelector
label. -
OCN-0025: August 18, 2024: (AKS) For AKS only, you can now set a suspension hours (
suspensionHours
) time frame for critical periods to exempt your cluster from Ocean's scaling-down activities and ensure uninterrupted operations.Learn more... -
OCN-0024: August 18, 2024: (AWS Kubernetes) You can now set draining timeout (
drainingTimeout
) at the Virtual Node Group level. The draining timeout is the time span that Ocean waits for the draining process to complete before terminating an instance. Learn more... -
OCN-0023: August 14, 2024: (AWS Kubernetes) Ocean's Cluster Overview dashboard now contains an Autoscaling Activity Graph to give you intuitive insights into the interaction between the Ocean infrastructure and the applications it supports. View cluster activity insights at a granular level to see why the Ocean Autoscaler triggered a specific scale event within the cluster. Learn more...
-
OCN-0022: August 11, 2024: (GCP) You can now use committed use discounts (CUDs) with Ocean clusters. Committed use discounts provide discounted prices in exchange for customer commitment expense on GCP. Learn more...
July, 2024 - click to view
-
OCN-0021: July 31, 2024: (AKS) Ocean now supports AKS with global regions. From now on, you can create and import clusters set with the global regions in Azure that currently do not support Availability Zones, for which you can create resources at the regional level. Learn more...
-
OCN-0020: July 30, 2024: (EKS) You can now run immediate or scheduled AMI auto-updates for EKS from the Ocean console for security patch and/or Kubernetes minor version updates. Learn more...
-
OCN-0019: July 24, 2024: (GKE) You can now set the Ocean Autoscaler
maxScaleDownPercentage
for Virtual Node Groups via the console. Learn More... -
OCN-0018: July 18, 2024: (GKE) Ocean Controller Version 2 now supports the
namespaceSelector
scaling constraint label introduced in Kubernetes Version 1,24 for the GKE platform. When you apply this label, Ocean's Autoscaler scales up nodes based on the Namespace selector to schedule pods. Learn more... about thenamespaceSelector
label. -
OCN-0017: July 18, 2024: (AWS Kubernetes) You can now configure preferred on-demand types at the Virtual Node Group level for your AWS Kubernetes clusters. Learn More...
-
OCN-0016: July 18, 2024: (AWS Kubernetes) In the Spot API and Terraform, you can now control how fast to replace an active node once it becomes unhealthy, using the new
healthCheckUnhealthyDurationBeforeReplacement
attribute. Learn more... -
OCN-0015: July 16, 2024: (AKS) As of July 16, 2024, Ocean Controller Version 2 for Azure Kubernetes (AKS) is officially released, bringing a host of new features and enhancements to streamline your operations. Learn More...
-
OCN-0014: July 09, 2024: (AWS Kubernetes) Ocean now lets you use recommendations to make informed decisions when selecting the best Availability Zones for launching instances in your Kubernetes cluster. Learn More...
-
OCN-0013: July 08, 2024: [Ocean Documentation Update] (AKS) We have added these new topics to the Ocean AKS documentation:
June, 2024 - click to view
-
OCN-0012: June 27, 2024: (GKE) As of June 15, 2024, Ocean Controller Version 2 for Google Kubernetes (GKE) is officially released, bringing a host of new features and enhancements to streamline your operations. Learn More...
-
OCN-0011: June 24, 2024: [Ocean Documentation Update] (AKS) We have updated the permissions documentation for using the Spot Ocean platform with AKS. Review the latest Spot Policy in Azure (AKS) and refer to AKS Permissions for a description of the permissions required for AKS infrastructure and Azure RBAC-enabled Kubernetes clusters, to help you maximize the value of the Spot Ocean platform.
-
OCN-0010: June 13, 2024: (AKS) Ocean now supports AKS VNG (Virtual Node Groups) with Availability Zone set to null (Zone 0). Use this option independently or with other Availability Zones to seamlessly run workloads requiring PVC (Persistent Volume Claim), storage needs, and availability redundancy (AZ=null) within Ocean, with minimal configuration changes. Learn more…
-
OCN-0009: June 09, 2024: (AKS) Log Integration with Azure Blob for Ocean AKS is now available in the Spot API. From now on, you can configure Ocean to export logs to an Azure Blob and then access the logs with a central monitoring tool. Read and troubleshoot the Ocean logs in the same central interface where you access your other logs. Learn more...
-
OCN-0008: June 09, 2024: Spot has released EKSCTL v0.180.0.
When you use this EKSCTL version to create Ocean clusters, Ocean Controller Version 2 is used.- Prerequisite: Helm installed.
May, 2024 - click to view
-
OCN-0007: May 27, 2024: (AKS) Workload Migration for Ocean AKS is now available in both the Ocean console and the Spot API (with new API calls) to make migrating your Kubernetes workloads to Ocean easier. Workload Migration automates draining and rescheduling pods, streamlining your AKS infrastructure migration to Ocean. Seamlessly migrate and register your workloads into Ocean, and let Spot manage your Kubernetes environment. Learn more...
-
OCN-0006: May 27, 2024: (AWS Kubernetes) Ocean Controller Version 2 supports the
namespaceSelector
scaling constraint label introduced in Kubernetes Version 1,24. When you apply this label, Ocean's Autoscaler scales up nodes based on the Namespace selector to schedule pods. This option is available for AWS Kubernetes only. Learn more... about thenamespaceSelector
label. -
OCN-0005: May 16, 2024: [Ocean Documentation Update]: This topic explains how to manage Virtual Node Groups (VNGs) when upgrading the Kubernetes version for your clusters. The recommended approach is to automatically upgrade the control plane to the latest K8s version while keeping the data plane's VNGs running on a minor Kubernetes version until fully validating them for the latest K8s version. Learn more…
-
OCN-0004: May 16, 2024: (AKS) Ocean has introduced an update to manage and optimize AKS Private Clusters. Ocean now supports any AKS private cluster configuration as long as the Ocean Controller can establish outbound communication with the Spot SaaS control plane. Learn more…
-
OCN-0003: May 16, 2024: (AKS) Ocean now lets you schedule cluster and Virtual Node Group (VNG) rolls for AKS. You have the flexibility to roll immediately or plan a maintenance window on a weekly or monthly basis during non-peak hours to upgrade or update your clusters or VNGs. You can set up roll schedules using either the Spot API through the "Create Cluster" or "Update Cluster" endpoints using a cron expression or through the Ocean Console Cloud Cluster's "Roll" tab. Learn more...
-
OCN-0002: May 1, 2024: Spot has introduced a new Ocean label,
spotinst.io/azure-premium-storage,
injected on every node in a node pool that supports premium storage. Once you define this label on a workload requiring premium storage, the pods can be provisioned on the most appropriate nodes (for the workload). Learn More... (edited) -
OCN-0001: (AWS Kubernetes) As of May 1, 2024, Ocean Controller Version 2 for AWS Kubernetes is officially released, bringing a host of new features and enhancements to streamline your operations:
-
With Ocean Controller Version 2, you can expect enhanced efficiency and performance thanks to its innovative event-driven system design. This intelligent architecture ensures your cluster operates at peak performance, delivering optimal results with every interaction.
-
One of the standout features of Ocean Controller Version 2 is its out-of-the-box Leader Election mode, which guarantees continuous pod availability and uninterrupted operations to keep your cluster running smoothly, even in the face of unexpected events.
-
Ocean Controller Version 2 establishes a secure binding between your Kubernetes cluster and the relevant Ocean resources. You can easily manage and monitor your resources by configuring your Spot Account ID, Spot Token, and a unique Cluster Identifier for each cluster.
-
Ocean Controller Version 2 resides within your Kubernetes cluster, actively listening for resource events. This intelligent system seamlessly pushes modified resources to the Spot SaaS environment, ensuring your cluster is always updated with the latest changes.
-
Not only does Ocean Controller Version 2 offer unparalleled functionality, but it also boasts a minimal footprint within your cluster. This means external network traffic is low when no changes occur, presenting exciting cost-saving opportunities.
Ocean Controller Version 1 will reach End-Of-Life on November 1, 2024. To take advantage of the benefits offered by Ocean Controller Version 2 and receive uninterrupted service and support, upgrade to Version 2 at your earliest convenience. Learn more...
-
March, 2024 - click to view
- March 25, 2024: (AWS Kubernetes) Improved PDB Handling During Cluster Rolls: The latest update introduces a smart batching mechanism for managing the Pod Disruption Budget (PDB) during cluster rolls. This mechanism intelligently splits the nodes for rolling, ensuring that PDB constraints are respected. Learn more about respecting PDB during cluster roll.