netshoot 은 다양한 네트워크 문제 해결 도구 및 유틸리티가 포함된 docker container 이다.
연결문제, DNS 확인 문제, 라우팅 문제, 방화벽 문제, 성능 문제 등 과 같은 다양한 네트워킹 문제를 진단하고 해결하는데 사용할 수 있다.
- 기존 포드의 임시 컨테이너를 사용하여 디버그 하는 경우
$ kubectl debug mypod -it --image=nicolaka/netshoot
- 애플리케이션 컨테이너의 트러블슈팅을 위해 sidecar container 로 실행하는 경우
# netshoot-sidecar.yaml
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: ["/bin/bash"]
args: ["-c", "while true; do ping localhost; sleep 60;done"]
$ kubectl apply -f netshoot-sidecar.yaml
deployment.apps/nginx-netshoot created
$ kubectl get pod
NAME READY STATUS RESTARTS AGE
nginx-netshoot-7f9c6957f8-kr8q6 2/2 Running 0 4m27s
$ kubectl exec -it nginx-netshoot-7f9c6957f8-kr8q6 -c netshoot -- /bin/zsh
dP dP dP
88 88 88
88d888b. .d8888b. d8888P .d8888b. 88d888b. .d8888b. .d8888b. d8888P
88' `88 88ooood8 88 Y8ooooo. 88' `88 88' `88 88' `88 88
88 88 88. ... 88 88 88 88 88. .88 88. .88 88
dP dP `88888P' dP `88888P' dP dP `88888P' `88888P' dP
Welcome to Netshoot! (github.com/nicolaka/netshoot)
nginx-netshoot-7f9c6957f8-kr8q6 $
'OS > 네트워크' 카테고리의 다른 글
netstat (0) | 2023.06.08 |
---|---|
vnic (0) | 2023.06.08 |
[네트워크보안] (0) | 2021.06.04 |
[CISCO] logging (0) | 2021.05.29 |
[CISCO]CDP Protocol (0) | 2021.05.29 |