Blame

506da5 Steven Anderson 2025-02-10 16:16:23 1
# kubectl
2
3
kubectl <VERB> <NOUN> -n <NAMESPACE> -o <FORMAT>
8b9d8c Steven Anderson 2025-02-10 16:54:57 4
5
### Set context
506da5 Steven Anderson 2025-02-10 16:16:23 6
kubectx
8b9d8c Steven Anderson 2025-02-10 16:54:57 7
8
### Set default namespace
9
kubens <namespace>
506da5 Steven Anderson 2025-02-10 16:16:23 10
11
### pods
12
kubectl get pods -n 04-pod
13
kubectl get pods -A # --all-namespaces
14
kubectl get pods -l key=value
8458f7 Steven Anderson 2025-02-17 16:25:51 15
kubectl get rs # replicasets
16
kubectl get deployment
17
kubectl get svc # service
506da5 Steven Anderson 2025-02-10 16:16:23 18
19
### explain
20
kubectl explain <NOUN>.path.to.field
21
kubectl explain pod.spec.containers.image
22
23
### logs
24
kubectl logs <POD_NAME>
25
kubectl logs deployment/<DEPLOYMENT_NAME>
26
27
### debug
28
kubectl exec -it <POD_NAME> -c <CONTAINER_NAME> -- bash
29
kubectl debug -it <POD_NAME> --image=<DEBUG_IMAGE> -- bash
8458f7 Steven Anderson 2025-02-17 16:25:51 30
kubectl run curl-pod -it --rm --image=curlimages/curl --command -- sh
506da5 Steven Anderson 2025-02-10 16:16:23 31
32
### port forward
33
kubectl port-forward <POD_NAME> <LOCAL_PORT>:<POD_PORT>
34
kubectl port-forward <svc/<DEPLOYMENT_NAME> <LOCAL_PORT>:<POD_PORT>