Top Software Engineering Diagrams

Top Software Engineering Diagrams

Top Diagrams

The System Design Topic Map

EP163

System Design Concepts

EP160

Object Oriented Programming

EP160

JWT Simply Explained

EP164

JWT or JSON Web Tokens is an open standard for securely transmitting information between two parties.

API Design Patterns

EP158

REST API Design Best Practices

How Computer Memory Works?

EP164

Top Kubernetes Scaling Strategies

EP164

  • Horizontal Pod Autoscaler or HPA automatically scales the number of Pods in a Deployment, ReplicaSet, or StatefulSet based on observed CPU utilization, memory usage, or custom metrics.
  • Vertical Pod Autoscaling or VPA - Based on application requirements, VPA adjusts the resources allocated to individual pods, such as CPU and memory. This approach dynamically changes pod resource settings based on workload metrics.
  • Cluster Auto Scaling - The Cluster Autoscaler automatically adjusts the number of nodes in a Kubernetes cluster. It interacts with the cloud provider to add or remove nodes based on requirements. This is important to maintain a balanced cluster.
  • Predictive Auto Scaling - uses machine learning to forecast future resource requirements. It helps Kubernetes adjust resources by anticipating workload demands.
Published May 25, 2025 | Updated May 25, 2025