39219da78b
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.
73 lines
1.6 KiB
YAML
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
|