Optimize application resource requests/limits based on real usage
- Reduce replicas from 2 to 1 (single instance sufficient) - Adjust CPU requests: 100m → 50m (based on actual usage) - Adjust CPU limits: 500m → 200m (4x headroom for spikes) - Adjust memory requests: 128Mi → 64Mi (realistic baseline) - Adjust memory limits: 512Mi → 256Mi (2x headroom for 160MB peak usage) - Update S2I template with same optimized values - Maintain proper resource ratios (4:1 CPU, 4:1 Memory) - Eliminate resource waste and improve cluster efficiency
This commit is contained in:
@@ -7,7 +7,7 @@ metadata:
|
|||||||
app.kubernetes.io/name: resource-governance
|
app.kubernetes.io/name: resource-governance
|
||||||
app.kubernetes.io/component: governance
|
app.kubernetes.io/component: governance
|
||||||
spec:
|
spec:
|
||||||
replicas: 2
|
replicas: 1
|
||||||
strategy:
|
strategy:
|
||||||
type: RollingUpdate
|
type: RollingUpdate
|
||||||
rollingUpdate:
|
rollingUpdate:
|
||||||
@@ -115,11 +115,11 @@ spec:
|
|||||||
key: SERVICE_ACCOUNT_NAME
|
key: SERVICE_ACCOUNT_NAME
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
cpu: 100m
|
cpu: 50m
|
||||||
memory: 128Mi
|
memory: 64Mi
|
||||||
limits:
|
limits:
|
||||||
cpu: 500m
|
cpu: 200m
|
||||||
memory: 512Mi
|
memory: 256Mi
|
||||||
volumeMounts:
|
volumeMounts:
|
||||||
- name: reports
|
- name: reports
|
||||||
mountPath: /tmp/reports
|
mountPath: /tmp/reports
|
||||||
|
|||||||
@@ -49,25 +49,25 @@ parameters:
|
|||||||
- name: CPU_REQUEST
|
- name: CPU_REQUEST
|
||||||
displayName: "CPU Request"
|
displayName: "CPU Request"
|
||||||
description: "The amount of CPU to request for the container."
|
description: "The amount of CPU to request for the container."
|
||||||
value: "100m"
|
value: "50m"
|
||||||
required: true
|
required: true
|
||||||
|
|
||||||
- name: CPU_LIMIT
|
- name: CPU_LIMIT
|
||||||
displayName: "CPU Limit"
|
displayName: "CPU Limit"
|
||||||
description: "The amount of CPU to limit the container to."
|
description: "The amount of CPU to limit the container to."
|
||||||
value: "500m"
|
value: "200m"
|
||||||
required: true
|
required: true
|
||||||
|
|
||||||
- name: MEMORY_REQUEST
|
- name: MEMORY_REQUEST
|
||||||
displayName: "Memory Request"
|
displayName: "Memory Request"
|
||||||
description: "The amount of memory to request for the container."
|
description: "The amount of memory to request for the container."
|
||||||
value: "256Mi"
|
value: "64Mi"
|
||||||
required: true
|
required: true
|
||||||
|
|
||||||
- name: MEMORY_LIMIT
|
- name: MEMORY_LIMIT
|
||||||
displayName: "Memory Limit"
|
displayName: "Memory Limit"
|
||||||
description: "The amount of memory to limit the container to."
|
description: "The amount of memory to limit the container to."
|
||||||
value: "1Gi"
|
value: "256Mi"
|
||||||
required: true
|
required: true
|
||||||
|
|
||||||
- name: REPLICAS
|
- name: REPLICAS
|
||||||
|
|||||||
Reference in New Issue
Block a user