Механизм автоматического восстановления контейнеров в Kubernetes позволяет поддерживать работу приложений в случае сбоя, независимо от его причины: ошибки человека, сбоя программного обеспечения, сбоя оборудования или природного бедствия. www.slingacademy.com
В службе Azure Kubernetes (AKS) механизм работает следующим образом: learn.microsoft.com
- AKS постоянно проверяет состояние работоспособности рабочих узлов. learn.microsoft.com
- Если узел остаётся неработоспособным в течение по крайней мере пяти минут, AKS выполняет перезагрузку. learn.microsoft.com
- Если узел остаётся неработоспособным после перезагрузки, AKS преобразует его. learn.microsoft.com
- Если узел остаётся нездоровым после переустановки и он является узлом Linux, AKS повторно развёртывает узел. learn.microsoft.com
- AKS повторяет перезапуск, повторное копирование и повторное развёртывание до трёх раз, если узел остаётся неработоспособным. learn.microsoft.com
- Общий процесс автоматического восстановления может занять до часа. learn.microsoft.com
В Google Kubernetes Engine (GKE) механизм работает так: cloud.google.com
- GKE использует статус работоспособности узла, чтобы определить, нужно ли его восстановить. cloud.google.com
- GKE запускает действие восстановления, если узел сообщает о последовательных неудовлетворительных состояниях за определённый промежуток времени. cloud.google.com
- Если GKE обнаруживает, что узел требует восстановления, узел опустошается и воссоздаётся. cloud.google.com
- GKE ждёт один час, пока процесс опустошения завершится. cloud.google.com
- Если процесс не завершается, узел закрывается и создаётся новый. cloud.google.com
- Если восстановление требуется нескольким узлам, GKE может восстанавливать их параллельно. cloud.google.com
Важно отметить, что автоматическое восстановление не гарантирует, что узел будет возвращён в работоспособное состояние. learn.microsoft.com