Files
argoyle 39219da78b
dancefinder-app / build (pull_request) Successful in 3m39s
dancefinder-app / deploy-prod (pull_request) Has been skipped
fix(k8s): remove CPU limits to resolve KubeCPUOvercommit alert
Remove cpu from resource limits while keeping memory limits and all
requests intact. CPU limits cause unnecessary throttling and
overcommit alerts when actual usage is far below limits.
2026-03-01 12:15:53 +01:00

73 lines
1.6 KiB
YAML

apiVersion: apps/v1
kind: Deployment
metadata:
name: dancefinder-app
labels:
app.kubernetes.io/name: dancefinder-app
annotations:
kubernetes.io/change-cause: "${TIMESTAMP} Deployed commit id: ${COMMIT}"
spec:
replicas: 1
strategy:
type: RollingUpdate
rollingUpdate:
maxSurge: 1
maxUnavailable: 1
minReadySeconds: 30
selector:
matchLabels:
app.kubernetes.io/name: dancefinder-app
template:
metadata:
labels:
app.kubernetes.io/name: dancefinder-app
spec:
affinity:
podAntiAffinity:
preferredDuringSchedulingIgnoredDuringExecution:
- weight: 100
podAffinityTerm:
labelSelector:
matchExpressions:
- key: "app.kubernetes.io/name"
operator: In
values:
- dancefinder-app
topologyKey: kubernetes.io/hostname
containers:
- name: dancefinder-app
readinessProbe:
httpGet:
path: /health
port: 80
initialDelaySeconds: 5
periodSeconds: 5
timeoutSeconds: 5
imagePullPolicy: Always
image: oci.unbound.se/dancefinder/dancefinder-app:${COMMIT}
ports:
- containerPort: 80
resources:
requests:
cpu: 10m
memory: 10Mi
limits:
memory: 300Mi
---
apiVersion: v1
kind: Service
metadata:
name: dancefinder-app
labels:
app.kubernetes.io/name: dancefinder-app
spec:
type: NodePort
selector:
app.kubernetes.io/name: dancefinder-app
ports:
- port: 80
targetPort: 80