Horizontal Scaling With Playgrounds

May 1, 2025 ยท View on GitHub

We only support HPA right now, but will try to integrate with KEDA and Knative in the future.

Install the Metric Server

HPA depends on the metric-server for scaling decisions, so we need to install it in prior, see install command below:

kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml

If probe failed, it may because of enabled TLS, set --kubelet-insecure-tls=true to disable the TLS verification.


## How to Use

If your backendRuntime has already configured the `scaleTrigger`, set the `playground.elasticConfig` like this:

```yaml
spec:
  elasticConfig:
    minReplicas: 1
    maxReplicas: 3

Or you can set the scaleTrigger directly in Playground like this:

spec:
  elasticConfig:
    minReplicas: 1
    maxReplicas: 3
    scaleTrigger:
      hpa:
        metrics:
          - type: Resource
            resource:
              name: cpu
              target:
                type: Utilization
                averageUtilization: 50