TGViewer
Жизнь программиста Жизнь программиста @lifeproger · 237 subscribers
Post #66 363
🔥 Когда контейнер жив, но мёртв внутри

Иногда контейнер в Kubernetes или Docker вроде как “Running”, но приложение внутри уже давно упало или зависло. Мониторинг молчит, алерты не срабатывают, а пользователи шлют гневные тикеты.

💡 Спасает правильный healthcheck:

Для Docker — HEALTHCHECK CMD curl -f http://localhost:8080/health || exit 1

Для K8s - livenessProbe и readinessProbe.

📌 Разница между ними:

Liveness проверяет, жив ли контейнер вообще. Если нет - kubelet перезапускает Pod.
- Readiness показывает, готово ли приложение принимать трафик. Если нет - Pod убирается из сервисов, но не убивается.

Ставь интервалы не “на глаз”, а с учётом времени старта и типичных лагов приложения. И не забудь про initialDelaySeconds - без него kubelet решит, что твой сервис мёртв, ещё до того как он проснулся.

🔔@lifeproger
  • 👍 1
More from @lifeproger
  1. Dec 26, 2025🧠 Программист ≠ машина. Но почему мы так живём? Есть странный баг в нашей профессии: мы а…
  2. Nov 14, 2025⚡️ Как разработчики используют ИИ-инструменты не по назначению - и почему это работает Всё…
  3. Aug 26, 2025🚀 Невидимые баги, которые сжирают месяцы Есть ошибки, которые ломают прод - их находят бы…
  4. Aug 4, 2025Всем доброго утра! Сейчас выскажу свои мысти, почему программистам стоит бояться не ИИ, а…
  5. Jul 9, 2025Зачем ты кодишь? Каждый день ты открываешь ноутбук, запускаешь IDE, и вперед — в бой с баг…
  6. Jul 4, 2025🎯 Почему ваши пет-проекты не выстреливают? Сколько раз вы начинали что-то на выходных? To…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →