feat(nowchess): add Horizontal Pod Autoscaler configurations and adjust resource requests for rollouts

This commit is contained in:
2026-04-30 18:33:34 +02:00
parent 46a96eaa21
commit 58f5b8b96c
4 changed files with 145 additions and 12 deletions
@@ -6,4 +6,4 @@ spec:
promotionPolicies:
- autoPromotionEnabled: true
stageSelector:
name: regex:^staging$
name: regex:^staging|prod$
+1
View File
@@ -5,6 +5,7 @@ resources:
- nowchess-rollouts.yaml
- nowchess-services.yaml
- nowchess-env-config.yaml
- nowchess-hpa.yaml
configurations:
- rollout-transform.yaml
+132
View File
@@ -0,0 +1,132 @@
apiVersion: autoscaling/v2
kind: HorizontalPodAutoscaler
metadata:
name: nowchess-account
spec:
scaleTargetRef:
apiVersion: argoproj.io/v1alpha1
kind: Rollout
name: nowchess-account
minReplicas: 1
maxReplicas: 4
metrics:
- type: Resource
resource:
name: cpu
target:
type: Utilization
averageUtilization: 70
---
apiVersion: autoscaling/v2
kind: HorizontalPodAutoscaler
metadata:
name: nowchess-bot-platform
spec:
scaleTargetRef:
apiVersion: argoproj.io/v1alpha1
kind: Rollout
name: nowchess-bot-platform
minReplicas: 1
maxReplicas: 3
metrics:
- type: Resource
resource:
name: cpu
target:
type: Utilization
averageUtilization: 70
---
apiVersion: autoscaling/v2
kind: HorizontalPodAutoscaler
metadata:
name: nowchess-io
spec:
scaleTargetRef:
apiVersion: argoproj.io/v1alpha1
kind: Rollout
name: nowchess-io
minReplicas: 1
maxReplicas: 3
metrics:
- type: Resource
resource:
name: cpu
target:
type: Utilization
averageUtilization: 70
---
apiVersion: autoscaling/v2
kind: HorizontalPodAutoscaler
metadata:
name: nowchess-official-bots
spec:
scaleTargetRef:
apiVersion: argoproj.io/v1alpha1
kind: Rollout
name: nowchess-official-bots
minReplicas: 1
maxReplicas: 3
metrics:
- type: Resource
resource:
name: cpu
target:
type: Utilization
averageUtilization: 70
---
apiVersion: autoscaling/v2
kind: HorizontalPodAutoscaler
metadata:
name: nowchess-rule
spec:
scaleTargetRef:
apiVersion: argoproj.io/v1alpha1
kind: Rollout
name: nowchess-rule
minReplicas: 1
maxReplicas: 3
metrics:
- type: Resource
resource:
name: cpu
target:
type: Utilization
averageUtilization: 70
---
apiVersion: autoscaling/v2
kind: HorizontalPodAutoscaler
metadata:
name: nowchess-store
spec:
scaleTargetRef:
apiVersion: argoproj.io/v1alpha1
kind: Rollout
name: nowchess-store
minReplicas: 1
maxReplicas: 3
metrics:
- type: Resource
resource:
name: cpu
target:
type: Utilization
averageUtilization: 70
---
apiVersion: autoscaling/v2
kind: HorizontalPodAutoscaler
metadata:
name: nowchess-ws
spec:
scaleTargetRef:
apiVersion: argoproj.io/v1alpha1
kind: Rollout
name: nowchess-ws
minReplicas: 1
maxReplicas: 5
metrics:
- type: Resource
resource:
name: cpu
target:
type: Utilization
averageUtilization: 70
+11 -11
View File
@@ -5,7 +5,7 @@ metadata:
labels:
app: nowchess-account
spec:
replicas: 2
replicas: 1
selector:
matchLabels:
app: nowchess-account
@@ -75,7 +75,7 @@ spec:
periodSeconds: 5
resources:
requests:
cpu: "100m"
cpu: "5m"
memory: "128Mi"
limits:
cpu: "500m"
@@ -137,7 +137,7 @@ spec:
periodSeconds: 5
resources:
requests:
cpu: "100m"
cpu: "5m"
memory: "128Mi"
limits:
cpu: "500m"
@@ -204,7 +204,7 @@ spec:
periodSeconds: 5
resources:
requests:
cpu: "100m"
cpu: "20m"
memory: "128Mi"
limits:
cpu: "500m"
@@ -291,7 +291,7 @@ spec:
periodSeconds: 5
resources:
requests:
cpu: "200m"
cpu: "15m"
memory: "256Mi"
limits:
cpu: "1000m"
@@ -354,7 +354,7 @@ spec:
periodSeconds: 5
resources:
requests:
cpu: "100m"
cpu: "5m"
memory: "128Mi"
limits:
cpu: "500m"
@@ -412,7 +412,7 @@ spec:
periodSeconds: 5
resources:
requests:
cpu: "100m"
cpu: "5m"
memory: "128Mi"
limits:
cpu: "500m"
@@ -471,7 +471,7 @@ spec:
periodSeconds: 5
resources:
requests:
cpu: "100m"
cpu: "5m"
memory: "128Mi"
limits:
cpu: "500m"
@@ -549,7 +549,7 @@ spec:
periodSeconds: 5
resources:
requests:
cpu: "100m"
cpu: "5m"
memory: "128Mi"
limits:
cpu: "500m"
@@ -567,7 +567,7 @@ metadata:
labels:
app: nowchess-ws
spec:
replicas: 2
replicas: 1
selector:
matchLabels:
app: nowchess-ws
@@ -618,7 +618,7 @@ spec:
periodSeconds: 5
resources:
requests:
cpu: "100m"
cpu: "5m"
memory: "128Mi"
limits:
cpu: "500m"