kubectl get pods -A
kubectl -n <namespace> explain pod <pod-name>
kubectl -n <namespace> describe pods <pod-name>
kubectl -n <namespace> logs <pod-name>
kubectl debug -it <pod-name> --image=busybox --target=<container-name>
brew install stern
stern app=my-app --since 10m
stern app=my-app -c my-container --since 10m
kubectl port-forward 사용
kubectl get events 사용
kubectl get events -A --sort-by='.metadata.creationTimestamp'
kubectl get events --field-selector involvedObject.kind=Pod
netstat
, ifconfig
, iperf
, mtr
, curl
, traceroute
등의 많은 네트워크 유틸리티가 포함되어 있어서 network이나 방화벽등의 문제를 check할 경우 유용하게 사용할 수 있음.kubectl debug mypod -it --image=nicolaka/netshoot
Deployment등에 netshoot를 추가하여 debugging하는 방법 예.
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-netshoot
labels:
app: nginx-netshoot
spec:
replicas: 1
selector:
matchLabels:
app: nginx-netshoot
template:
metadata:
labels:
app: nginx-netshoot
spec:
containers:
- name: nginx
image: nginx:1.14.2
ports:
- containerPort: 80
- name: netshoot
image: nicolaka/netshoot
command: ["tail"]
args: ["-f", "/dev/null"]