Перейти к основному содержимому

Контейнеризация и оркестрация — чек-лист

Разработчику Архитектору Инженеру
Загрузка вопросов…

Чек-лист самопроверки

  1. В чём заключается основная суть технологии контейнеризации как способа изоляции приложений?
  2. Какие ключевые отличия существуют между виртуализацией на уровне гипервизора и контейнеризацией?
  3. Что такое образ (Image) в контексте Docker и из каких слоёв он состоит?
  4. Как формируется Dockerfile и какие инструкции используются для создания образа приложения?
  5. В чём разница между базовым образом и кастомным образом, созданным разработчиком?
  6. Как работает механизм кеширования слоёв при сборке новых образов?
  7. Какие команды используются для запуска, остановки и удаления контейнеров?
  8. Как обеспечить сохранение данных внутри контейнера с использованием томов (Volumes)?
  9. В чём отличие bind mounts от volumes и когда каждый из них целесообразно применять?
  10. Как настроить сетевое взаимодействие между несколькими контейнерами в одном хосте?
  11. Что такое сеть bridge и как она обеспечивает коммуникацию локальных контейнеров?
  12. Как работает сеть host и каковы особенности её использования в продакшене?
  13. В чём суть сети overlay для обеспечения связи контейнеров в кластере?
  14. Как использовать Docker Compose для описания многоконтейнерных приложений? (см. docker-compose, готовые стеки)
  15. Какие преимущества даёт декларативное описание окружения через файл docker-compose.yml? (см. готовые стеки, YAML)
  16. Как реализовать автоматическое перезапуск контейнеров при аварийном завершении работы?
  17. В чём особенность управления ресурсами (CPU, память) для отдельных контейнеров?
  18. Как настроить логирование контейнеров для сбора информации об ошибках и событиях?
  19. Какие механизмы безопасности применяются для ограничения прав доступа процессов внутри контейнера?
  20. Как сканировать образы на наличие уязвимостей перед их развертыванием?
  21. Что такое оркестрация контейнеров и зачем она нужна в распределённых системах?
  22. Какие основные функции выполняет Kubernetes как система управления контейнерами?
  23. Как устроена архитектура кластера Kubernetes (control plane и worker nodes)?
  24. Что такое Pod и почему это минимальная единица развертывания в Kubernetes?
  25. Как связаны Deployment, ReplicaSet и Pod? (см. Docker Swarm и Kubernetes, Первые шаги с Docker и Kubernetes)
  26. В чём назначение Deployment и как он управляет жизненным циклом подов?
  27. Как создать службу (Service) для обеспечения стабильного доступа к группе подов?
  28. Какие типы сервисов существуют в Kubernetes (ClusterIP, NodePort, LoadBalancer)?
  29. Как реализовать балансировку нагрузки между экземплярами одного сервиса?
  30. Что такое ConfigMap и как он используется для хранения конфигурационных данных?
  31. Как организовать хранение секретов (Secrets) без их прямого указания в манифестах? (см. справочник 211 — Secret, ИБ 1153)
  32. В чём особенность StatefulSets для развертывания состоятельных приложений с постоянными данными?
  33. Как настроить PersistentVolume и PersistentVolumeClaim для работы с дисками?
  34. Какие стратегии обновления (RollingUpdate, Recreate) доступны для Deployment?
  35. Какие стратегии обновления Deployment вы знаете (RollingUpdate, Recreate)? Канарейки — через maxSurge/partition или сервис mesh (продвинуто, справочник 211).
  36. В чём суть паттерна Sidecar? (кратко; детали — справочник 211)
  37. Как работает InitContainer? (кратко; детали — справочник 211)
  38. Как настроить автоскейлинг подов (HPA) в зависимости от нагрузки CPU или памяти?
  39. Какие метрики необходимы для работы горизонтального автомасштабирования?
  40. Что такое Resource Quota и LimitRange на уровне namespace? (см. справочник 211)
  41. В чём особенность работы Ingress-контроллера для маршрутизации внешнего трафика?
  42. Как настроить TLS-сертификаты для защищённого соединения через Ingress?
  43. Какие методы мониторинга и алертинга интегрируются с экосистемой Kubernetes?
  44. Как использовать Helm для управления пакетами и версионирования приложений в кластере?
  45. В чём суть чек-листов проверки готовности подов (Liveness и Readiness probes)?
  46. Как диагностировать проблемы с запуском подов с помощью команд kubectl?
  47. Какие подходы применяются к миграции существующих приложений в контейнеры?
  48. Как обеспечить отказоустойчивость кластера при выходе узла из строя?
  49. В чём особенность работы с мультикластерными средами и федерацией узлов?
  50. Как развивать навыки администрирования и разработки в среде контейнеризации для профессионального роста?

Связанные материалы