diff --git a/ansible/roles/kubernetes/files/kshell b/ansible/roles/kubernetes/files/kshell index 3326de5..07bd55d 100644 --- a/ansible/roles/kubernetes/files/kshell +++ b/ansible/roles/kubernetes/files/kshell @@ -4,27 +4,106 @@ set -euo pipefail IFS=$'\n\t' DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" -: ${cpu:="500m"} -: ${memory:="2Gi"} +############## Setup ######################### -overrides="" -if [ ! -z "${highmem:-}" ]; then - overrides=$(jq --compact-output '.' <&2 echo "${@}") + exit "$status_code" +} + +function log { + (>&2 echo "${@}") +} + +############## Program ######################### + +function main { + local pod_name="tom-$(uuidgen | cut -d '-' -f 1)" + pods+=("$pod_name") + create_pod "$pod_name" + kubectl wait pods -n homepage "$pod_name" --for condition=Ready --timeout=90s + kubectl exec -i -t --namespace homepage "$pod_name" -- "${@}" +} + +function create_pod { + local pod_name="$1" + kubectl apply -f - <