spotinst/kubernetes-cluster-controller

Spotinst Ocean

Spotinst
latest1.0.53_beta


Add to favorites
Overview

Features

Release categoryBeta
Privilege modeUnprivileged

Download this image

This will require authentication. View other options.

Description

Using this repository you can pull the kubernetes-cluster-controller.

Ocean will work with a designated pod inside your Kubernetes cluster that will report constant updates about the clusters’ condition via a one-way link.

Using that information, Ocean will scale the cluster up or down according to the overall nodes utilization and your pods’ needs.

Products using this container

Type

Standalone image

Stream

Single-stream

Size

490.2 MB

Digest

Category

Capacity ManagementDeveloper ToolsManagement
SecuritySpecifications

Image specifications

The following information was extracted from the dockerfile and other sources.

Canonical image IDSpotinst Ocean
SummarySpotinst Ocean K8s Controller
DescriptionThe Universal Base Image is designed and engineered to be the base layer for all of your containerized applications, middleware and utilities. This base image is freely redistributable, but Red Hat only supports Red Hat technologies through subscriptions for Red Hat products. This image is maintained by Red Hat and updated regularly.
ProviderSpotinst
MaintainerRed Hat, Inc.
Repository nameSpotinst Ocean K8s Controller
Image version8.1
Architectureamd64
PackagesGet this image

Image identifiers

Product EULA 

 

Spotinst SaaS service agreement

How does Spotinst Ocean work?

Spotinst Ocean improves on the foundation of our tried-and-true Kubernetes Autoscaler and provides pod-driven autoscaling for Kubernetes clusters. Ocean adjusts infrastructure capacity and size to meet pod, container, and application needs and makes sure that all pods in the cluster have a place and capacity to run. The icing on the cake is that beyond eliminating the overhead of maintaining and scaling infrastructure, Ocean significantly reduces costs by reliably leveraging excess capacity and automatically bin-packing containers to ensure the most efficient use of infrastructure. Ocean recognizes when multiple containers should be placed on the same instance, or when they should spread out across a group.

 

 

Ocean will work with a designated pod inside your Kubernetes cluster that will report constant updates about the clusters’ condition via a one-way link.

Using that information, Ocean will scale the cluster up or down according to the overall nodes utilization and your pods’ needs.

In order to create this connection between your k8s cluster and Ocean, you will need to implement a small configuration change on both the k8s cluster side and the Ocean side as instructed below:

 

In order to run the Spotinst in-cluster autoscaler, you’ll need to run the following controller application in your OpenShift cluster spotinst-kubernetes-cluster-controller
This controller needs the following parameters

  1. spotinst.token – The Spotinst access token (can be generated from the Spotinst console / API)
  2. spotinst.account – The spotinst account Id (Learn more about Accounts and Organizations)
  3. spotinst.cluster-identifier – This identifier should be identical to the controllerClusterId parameter that was configured on the Ocean cluster.

 

 

 

Installation Instructions:

  •  Register to Spotinst Ocean
  • Install using Helm (in the Ocean documentation there's explenation on Terraform and Kubectl installations as well)
  • For helm versions 2.* and below:

# Create a ServiceAccount for Tiller$ kubectl create serviceaccount tiller \--namespace=kube-system
# Create a ClusterRoleBinding$ kubectl create clusterrolebinding tiller-cluster-rule \--clusterrole=cluster-admin \--serviceaccount=kube-system:tiller
# Patch Tiller's Deployment to use `tiller` service account$ kubectl patch deployment tiller-deploy \--namespace=kube-system \--patch='{"spec":{"template":{"spec":{"serviceAccount":"tiller"}}}}'

 

  • For helm versions 3.0 and above:

    • Add Spotinst’s Helm charts repository:
      $ helm repo add spotinst https://spotinst.github.io/spotinst-kubernetes-helm-charts
    • Update information of available charts:
      $ helm repo update
    • Install the Spotinst Kubernetes cluster controller:
      $ helm upgrade spotinst-kubernetes-cluster-controller spotinst/spotinst-kubernetes-cluster-controller \--install \
      --set spotinst.token=<TOKEN> \
      --set spotinst.account=<ACCOUNT> \
      --set spotinst.clusterIdentifier=<IDENTIFIER>

       
    • NOTE: Please configure all chart's values using the set command line argument or a values.yaml file.
    • In case you want to upgrade the Spotinst  controller’s version:
      In order to discover the available Spotinst controller versions, please use the following command:

       
      $ helm upgrade spotinst-kubernetes-cluster-controller spotinst/spotinst-kubernetes-cluster-controller \
      --reuse-values \
      --version <VERSION>
      $ helm search spotinst/spotinst-kubernetes-cluster-controller \
      --versions

  • Follow Controller Installation Tutorial
  • Start using Ocean Console, create your first group.

 

 

User Guide

Oceans Documentation

 

Support

 

For any issue or question, you can always contact support@spotinst.com

 

 

 

Red Hat logoLinkedInYouTubeFacebookTwitter

Platforms

Products & services

Try, buy, sell

Help

About Red Hat Ecosystem Catalog

The Red Hat Ecosystem Catalog is the official source for discovering and learning more about the Red Hat Ecosystem of both Red Hat and certified third-party products and services.

We’re the world’s leading provider of enterprise open source solutions—including Linux, cloud, container, and Kubernetes. We deliver hardened solutions that make it easier for enterprises to work across platforms and environments, from the core datacenter to the network edge.

© 2026 Red Hat, LLC
Feedback