b75324bca60a3d83c5af5daa5bafd714864f8dff
- Author
- TheEdgeOfRage <git@theedgeofrage.com>
- Committer
- TheEdgeOfRage <git@theedgeofrage.com>
- Date
Message
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