Практическое задание

Эта задача — шаг 6 курса «Kubernetes на практике»

Под навсегда в Pending

легко~10 мин

Deployment report выкатили, но его под так и висит в Pending. Разберись, почему планировщик не может его разместить, и поправь ресурсы контейнера: приложению хватает 128 МБ памяти. Запросы и лимиты должны остаться заданными — просто реалистичными.

Что потренируешь:
  • kubernetes
  • kubectl
  • resources
  • requests
  • limits
  • scheduling

Разбор темы

requests — сколько ресурсов контейнеру гарантировано: по ним планировщик выбирает узел, и под с запросом больше, чем есть свободного на любом узле, остаётся Pending с событием FailedScheduling (Insufficient memory). limits — потолок: превысивший лимит памяти контейнер убивается (OOMKilled), процессор сверх лимита просто притормаживается. Память задают в байтах с суффиксами: 128Mi — 128 мебибайт, 64Gi — 64 гибибайта.

Что проверяется

  1. под report запущен
  2. память запрошена по нуждам приложения (128 МБ)
  3. лимит памяти задан

Как это выглядит