Kubectl Flashcards
What is kubectl?
Command line tool from kubernetes for communicating with a kubernete cluster
Get name of your nodes
kubectl get nodes
kubectl get nodes –show-labels
Check kubectl version
kubectl version
Check the location and creds kubectl knows about
kubectl config view
Choose one of your nodes and add a label to it
kubectl label nodes <node-name> disktype=ssd</node-name>
Verify pod is running on chosen name
kubectl get pods –output=wide
List all pods in given namespace
kubectl get pods –namespace <org’s namespace>
Get details on specific pod
kubectl describe pod <pod> --namespace <namespace-name></namespace-name></pod>
Exec into container
kubectl exec –stdin –tty <podname> --/bin/bash</podname>
Quit shell in container
?
Flow to exec into container
1- auth to aws
2- kubectl get nodes
3- kubectl get pods –namespace <namespace-name>
4-kubectl describe pod <pod-name> --namespace <namespace-name>
5-kubectl exec --stdin -tty <podname> --namespace <namespace-name> --/bin/bash</namespace-name></podname></namespace-name></pod-name></namespace-name>
Print logs for pod
kubectl logs <pod-name></pod-name>
kubectl logs –since=6h -c <what/sthis?> <podname> --namespace <namespace-name></namespace-name></podname>
kubectl logs pod-name –since=2h
Show streaming logs
kubectl logs pod-name container-name -f
Get most recent 50 lines of logs for a pod
kubectl logs –tail=50<pod_name></pod_name>