Pod перешел в состояние инициализации без перезагрузки - PullRequest
0 голосов
/ 23 марта 2020

Попадание в странный сценарий, когда через 2-3 дня модули приложения перемещаются в init state;, тогда как ни один из его контейнеров не перезапускается.

kubectl describe модуля pod дает следующий статус относительно его фаз.

Conditions:
  Type              Status
  Initialized       False 
  Ready             True 
  ContainersReady   True 
  PodScheduled      True 

Как мы видим, все его контейнеры работают и доступны, но каким-то образом его контейнер инициализации снова начал выполняться и застревает в некоторой ошибке. Я проверил количество перезапусков для отдельного контейнера, и оно равно 0. Это не один сценарий, он воспроизводится каждые 2-3 дня. Я также посмотрел на ОЗУ и всплески процессора и ничего там.

В каком случае может возникнуть эта проблема? Что может инициировать выполнение контейнера init без перезапуска или сбоя его контейнеров.

1 Ответ

1 голос
/ 24 марта 2020

В нашем случае это был служебный скрипт, который выполнял

docker system prune -a

и удалял все непомеченные контейнеры. Он также включал наш контейнер init, возможно, потому что он был завершен / остановлен. Я рекомендую использовать kubernetes G C вместо выполнения этих команд низкого уровня в кластере.

...