Relevant Documentation

Create a pod.

vi pod.yml
yamlCopy code
apiVersion: v1
kind: Pod
metadata:
  name: my-pod
spec:
  containers:
    - name: busybox
      image: radial/busyboxplus:curl
      command: ['sh', '-c', 'while true; do sleep 3600; done']
kubectl apply -f pod.yml

Get a list of pods.

kubectl get pods

Experiment with various output formats.

kubectl get pods -o wide
kubectl get pods -o json
kubectl get pods -o yaml

Sort results.

kubectl get pods -o wide --sort-by .spec.nodeName

Filter results by a label.

kubectl get pods -n kube-system --selector k8s-app=calico-node

Describe a pod.

kubectl describe pod my-pod

Test create/apply. Note that create will only work if the object does not already exist.

kubectl create -f pod.yml
kubectl apply -f pod.yml

Execute a command inside a pod.

kubectl exec my-pod -c busybox -- echo "Hello, world!"