Модули Kubernetes застряли со СТАТУСОМ Terminating
после того, как Развертывание (и Служба), связанные с Модулями, были удалены. В настоящее время они находятся в этом состоянии около 3 часов.
Развертывание и служба были созданы из файлов, а затем через некоторое время удалены путем обращения к тем же файлам. За это время файлы никак не менялись.
kubectl apply -f mydeployment.yaml -f myservice.yaml
...
kubectl delete -f mydeployment.yaml -f myservice.yaml
Попытка вручную удалить любой из модулей приводит к зависанию моего терминала до нажатия Ctrl + c .
kubectl kdelete pod mypod-ba97bc8ef-8rgaa --now
Существует проблема GitHub , которая предлагает выводить журналы, чтобы увидеть ошибку, но журналы недоступны (обратите внимание, что «mycontainer» является единственным контейнером в «mypod» -
kubectl logs mypod-ba97bc8ef-8rgaa
Ошибка сервера (BadRequest): контейнер "mycontainer" в модуле "mypod-ba97bc8ef-8rgaa" завершен
Вышеупомянутая проблема GitHub предполагает, что очистка тома может быть проблемой. К «mycontainer» подключены два тома, но между созданием и удалением развертывания ни один из них не изменился (и при этом Secret [generic] не использовался для хранения имени учетной записи хранения Azure и ключа доступа).
Несмотря на то, что для модулей нет доступных журналов, их можно описать. Тем не менее, там не так много полезной информации. Обратите внимание, что значения Started
и Finished
, приведенные ниже, точно такие же, как в выходных данных команды описания.
kubectl describe pod mypod-ba97bc8ef-8rgaa
>
Containers:
mycontainer:
...
State: Terminated
Exit Code: 0
Started: Mon, 01 Jan 0001 00:00:00 +0000
Finished: Mon, 01 Jan 0001 00:00:00 +0000
Как я могу узнать, что заставляет блоки застревать, чтобы я наконец смог от них избавиться?