Як дізнатись, коли / якщо / чому контейнер у кластері kubernetes перезапускається?


29

У мене є єдиний вузольний кластер кубернетів в двигуні контейнерів google, з яким можна пограти.

Двічі зараз невеличкий особистий веб-сайт, який я розміщую на ньому, за пару хвилин перейшов в офлайн. Коли я переглядаю журнали контейнера, я бачу, що нормальна послідовність запуску нещодавно завершена, тому я припускаю, що контейнер загинув (або був убитий?) Та перезапущений.

Як я можу зрозуміти, як і чому це відбувається?

Чи є спосіб отримувати сповіщення кожного разу, коли контейнер несподівано починається / зупиняється?

Відповіді:


38

Ви можете переглянути останні журнали перезавантаження контейнера, використовуючи:

kubectl журнали podname -c ім'я контейнера - попереднє

Як описано Sreekanth, kubectl get pods повинен показувати вам кількість перезавантажень, але ви також можете запустити

kubectl опишіть pod podname

І він покаже вам події, надіслані кубелетом до апісервер про життєві події колоди.

Ви також можете написати остаточне повідомлення в / dev / завершення-журналу, і це відобразиться як описано в документах .


10

Окрім попередніх відповідей, ще одна команда, яка допомогла мені знайти помилку:

kubectl get event [--namespace=my-namespace]

У ньому перераховані події від Pods, Jobs, Nodes також


8

kubectl get pods фактично буде перераховувати будь-які перезавантаження контейнера, також команда description може бути корисною, оскільки він перераховує будь-які події, пов’язані з pod.

Зонди життєздатності та зонди готовності можна налаштувати для кращої перевірки тут

Додатково гачки можуть бути налаштовані для споживання в контейнері в конкретні моменти життєвого циклу контейнера, що перевіряється тут


Розгорніть посилання у відповідь. Інакше -1. :)
Конрад Гаєвський
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.