Kubernetes
Локальная установка kubernetes в linux
Kubernetes сервисы
Инструменты для работы с Kubernetes
Коды выхода
Коды выхода контейнера используются обработчиками контейнеров, когда контейнер завершает работу, чтобы сообщить, почему он был завершен
Сбои контейнеров в Kubernetes являются одной из наиболее распространенных причин перезапусков модулей, и понимание кодов выхода контейнера может помочь добраться до основной причины сбоев при устранении неполадок
Наиболее распространенные коды выхода:
• 0 - Намеренно остановлено - Используется разработчиками для указания того, что контейнер был автоматически остановлен
• 1 - Ошибка приложения - контейнер был остановлен из-за ошибки приложения или неправильной ссылки в спецификации image
• 125 - Ошибка при запуске контейнера - команда запуска docker не была выполнена успешно
• 126 - Ошибка вызова команды - не удалось вызвать команду, указанную в спецификации image
• 127 - Файл или каталог не найдены - файл или каталог, указанные в спецификации image, не найдены
• 128 - Недопустимый аргумент, используемый при выходе - выход был вызван неверным кодом выхода (допустимыми кодами являются целые числа в диапазоне от 0 до 255)
• 134 - Аварийное завершение (SIGABRT) - контейнер прервал сам себя с помощью функции abort()
• 137 - Немедленное завершение (SIGKILL) - контейнер был немедленно завершен операционной системой с помощью сигнала SIGKILL
• 139 - Ошибка сегментации (SIGSEGV) - контейнер попытался получить доступ к памяти, которая ему не была назначена, и был завершен
• 143 - Изящное завершение (SIGTERM) - контейнер получил предупреждение о том, что он должен быть завершен, затем завершен
• 255 - Статус выхода вне зоны действия - контейнер завершен, возвращает код выхода за пределы допустимого диапазона, что означает, что причина ошибки неизвестна