Проби життєздатності, готовності та запуску
Kubernetes має різні типи проб:
Проба життєздатності
Проби життєздатності (Liveness) визначають, коли перезапустити контейнер. Наприклад, проби життєздатності можуть виявити тупик, коли додаток працює, але не може виконувати роботу.
Якщо контейнеру не вдається пройти пробу життєздатності, kubelet перезапускає контейнер.
Проби життєздатності не чекають, поки проби готовності будуть успішними. Якщо ви хочете почекати перед виконанням проби життєздатності, ви можете визначити initialDelaySeconds
або використовувати пробу запуску.
Проба готовності
Проби готовності (Readiness) визначають, коли контейнер готовий приймати трафік. Це корисно, коли потрібно зачекати, поки застосунок виконає тривалі початкові завдання, такі як встановлення мережевих зʼєднань, завантаження файлів та наповнення кешів.
Якщо проба готовності повертає неуспішний стан, Kubernetes видаляє Pod з усіх відповідних точок доступу сервісу.
Проби готовності виконуються в контейнері протягом всього його життєвого циклу.
Проба запуску
Проба запуску (Startup) перевіряє, чи застосунок у контейнері запущено. Це можна використовувати для виконання перевірок життєздатності на повільних контейнерах, уникнення їхнього примусового завершення kubelet до того, як вони будуть запущені.
Якщо така проба налаштована, вона вимикає перевірки життєздатності та готовності, поки вона не буде успішною.
Цей тип проби виконується лише при запуску, на відміну від проб життєздатності та готовності, які виконуються періодично.
- Докладніше про Налаштування проб життєздатності, готовності та запуску.