kubernetes. debug контейнеров

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

смот­рим как кон­тей­нер запустился:
[root@prod-vsrv-kubemaster1 helm]# kubectl get pod -A | grep -i deb