Kubernetes: 20 задач

Знать, что такое Deployment, и понимать, что произойдёт при его обновлении под нагрузкой, — разные вещи. Разрыв между ними обнаруживается в проде: под удалён, а трафик в него ещё идёт; probe настроен, но не спасает; запрос уходит не туда, куда ожидалось.

Эта серия — двадцать задач про такие места. Формат каждой одинаковый:

  1. Задача — короткий сценарий и вопрос.
  2. Что кажется очевидным — интуитивный ответ, который обычно неверен.
  3. Как это работает на самом деле — механизм внутри Kubernetes.
  4. Ответ и что с этим делать на практике.

Читать можно по порядку или выборочно — задачи независимы.

Об источнике вдохновения. Формат подсмотрен у серии задач Daniele Polencic (learnk8s) — 20 концепций Kubernetes, разобранных через головоломки. Тексты, сценарии и разборы здесь мои собственные: это не перевод и не пересказ оригинала, а самостоятельная серия на те же фундаментальные темы. За оригиналами — по ссылке к автору.

Задачи

  1. Сколько endpoints у Service
  2. Под удалён, трафик идёт: анатомия graceful shutdown
  3. Requests, limits и три класса QoS
  4. Общий кластер на несколько команд
  5. OOMKilled: кто и что на самом деле считает
  6. Путь пакета: от пода к поду через kube-proxy
  7. Три probe и чем они друг от друга отличаются
  8. Держим сервис живым во время обслуживания нод
  9. Прожорливый etcd
  10. HPA: почему автомасштабирование не срабатывает
  11. Init-контейнеры и sidecar’ы
  12. Rolling update: maxSurge и maxUnavailable
  13. Когда под увидит новый ConfigMap
  14. Куда на самом деле идёт запрос к Service
  15. Медленный DNS и загадка ndots
  16. Почему под висит в Pending
  17. StatefulSet, PVC и данные, которые пережили под
  18. RBAC: кто здесь и что ему можно
  19. Нода под давлением: кого вытеснят первым
  20. Обновление кластера и умирающие API

Для кого

Для тех, кто уже работает с Kubernetes и хочет закрыть пробелы в понимании механики. Базовый kubectl и знакомство с Pod, Deployment, Service подразумеваются.

Начать поиск

Введите ключевые слова для поиска статей

↑↓
ESC
⌘K Горячая клавиша