공부하기싫어

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