b75324bca60a3d83c5af5daa5bafd714864f8dff

Author
TheEdgeOfRage <git@theedgeofrage.com>
Committer
TheEdgeOfRage <git@theedgeofrage.com>
Date

Message

Convert knosh to simple function

Diff

This diff is truncated to protect this page.

  1diff --git a/dot_config/zsh/functions/knosh b/dot_config/zsh/functions/knosh
  2new file mode 100644
  3index 0000000000000000000000000000000000000000..e336079cd5a95343bfecc1a60a99a87fe4c11173
  4--- /dev/null
  5+++ b/dot_config/zsh/functions/knosh
  6@@ -0,0 +1,6 @@
  7+# vim: ft=zsh
  8+# get a shell on a kubernetes node host via kubectl debug
  9+
 10+node=${1}
 11+shift
 12+kubectl debug node/${node} -it --image=busybox -- chroot /host "$@"
 13diff --git a/dot_local/bin/executable_knosh b/dot_local/bin/executable_knosh
 14deleted file mode 100644
 15index 549399b5902ae5ef2ac7dece2e6794a87a1b712f..0000000000000000000000000000000000000000
 16--- a/dot_local/bin/executable_knosh
 17+++ /dev/null
 18@@ -1,251 +0,0 @@
 19-#!/usr/bin/env sh
 20-set -e
 21-
 22-kubectl=kubectl
 23-version=1.11.0
 24-generator=""
 25-node=""
 26-nodefaultctx=0
 27-nodefaultns=0
 28-container_cpu="${KUBECTL_NODE_SHELL_POD_CPU:-100m}"
 29-container_memory="${KUBECTL_NODE_SHELL_POD_MEMORY:-256Mi}"
 30-volumes="[]"
 31-volume_mounts="[]"
 32-x_mode=false
 33-labels="${KUBECTL_NODE_SHELL_LABELS}"
 34-pod_running_timeout="${KUBECTL_NODE_SHELL_POD_RUNNING_TIMEOUT:-1m}"
 35-image_pull_secret_name="${KUBECTL_NODE_SHELL_IMAGE_PULL_SECRET_NAME}"
 36-custom_image=""
 37-use_ipc=true
 38-use_mount=true
 39-use_pid=true
 40-use_net=true
 41-use_uts=true
 42-
 43-if [ -t 0 ]; then
 44-  tty=true
 45-else
 46-  tty=false
 47-fi
 48-while [ $# -gt 0 ]; do
 49-  key="$1"
 50-
 51-  case $key in
 52-  -v | --version)
 53-    echo "kubectl-node-shell $version"
 54-    exit 0
 55-    ;;
 56-  --context)
 57-    nodefaultctx=1
 58-    kubectl="$kubectl --context $2"
 59-    shift
 60-    shift
 61-    ;;
 62-  --kubecontext=*)
 63-    nodefaultctx=1
 64-    kubectl="$kubectl --context=${key##*=}"
 65-    shift
 66-    ;;
 67-  --kubeconfig)
 68-    kubectl="$kubectl --kubeconfig $2"
 69-    shift
 70-    shift
 71-    ;;
 72-  --kubeconfig=*)
 73-    kubectl="$kubectl --kubeconfig=${key##*=}"
 74-    shift
 75-    ;;
 76-  -n | --namespace)
 77-    nodefaultns=1
 78-    kubectl="$kubectl --namespace $2"
 79-    shift
 80-    shift
 81-    ;;
 82-  --namespace=*)
 83-    nodefaultns=1
 84-    kubectl="$kubectl --namespace=${key##*=}"
 85-    shift
 86-    ;;
 87-  -m | --mount)
 88-    volumes=$(echo "$volumes" | jq '. += [{"persistentVolumeClaim": {"claimName": "'"$2"'", "type": ""}, "name": "'"pvc"'"}]')
 89-    volume_mounts=$(echo "$volume_mounts" | jq '. += [{"mountPath": "/opt-pvc", "name": "'"pvc"'"}]')
 90-    shift
 91-    shift
 92-    ;;
 93-  -x)
 94-    x_mode=true
 95-    volumes=$(echo "$volumes" | jq '. += [{"hostPath": {"path": "/", "type": ""}, "name": "host-root"}]')
 96-    volume_mounts=$(echo "$volume_mounts" | jq '. += [{"mountPath":"/host","name":"host-root"}]')
 97-    shift
 98-    ;;
 99-  --image)
100-    custom_image="$2"
101-    shift
102-    shift
103-    ;;
104-  --no-ipc)
105-    use_ipc=false
106-    shift
107-    ;;
108-  --no-mount)
109-    use_mount=false
110-    shift
111-    ;;
112-  --no-pid)
113-    use_pid=false
114-    shift
115-    ;;
116-  --no-net)
117-    use_net=false