31 lines
717 B
Plaintext
31 lines
717 B
Plaintext
|
#!/usr/bin/env bash
|
||
|
#
|
||
|
set -euo pipefail
|
||
|
IFS=$'\n\t'
|
||
|
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
||
|
|
||
|
: ${cpu:="500m"}
|
||
|
: ${memory:="2Gi"}
|
||
|
|
||
|
overrides=""
|
||
|
if [ ! -z "${highmem:-}" ]; then
|
||
|
overrides=$(jq --compact-output '.' <<EOF
|
||
|
{
|
||
|
"spec": {
|
||
|
"tolerations": [
|
||
|
{
|
||
|
"key": "dedicated",
|
||
|
"operator": "Equal",
|
||
|
"value": "background-highmem",
|
||
|
"effect": "NoSchedule"
|
||
|
}
|
||
|
],
|
||
|
"nodeSelector": {"dedicated": "background-highmem"}
|
||
|
}
|
||
|
}
|
||
|
EOF
|
||
|
)
|
||
|
fi
|
||
|
|
||
|
exec kubectl run --rm -i -t --image alpine:3.13 --overrides="$overrides" --requests "cpu=$cpu,memory=$memory" --limits "cpu=$cpu,memory=$memory" --pod-running-timeout 10m "tom-$(uuidgen | cut -d '-' -f 1)" -- /bin/sh "$@"
|