<mohammadrony>

Useful Commands

Alias

alias k='kubectl'
alias kns='kubens'
alias ktx='kubectx'

Packages

sudo apt install -y fzf most
sudo snap install kubectx --classic
sudo snap install k9s
sudo ln -s /snap/k9s/current/bin/k9s /snap/bin/

Auto completion

# Zsh
source <(kubectl completion zsh)
# Bash
source <(kubectl completion bash)
echo 'alias k=kubectl' >> ~/.bashrc
echo 'complete -o default -F __start_kubectl k' >> ~/.bashrc
source ~/.bashrc

Convert run and create command to yaml

kubectl run POD --image=IMAGE:TAG --dry-run=client -o yaml > file.yaml

Or

export do="--dry-run=client -o yaml"
kubectl run POD --image=IMAGE:TAG $do > file.yaml