diff --git a/snippets/kubectl.sh b/snippets/kubectl.sh index becabca..911cd35 100644 --- a/snippets/kubectl.sh +++ b/snippets/kubectl.sh @@ -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' \