Skip to content

Instantly share code, notes, and snippets.

@den-vasyliev
Last active February 24, 2019 23:01
Show Gist options
  • Save den-vasyliev/ab5c0b129f8fcbf9e7c544fb63ee2a47 to your computer and use it in GitHub Desktop.
Save den-vasyliev/ab5c0b129f8fcbf9e7c544fb63ee2a47 to your computer and use it in GitHub Desktop.
main() {
mkdir demo
cd demo
apt-get install kubectx -y
git clone https://github.com/jonmosco/kube-ps1.git
patch -p0<<"EOF"
--- kube-ps1.sh 2019-02-24 21:33:11.771340777 +0000
+++ kube-ps1/kube-ps1.sh 2019-02-24 21:41:32.487071373 +0000
@@ -238,15 +238,14 @@
KUBE_PS1_LAST_TIME=$EPOCHSECONDS
fi
- KUBE_PS1_CONTEXT="$(${KUBE_PS1_BINARY} config current-context 2>/dev/null)"
+ KUBE_PS1_CONTEXT=""
if [[ ! -z "${KUBE_PS1_CLUSTER_FUNCTION}" ]]; then
KUBE_PS1_CONTEXT=$($KUBE_PS1_CLUSTER_FUNCTION $KUBE_PS1_CONTEXT)
fi
if [[ -z "${KUBE_PS1_CONTEXT}" ]]; then
- KUBE_PS1_CONTEXT="N/A"
- KUBE_PS1_NAMESPACE="N/A"
+ KUBE_PS1_CONTEXT="k8s"
return
elif [[ "${KUBE_PS1_NS_ENABLE}" == true ]]; then
KUBE_PS1_NAMESPACE="$(${KUBE_PS1_BINARY} config view --minify --output 'jsonpath={..namespace}' 2>/dev/null)"
EOF
source kube-ps1/kube-ps1.sh&&PROMPT='$(kube_ps1)'$PROMPT
git clone https://github.com/den-vasyliev/go-demo-app.git
cd go-demo-app
source <(kubectl completion zsh|sed s/kubectl/k/g)
alias k=kubectl
k get componentstatuses
env zsh -l
}
main
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment