diff --git a/kargo-projects/nowchess/ncs-projectconfig.yaml b/kargo-projects/nowchess/ncs-projectconfig.yaml index 3532a24..f8abd33 100644 --- a/kargo-projects/nowchess/ncs-projectconfig.yaml +++ b/kargo-projects/nowchess/ncs-projectconfig.yaml @@ -6,4 +6,4 @@ spec: promotionPolicies: - autoPromotionEnabled: true stageSelector: - name: regex:^staging$ + name: regex:^staging|prod$ diff --git a/nowchess/base/kustomization.yaml b/nowchess/base/kustomization.yaml index 82e7d32..80a7a70 100644 --- a/nowchess/base/kustomization.yaml +++ b/nowchess/base/kustomization.yaml @@ -5,6 +5,7 @@ resources: - nowchess-rollouts.yaml - nowchess-services.yaml - nowchess-env-config.yaml + - nowchess-hpa.yaml configurations: - rollout-transform.yaml diff --git a/nowchess/base/nowchess-hpa.yaml b/nowchess/base/nowchess-hpa.yaml new file mode 100644 index 0000000..e2bb769 --- /dev/null +++ b/nowchess/base/nowchess-hpa.yaml @@ -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 diff --git a/nowchess/base/nowchess-rollouts.yaml b/nowchess/base/nowchess-rollouts.yaml index 82fc5d0..9b70c4e 100644 --- a/nowchess/base/nowchess-rollouts.yaml +++ b/nowchess/base/nowchess-rollouts.yaml @@ -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"