Thank you for reading this post, don't forget to subscribe!
если внутри контейнера нету таких утилит как top netstat ping telnet и контейнер перезапускается а пересборка его не вариант, можно использовать вот такую приблуду:
https://github.com/aylei/kubectl-debug
ставим:
[root@prod-vsrv-kubemaster1 helm]# export PLUGIN_VERSION=0.1.1
[root@prod-vsrv-kubemaster1 helm]# cd /usr/local/bin/
[root@prod-vsrv-kubemaster1 bin]# curl -Lo kubectl-debug.tar.gz https://github.com/aylei/kubectl-debug/releases/download/v${PLUGIN_VERSION}/kubectl-debug_${PLUGIN_VERSION}_linux_amd64.tar.gz
[root@prod-vsrv-kubemaster1 bin]# tar -xvf kubectl-debug.tar.gz
[root@prod-vsrv-kubemaster1 bin]# rm kubectl-debug.tar.gz LICENSE README.md
[root@prod-vsrv-kubemaster1 bin]# chown root:root kubectl-debug
на все воркеры выкачиваем образ:
[root@prod-srv-kubeworker1 ~]# docker pull nicolaka/netshoot
[root@prod-srv-kubeworker2 ~]# docker pull nicolaka/netshoot
теперь можем запускаться:
[root@prod-vsrv-kubemaster1 ~]# kubectl debug --agentless --port-forward test-online-balance-api-5f7c6cf9d6-ggdgl -n test-balance-online
1 2 3 4 5 6 7 8 9 |
Agent Pod info: [Name:debug-agent-pod-146f7927-ae22-11eb-a771-005056b3e6a2, Namespace:default, Image:aylei/debug-agent:latest, HostPort:10027, ContainerPort:10027] Waiting for pod debug-agent-pod-146f7927-ae22-11eb-a771-005056b3e6a2 to run... pod test-online-balance-api-5f7c6cf9d6-ggdgl PodIP 13.0.3.110, agentPodIP 10.242.146.34 wait for forward port to debug agent ready... Forwarding from 127.0.0.1:10027 -> 10027 Forwarding from [::1]:10027 -> 10027 Handling connection for 10027 container created, open tty... |
смотрим как контейнер запустился:
[root@prod-vsrv-kubemaster1 helm]# kubectl get pod -A | grep -i deb
1 2 |
default debug-agent-pod-146f7927-ae22-11eb-a771-005056b3e6a2 1/1 Running 0 11s |