From 00a5e56c278cfa4b4bab2808dde3b66e81d8314f Mon Sep 17 00:00:00 2001 From: kirby Date: Wed, 28 May 2025 14:14:07 +0200 Subject: [PATCH] kubernetes : add kubectl krew --- kubernetes/kubectl/krew.md | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 kubernetes/kubectl/krew.md diff --git a/kubernetes/kubectl/krew.md b/kubernetes/kubectl/krew.md new file mode 100644 index 0000000..01a3ac6 --- /dev/null +++ b/kubernetes/kubectl/krew.md @@ -0,0 +1,35 @@ +## Krew + +Krew is a plugin management tool for kubectl + +### Install + +```bash +( + set -x; cd "$(mktemp -d)" && + OS="$(uname | tr '[:upper:]' '[:lower:]')" && + ARCH="$(uname -m | sed -e 's/x86_64/amd64/' -e 's/\(arm\)\(64\)\?.*/\1\2/' -e 's/aarch64$/arm64/')" && + KREW="krew-${OS}_${ARCH}" && + curl -fsSLO "https://github.com/kubernetes-sigs/krew/releases/latest/download/${KREW}.tar.gz" && + tar zxvf "${KREW}.tar.gz" && + ./"${KREW}" install krew +) +``` +- Add .krew/bin to $PATH + +### Autocompletion + +```bash +mkdir -p ~/.oh-my-zsh/custom/completions +chmod -R 755 ~/.oh-my-zsh/custom/completions +cd ~/.oh-my-zsh/custom/completions +wget https://github.com/ahmetb/kubectx/blob/master/completion/_kubens.zsh +wget https://github.com/ahmetb/kubectx/blob/master/completion/_kubectx.zsh +echo "fpath=($ZSH/custom/completions $fpath)" >> ~/.zshrc +``` + +### Install kubectl plugin + +```bash +kubectl krew install ctx ns +```