Simplified and Cost-Efficient GKE Node Management with NAP:
Secure your spot!
LogoLogo
PerfectScale.ioStart for FreeYour Account
  • Kubernetes Optimization
  • Getting started
    • How to onboard a cluster
    • Onboarding clusters programmatically
    • Onboarding with ArgoCD
    • Updating PerfectScale Agent resources
    • Re-onboarding a cluster
  • Enable automation
    • Automation setup instruction
    • Including a cluster, namespace or workload to the Automation
      • Configuring Automation for a cluster
      • Configuring Automation for a namespace
      • Configuring Automation for a workload
    • Excluding a namespace or workload from the Automation
    • Automation customization
    • Verifying Automation status
    • Exploring Automation KPIs
    • Self-healing mechanism for unschedulable pods
    • Disable automation
    • Troubleshooting
    • Automation with GitOps
  • Cloud billing integration
    • Connecting AWS CUR
    • Connecting Azure Cost Management
  • Clusters' metrics overview
  • Podfit | vertical pod right-sizing
    • Understanding 'At Risk' indicators
    • LimitRange and ResourceQuota
  • Infrafit | node right-sizing
  • Configure alerts
    • Alerts acknowledgement
  • Trends monitoring
  • Revisions history log
  • Product overview
    • How to monitor PerfectScale Agent
    • PerfectScale data collected
    • PerfectScale Autoscaler Objects' Events
    • Outbound Request Ports used by the Exporter and Autoscaler
    • PerfectScale Weekly Report
    • Product architecture
  • Customizations
    • Alerting
      • Resiliency alerts
      • Financial alerts
    • Pricing
      • Custom Pricing configuration
      • AWS CUR configuration
      • Azure Cost Management configuration
    • Ticketing & Bug Tracking
    • Communication & Messaging
      • Slack Integration
        • How to configure slack_token
        • How to configure routings
      • MS Teams Integration
        • How to configure teams_webhook
      • Datadog Alerts Integration
    • Label customizations
    • Grouping
    • Observability
    • Podfit labels
    • Optimization Policy customization
  • Administration
    • Cluster settings
    • User management
    • Roles and permissions
    • Subscription details
    • Help Center
  • PerfectScale trial
    • How to find your allocated vCPU?
  • PerfectScale Prometheus Exporter
  • Security
    • MFA
    • SSO
    • ps-agent RBAC Permissions
    • psc-autoscaler RBAC Permissions
    • ps-exporter via Proxy Configuration
  • Public API
  • Help PerfectScale to improve
  • Go to your account
Powered by GitBook
LogoLogo

© PerfectScale 2025

On this page
  • Vertical scaling
  • Horizontal scaling

Product overview

PerfectScale simplifies the right-sizing and right-scaling of Kubernetes environments

PerfectScale's agent (stateless deployment, one per K8s cluster) continuously observes scaling, resiliency, and performance metrics across the entire K8s stack, including workloads, infrastructure, etc.

The agent is constantly looking for two types of issues:

  • Risky under-provisioning or missing definitions that could harm uptime and SLA.

  • Over-provisioning, where compute resources are constantly underutilized, results in waste and excessive CO2 emission.

Those issues could affect Vertical Scaling, Horizontal Scaling, or both.

Vertical scaling

Vertical scaling refers to the amount of resources (such as CPU and memory) allocated to a particular instance like Container, Pod, Node, etc. When we scale up or down vertically, we modify the amount of resources available for each instance.

To achieve proper scheduling and runtime, all Pod's containers should have defined resources (requests, and in many cases, limits), and underlying infrastructure (worker nodes) should have the proper resource capacity to host the Pods (containers).

Horizontal scaling

Horizontal scaling refers to parallelization. To achieve the desired level of performance or resiliency, we might need multiple instances of the same workload or infrastructure (to ensure High Availability, processing parallelization, etc.)

Kubernetes and the open-source community provide multiple tools to control horizontal scaling. However, those should be tuned appropriately to bring the desired values.

PerfectScale supports the following horizontal scaling products/solutions :

  • HorizontalPodAutoscaler

  • Keda

  • ClusterAutoscaler

  • AWS Karpenter

  • GCP Autopilot

PreviousRevisions history logNextHow to monitor PerfectScale Agent

Last updated 1 month ago