From 4f0cfb9d1ff4c723c300d0562a23d68503ea7f7a Mon Sep 17 00:00:00 2001
From: Daniel Lundin <daniel.lundin@dice.se>
Date: Thu, 22 Feb 2018 12:26:29 +0100
Subject: [PATCH] Add some k8s utilities

---
 bin/kube-setns | 3 +++
 bin/kube-sh    | 8 ++++++++
 2 files changed, 11 insertions(+)
 create mode 100755 bin/kube-setns
 create mode 100755 bin/kube-sh

diff --git a/bin/kube-setns b/bin/kube-setns
new file mode 100755
index 0000000..5ac0619
--- /dev/null
+++ b/bin/kube-setns
@@ -0,0 +1,3 @@
+#!/bin/bash
+set -xeuo pipefail
+kubectl config set-context $(kubectl config current-context) --namespace "$1"
diff --git a/bin/kube-sh b/bin/kube-sh
new file mode 100755
index 0000000..afef6a2
--- /dev/null
+++ b/bin/kube-sh
@@ -0,0 +1,8 @@
+#!/bin/bash
+set -xe
+ns=$1
+shift
+selector="$@"
+pod=$(kubectl get pods --namespace=$ns $selector -o template --template="{{with index .items 0}}{{.metadata.name}}{{end}}")
+exec kubectl --namespace=$ns exec -ti $pod /bin/sh
+