chore(k8s): trigger autoscale by grabbing resources on specific hosts

This commit is contained in:
Michele Cereda
2024-10-11 19:01:23 +02:00
parent 57a65b48c4
commit 39b8c58856

View File

@@ -60,6 +60,58 @@ kubectl run --rm -i --restart 'Never' 'resource-grabber' --image='alpine' \
--overrides '{"spec":{"containers":[{"name":"alpine","image":"alpine","resources":{"requests":{"cpu":"1700m"}}}]}}' \
-- \
sleep '3s'
kubectl -n 'task-executors' run --rm -i --restart 'Never' 'resource-grabber' --image='alpine' \
--overrides '{\
"apiVersion": "v1",\
"spec": {\
"affinity": {\
"nodeAffinity": {\
"requiredDuringSchedulingIgnoredDuringExecution": {\
"nodeSelectorTerms": [{\
"matchExpressions": [\
{\
"key": "com.company.reservation/app",\
"operator":"In",\
"values": [ "gitlab" ]\
},\
{\
"key": "com.company.reservation/component",\
"operator": "In",\
"values": [ "runner" ]\
}\
]}\
]\
}\
}\
},\
"tolerations": [\
{\
"key": "com.company.reservation/app",\
"operator": "Equal",\
"value": "gitlab",\
"effect": "NoSchedule"\
},\
{\
"key": "com.company.reservation/component",\
"operator": "Equal",\
"value": "runner",\
"effect": "NoSchedule"\
}\
],\
"containers": [{\
"name": "resource-grabber",\
"image": "alpine",\
"resources": {\
"requests": {\
"cpu": "3",\
"memory": "14Gi"\
}\
}\
}]\
}\
}' \
-- \
sleep '3s'
# Remove nodes safely
kubectl cordon 'kworker-rj2' \