Files
argoyle e5a0a1d183
unbound-site / build (pull_request) Successful in 1m44s
unbound-site / 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:57 +01:00

72 lines
1.6 KiB
YAML

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