Skip to content

K8s App Resource Management: Use Cases Overview

Jason Shaw edited this page Jun 26, 2024 · 16 revisions

KubeTurbo use cases

Take back control. Manage a multi-tentant platform, optimize containerized workloads and cluster capacity, and leverage Turbonomic actions to deploy more applications faster, safely with less resources and at the lowest cost all while assuring application performance.

  1. Overview
  2. Getting Started
  3. Full Stack Management
  4. Optimized Vertical Scaling
  5. Effective Cluster Management
  6. Intelligent SLO Scaling
  7. Proactive Rescheduling
  8. Better Cost Management

Overview

KubeTurbo leverages Turbonomic's patented analysis engine to provide visibility, control and optimization across the entire application stack in order to assure the performance of running micro-services in Kubernetes and Red Hat OpenShift, as well as the efficiency of underlying infrastructure.

Getting Started

Kubeturbo Installation

  • Review the Prerequisites and Deploy Kubeturbo.
  • Once deployed, corresponding Kubernetes and Red Hat OpenShift clusters will show up in Turbonomic UI and in Settings > Targets and then you will see the following:
    • Child/Parent relationship context from Services to Workloads in the Platform to the underlying Infrastructure
    • Actions that automate Application Resource Management

Full Stack Management

See blog here for updated content

Optimized Vertical Scaling

Manage the Trade-offs of Performance and Efficiency with Intelligent Vertical scaling that understands the entire IT stack

  • Combining Turbonomic real-time performance monitoring and analysis engine, Turbonomic is able to provide right-sizing and scaling decisions for each service as well as the entire IT stack.
  • Right-sizing up your Pod limit to avoid OOM and address CPU Throttling
  • Right-sizing down your Pod requested resource to avoid resource over-provisioning or overspending in public cloud deployment.
  • Actions based on historical data for every replica past and present

Effective Cluster Management

Intelligently scale the capacity of your cluster with better analytics to determine when nodes should suspend or provision. Analysis that is based on usage, requests, not just pod pending conditions! will save time, money and assure app availability.

Intelligent SLO Scaling

Manage the Trade-offs of Performance and Efficiency with Intelligent Vertical and Horizontal scaling that understands the entire IT stack

  • Leverage application SLO KPIs of Response Time, Transaction Throughput from any source (APM tools like Instana, custom metrics via Prometheus) to drive actions.
  • Scale services based on SLO and simultaneously managed cluster resources to mitigate pending pods

Proactive Rescheduling

Intelligently and continuously redistribute a workload under changing conditions by leveraging the Turbonomic analysis engine

  • Consolidate pods in real-time to increase node efficiency
  • Reschedule pod to prevent performance degradation due to resource congestion from the underlying node
  • Redistribute pods to leverage resources when new node capacity comes on line
  • Reschedule pods that peak together to different nodes, to avoid performance issues due to "noisy neighbors"

Learn more by going to this article Turbonomic Pod Moves - continuous rescheduling!

Better Cost Management

Understand the cost of running the platform, and leverage Turbonomic data to objectively describe how much each tenant is using by namespace.

READY to experience for yourself? GO to the Kubeturbo Deployment Options

Kubeturbo

Introduction
  1. What's new
  2. Supported Platforms
Kubeturbo Use Cases
  1. Overview
  2. Getting Started
  3. Full Stack Management
  4. Optimized Vertical Scaling
  5. Effective Cluster Management
  6. Intelligent SLO Scaling
  7. Proactive Rescheduling
  8. Better Cost Management
  9. GitOps Integration
  10. Observability and Reporting
Kubeturbo Deployment
  1. Deployment Options Overview
  2. Prerequisites
  3. Turbonomic Server Credentials
  4. Deployment by Helm Chart
    a. Updating Kubeturbo image
  5. Deployment by Yaml
    a. Updating Kubeturbo image
  6. Deployment by Operator
    a. Updating Kubeturbo image
  7. Deployment by Red Hat OpenShift OperatorHub
    a. Updating Kubeturbo image
Kubeturbo Config Details and Custom Configurations
  1. Turbonomic Server Credentials
  2. Working with a Private Repo
  3. Node Roles: Control Suspend and HA Placement
  4. CPU Frequency Getter Job Details
  5. Logging
  6. Actions and Special Cases
Actions and how to leverage them
  1. Overview
  2. Resizing or Vertical Scaling of Containerized Workloads
    a. DeploymentConfigs with manual triggers in OpenShift Environments
  3. Node Provision and Suspend (Cluster Scaling)
  4. SLO Horizontal Scaling
  5. Turbonomic Pod Moves (continuous rescheduling)
  6. Pod move action technical details
    a. Red Hat Openshift Environments
    b. Pods with PVs
IBM Cloud Pak for Data & Kubeturbo:Evaluation Edition
Troubleshooting
  1. Startup and Connectivity Issues
  2. KubeTurbo Health Notification
  3. Logging: kubeturbo log collection and configuration options
  4. Startup or Validation Issues
  5. Stitching Issues
  6. Data Collection Issues
  7. Collect data for investigating Kubernetes deployment issue
  8. Changes to Cluster Role Names and Cluster Role Binding Names
Kubeturbo and Server version mapping
  1. Turbonomic - Kubeturbo version mappings
Clone this wiki locally