diff --git a/kubectl-node_shell b/kubectl-node_shell index 5c24304..bffb6c3 100755 --- a/kubectl-node_shell +++ b/kubectl-node_shell @@ -14,6 +14,7 @@ volume_mounts="[]" x_mode=0 labels="${KUBECTL_NODE_SHELL_LABELS}" pod_running_timeout="${KUBECTL_NODE_SHELL_POD_RUNNING_TIMEOUT:-1m}" +image_pull_secret_name="${KUBECTL_NODE_SHELL_IMAGE_PULL_SECRET_NAME}" custom_image="" use_ipc=true use_mount=true @@ -195,6 +196,12 @@ resources_json='"resources": { }' $kubectl run --image "$image" "$pod" --dry-run=server 2>&1 | grep -q 'failed quota' || resources_json='"resources": {}' +if [ -n "${image_pull_secret_name}" ]; then + image_pull_secrets='[ { "name": "'${image_pull_secret_name}'" } ]' +else + image_pull_secrets='null' +fi + overrides="$( cat <