Scaler
The scaler trait statically modifies the number of replicas of a given component. This is specilly useful for component definitions that do not provide such capability on its properties. For a dynamic approach to change the replication, check the cpuscaler trait.
The following snippet shows an application in which the number of replicas for a component is set with the trait.
apiVersion: core.oam.dev/v1beta1
kind: Application
metadata:
name: my-app
annotations:
version: "v0.0.1"
description: "My scaler application"
spec:
components:
- name: scaler-component
type: worker
properties:
image: my-app-image:v1.0.0
cmd: ["cmd"]
cpu: "0.25"
memory: "200Mi"
traits:
- type: scaler # Set to scaler
properties:
replicas: 2 # (Required) number of replicas. 1 by default