Prometurbo deployment requirements

Minimum requirements

Requirement Details
Container platform version The following versions are supported:
  • Kubernetes 1.27 up to the latest supported GA version, including (but not limited to) Amazon Elastic Kubernetes Service (EKS), Azure Kubernetes Service (AKS), Google Kubernetes Engine (GKE), IBM Cloud Kubernetes Service (IKS), and Rancher

  • Red Hat supported GA versions of Red Hat OpenShift 4.1x, including (but not limited to) Red Hat OpenShift Kubernetes Service (ROKS), Red Hat OpenShift on AWS (ROSA), Red Hat OpenShift on Azure (ARO), and Red Hat OpenShift on Google

Turbonomic instance and credentials Your Turbonomic instance must run with a valid trial or premium license, and should be up and running.

Prometurbo can use the following credentials to connect to your Turbonomic instance:

  • For non-SaaS deployments:

    Username and password for a user account

  • For SaaS deployments:

    Secure token

Prometurbo image repository The node to which Prometurbo deploys must have internet access to pull images from IBM Container Registry (icr.io).

You can configure a private repository if you do not want to pull from IBM Container Registry.

For more information, see this topic.

Network
  • The Prometurbo pod requires access to the apiserver and the kubelet on every node.

    The kubelet network is https + port=10250 (default port).

  • Prometurbo requires HTTPS/TCP port 443 to communicate with Turbonomic. Prometurbo uses WebSocket Secure (WSS) over HTTPS with TLS 1.2+.

  • If you use a proxy server to establish a connection to Turbonomic, allow WebSocket Secure (WSS) protocol communication through the proxy.

Prometurbo resources

Prometurbo can run as a single pod deployment or can be deployed through an operator with the following resources:

  • Namespace or project. The default is turbo.

  • Service account

  • Cluster role

  • Cluster role binding

  • Custom Resource Definition (CRD)

  • Operator

  • ConfigMap with information to connect to Turbonomic

  • Prometurbo deployment (Operator, OperatorHub)

The following resource is optional:

  • Secret

By default, Prometurbo deploys without limits or requests.