K8s App Resource Management: Use Cases Overview - turbonomic/kubeturbo GitHub Wiki

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