Я собираюсь составить точный набор условий, которые указывают на сбой контейнера.
1) Проверка готовности недостаточна - контейнер может находиться в состоянии инициализации или создания контейнера и, таким образом, исправен.
2) Недостаточно завершающего состояния - контейнер может завершаться как часть текущей перезагрузки. Кроме того, причина завершающего состояния имеет тип 'string', поэтому может быть что угодно, и я не смог найти исчерпывающий список.
3) Состояние ожидания также недостаточно - оно имеет ту же проблему, что и причина - строка, и нет исчерпывающего списка возможностей. Хотя проверка на ["CrashLoopBackOff", "ErrImagePull", "ImagePullBackOff"] действительно дает однозначный ответ, что контейнер действительно завершился ошибкой.
Вариант использования, если это важно, заключается в том, что я хочу уведомить пользователя, если установка / набор состояний находится в состоянии сбоя, но избежать ложных срабатываний при создании и повторных перезагрузках. Я также рассматриваю случай, когда повторная перезагрузка приводит к ошибке CrashLoopBackOff новых контейнеров. Поэтому я ищу контейнеры для определения состояния работоспособности развертываний / наборов состояний.