From e4e0386efd5b1aff840aa4c093508d0c2cc166fa Mon Sep 17 00:00:00 2001 From: Jerome Petazzoni Date: Fri, 28 Sep 2018 14:24:20 -0500 Subject: [PATCH] Add kubectl, kubens, kube_ps1 kubectl and kubens are added as kctl and kns (to avoid clashing with completion for kubectl). Their completion is added too (so you can do 'kns kube-sy[TAB]' to switch to kube-system). kube_ps1 is added and enabled. The default prompt for the docker user now shows the current context and namespace. --- prepare-vms/lib/commands.sh | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/prepare-vms/lib/commands.sh b/prepare-vms/lib/commands.sh index 23ecfcfc..bac7f9ef 100644 --- a/prepare-vms/lib/commands.sh +++ b/prepare-vms/lib/commands.sh @@ -143,6 +143,23 @@ _cmd_kube() { sudo kubeadm join --discovery-token-unsafe-skip-ca-verification --token \$TOKEN node1:6443 fi" + # Install kubectx and kubens + pssh " + [ -d kubectx ] || git clone https://github.com/ahmetb/kubectx && + sudo ln -sf /home/ubuntu/kubectx/kubectx /usr/local/bin/kctx && + sudo ln -sf /home/ubuntu/kubectx/kubens /usr/local/bin/kns && + sudo cp /home/ubuntu/kubectx/completion/*.bash /etc/bash_completion.d && + [ -d kube-ps1 ] || git clone https://github.com/jonmosco/kube-ps1 && + sudo -u docker sed s/docker-prompt/kube_ps1/ /home/docker/.bashrc && + sudo -u docker tee -a /home/docker/.bashrc <