Basic Kubernetes (K8s) Commands | Minikube | Pods | Services
March 02, 2020
Kubernetes Basics
Using minikube to create a single node cluster

Check if minikube is installed
minikube versionStart the cluster
minikube startminikube statusminikube can download the appropriate version of kubectl
minikube kubectl -- get pods -ACheck if kubectl is installed
kubectl versionCheck cluster details
kubectl cluster-infoView nodes in the cluster
kubectl get nodesDeploy an app
kubectl create deployment kubernetes-bootcamp --image=gcr.io/google-samples/kubernetes-bootcamp:v1List your deployment
kubectl get deploymentsCheck existing pods
kubectl get podskubectl get pods -o wideDescribe pods
kubectl describe podsCheck logs of a container running in pod
kubectl logs $POD_NAMEExecute command directly inside container running in a pod
kubectl exec $POD_NAME envStart a bash session in a pod container
kubectl exec -ti $POD_NAME bashTo close your container connection type exit.
List current services from your cluster
kubectl get servicesCreate a new service and expose it to external traffic with NodePort as paramter
kubectl expose deployment/kubernetes-bootcamp --type="NodePort" --port 8080Describe a service
kubectl describe services/kubernetes-bootcampTest your app on the externally exposed port
curl $(minikube ip):$NODE_PORTNote: You can also run following command to check your deployment minikube will start the tunnel for your service and open it in default browser…
minikube service kubernetes-bootcampQuery list of pods using label
kubectl get pods -l run=kubernetes-bootcampQuery list of services using label
kubectl get services -l run=kubernetes-bootcampApply a new label to the object
kubectl label pod $POD_NAME app=v1Deleting a service
kubectl delete service -l run=kubernetes-bootcampScale up the service
kubectl scale deployments/kubernetes-bootcamp --replicas=4Scale down the service
kubectl scale deployments/kubernetes-bootcamp --replicas=2Rolling update, Update the image of your application
kubectl set image deployments/kubernetes-bootcamp kubernetes-bootcamp=jocatalin/kubernetes-bootcamp:v2Confirm an update
kubectl rollout status deployments/kubernetes-bootcampRollback an update
kubectl rollout undo deployments/kubernetes-bootcampDelete a deployment
kubectl delete deployment kubernetes-bootcampStop minikube
minikube stop