Запустив kubectl exe c -it , вы подключаете / транслируете свой терминал к терминалу pod, чтобы при вводе чего-либо на свой терминал поток передавался на терминал pod. Вот почему, когда вы запускаете kubectl exe c -it pod_XXXX - top на своем терминале, это работает как ожидалось. Помните, что в терминале POD используется интерфейс top , а не ваш.
Так что, когда вы набираете sudo kill -9 pid_of_kubectl_exec_command , он разрывает соединение между вашим терминалом и терминал POD. Итак, процесс внутри терминала POD продолжает работать.
Когда вы нажимаете ctrl + c с вашего терминала, он * ctrl + c передает на терминал POD Вот почему top завершается мгновенно.