From a025770fe73142497e66b2362e1b771e6c636365 Mon Sep 17 00:00:00 2001 From: Tom Alexander Date: Fri, 14 Jul 2023 15:33:44 -0400 Subject: [PATCH] Update kshell to manage the pod itself so I can use registry pull secrets to use my harbor pull-through cache. --- ansible/roles/kubernetes/files/kshell | 121 +++++++++++++++++++++----- 1 file changed, 100 insertions(+), 21 deletions(-) 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 - <