kubectl commands to remember
Easy kubectl commands
This is a short list of kubectl commands that I use frequently. The idea of this blog post is to save me from searching my Notepad++ tabs looking for random notes I’ve taken in the last few weeks/months.
Quickly launch a troubleshooting pod
Here is a command to give you a command line at a pod with curl installed:
kubectl run -i --tty curl --image=curlimages/curl --restart=Never --rm -- sh
Here is a command that will do a nslookup from within a pod in the cluster. Edit the DNS record as appropriate:
1
2
3
4
kubectl run -i dnsutils \
--image=gcr.io/kubernetes-e2e-test-images/dnsutils:1.3 \
--rm \
-- nslookup backend-service.jobs.svc.cluster.local
Quickly enable autocompletion
source <(kubectl completion bash) # set up autocomplete in bash into the current shell, bash-completion package should be installed first.
echo "source <(kubectl completion bash)" >> ~/.bashrc # add autocomplete permanently to your bash shell.
bash # reload bash shell
Otherwise use the cheat sheet from the docs: https://kubernetes.io/docs/reference/kubectl/cheatsheet/