+# Run either ssh or scp on the K8S master
+run_on_k8s_master () {
+ case "${1}" in
+ ssh)
+ _c="${1}"
+ shift
+ _s=" "
+ ;;
+ scp)
+ _c="${1} -r"
+ shift
+ _s=":${1}"
+ shift
+ ;;
+ *)
+ echo "Use either ssh or scp to run on K8S master"
+ exit 1
+ ;;
+ esac
+
+ if [ -n "${K8S_SSH_PASSWORD}" ]
+ then
+ eval sshpass -p "${K8S_SSH_PASSWORD}" "${_c}" \
+ -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null \
+ ${_o} "${K8S_SSH_USER}"@"${K8S_MASTER_IP}${_s}" "$@"
+ elif [ -n "${K8S_SSH_KEY}" ]
+ then
+ eval ${_c} -i "${K8S_SSH_KEY}" \
+ -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null \
+ ${_o} "${K8S_SSH_USER}"@"${K8S_MASTER_IP}${_s}" "$@"
+ else
+ echo "Neither K8S_SSH_PASSWORD nor K8S_SSH_KEY are set"
+ exit 1
+ fi
+}
+
+if [ -z "$K8S_SSH_USER" ]
+then
+ echo "K8S_SSH_USER not set, cannot ssh to K8S master, aborting"
+ exit 1
+fi
+