Стручки Kubernetes застряли в состоянии «Завершение» - PullRequest
0 голосов
/ 01 мая 2019

Модули 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

Как я могу узнать, что заставляет блоки застревать, чтобы я наконец смог от них избавиться?

1 Ответ

0 голосов
/ 01 мая 2019

После поиска в Google некоторое время у меня ничего не получилось, но предложенный вопрос переполнения стека , который появился, когда я добавил свой заголовок, спас день.

kubectl delete pods mypod-ba97bc8ef-8rgaa --grace-period=0 --force
...