# for ZSH or 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/')" &&
curl -fsSLO "https://github.com/kubernetes-sigs/krew/releases/latest/download/krew.tar.gz" &&
tar zxvf krew.tar.gz &&
KREW=./krew-"${OS}_${ARCH}" &&
"$KREW" install krew
)
# add this to .`zshrc
export PATH="${KREW_ROOT:-$HOME/.krew}/bin:$PATH"
More info -> https://github.com/ahmetb/kubectx
$ brew install kubectx
# Remember to cofigure autocompletion
$ kubectx arn:aws:eks:eu-west-1:<account>:cluster/sbx # This will switch context to sbx clustervim .b
$ kubens kube-system # This will switch namespace to kube-system
More info -> https://github.com/johanhaleby/kubetail
brew tap johanhaleby/kubetail && brew install kubetail
> kubectx
kubectl krew install get-all
kubectl get-all -n <namespace>
kubectl krew install whoami
kubectl whoami
kubectl krew install access-matrix
kubectl access-matrix -n <namespace> --as <user>
https://kubernetes.github.io/ingress-nginx/kubectl-plugin/
kubectl krew install ingress-nginx