Files
lingonpaj-site/k8s/deploy.yaml
argoyle 28d7480ad5
lingonpaj-site / build (pull_request) Successful in 2m10s
lingonpaj-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:56 +01:00

73 lines
1.6 KiB
YAML

apiVersion: apps/v1
kind: Deployment
metadata:
name: lingonpaj-site
labels:
app.kubernetes.io/name: lingonpaj-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: lingonpaj-site
template:
metadata:
labels:
app.kubernetes.io/name: lingonpaj-site
spec:
affinity:
podAntiAffinity:
preferredDuringSchedulingIgnoredDuringExecution:
- weight: 100
podAffinityTerm:
labelSelector:
matchExpressions:
- key: "app.kubernetes.io/name"
operator: In
values:
- lingonpaj-site
topologyKey: kubernetes.io/hostname
containers:
- name: lingonpaj-site
readinessProbe:
httpGet:
path: /health
port: 80
initialDelaySeconds: 5
periodSeconds: 5
timeoutSeconds: 5
imagePullPolicy: Always
image: oci.unbound.se/unboundsoftware/lingonpaj-site:${COMMIT}
ports:
- containerPort: 80
resources:
requests:
cpu: 5m
memory: 5Mi
limits:
memory: 300Mi
---
apiVersion: v1
kind: Service
metadata:
name: lingonpaj-site
labels:
app.kubernetes.io/name: lingonpaj-site
spec:
type: NodePort
selector:
app.kubernetes.io/name: lingonpaj-site
ports:
- port: 80
targetPort: 80