Kubectl Commands - Cheat Sheet
Check the Kubernetes pods and services
View all pods deployed
sudo kubectl get pods -A
View all services offered
sudo kubectl get services -A
View pods in a particular namespace. For example, the namespace can be ricplt
, ricxapp
or ricinfra
sudo kubectl get pods -n <namespace> or sudo kubectl get pods -n ricplt
View services in a particular namespace
sudo kubectl get services -n ricplt
View logs of Kubernetes pods
sudo kubectl logs -f -n <namespace> -l app=<pod_name>
In our setup the <namespace> can be ricplt
, ricxapp
or ricinfra
. Some examples from ricplt
namespace would look like the following
sudo kubectl logs -f -n ricplt -l app=ricplt-e2mgr
sudo kubectl logs -f -n ricplt -l app=ricplt-e2term-alpha
sudo kubectl logs -f -n ricplt -l app=ricplt-submgr
sudo kubectl logs -f -n ricplt -l app=ricplt-appmgr
See in-depth information about a given pod
sudo kubectl describe pod <pod_name> -n <namespace>
Run commands in a Kubernetes pod
sudo kubectl exec -it -n <namespace> <pod_name> <command>
Get the full pod name
sudo kubectl get pod -n ricxapp -l app=<pod_name> -o jsonpath='{.items[0].metadata.name}'
Get the IP of a service offered by a pod
sudo kubectl get svc -n ricxapp --field-selector metadata.name=<service_name> -o jsonpath='{.items[0].spec.clusterIP}'
Restart a Kubernetes pod
sudo kubectl -n <namespace> rollout restart deployment <pod_name>
Delete a Kubernetes pod
sudo kubectl delete pod -n <namespace> -l app=<pod_name>