Kubernetes CheatSheet
When learning a new language, DSL or technology in general, keeping track of all the new commands can be a pain. Recently I’ve been learning Kubernetes, which is an open source system for deploying containerized applications. Learning this technology is hard enough, so I thought I would compile a short list of the most commonly used commands while working with Kubernetes. Commands for MiniKube, which is a version of Kubernetes that can be used locally on your machine, are included as well. Using MiniKube is the best way of learning Kubernetes as it circumvents the need to do a ton of configuration work, and you get to learning Kubernetes right away.
To install MiniKube, you would run the following code on Linux:
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube
And the following command to initialize your Minikube cluster:
minikube start
The following is a list of the most commonly used commands that I have come across, so feel free to save this page for quick reference as you are learning Kubernetes.
minikube start
kubectl get nodes
minikube status
kubectl version
minikube delete
minikube status
kubectl get pod
kubectl get services
kubectl create deployment [name] [optional parameters]
kubectl get deployment [name]
kubectl get replicaset
kubectl edit deployment [name]
kubectl create deployment [name] --image=name
kubectl logs
kubectl describe pod [name]
kubectl logs [name]
kubectl exec -it [name] -- bin/bash
kubectl delete deployment [deployment name]
vim nginx-deployment.yaml
kubectl apply -f nginx-deployment.yaml
kubectl delete -f [filename]
References
Conclusion
The documentation for Kubernetes and MiniKube is great, and plenty more resources can be found online. Hopefully having a consolidated list of the most commonly used commands will be of help to those learning this increasingly ubiquitous technology.