Вопросы по Docker и Kubernetes
От слоёв образа и multi-stage сборки до Deployment, Service, probes, HPA и RBAC. Помогает ответить на вопросы про контейнеры и уверенно разобрать CrashLoopBackOff на собесе.
Проверьте себя: тест по Docker и Kubernetes
20 вопросов, 10 минут, уровень junior, middle или senior
Образы и слои
Что такое образ и контейнер, слои и кеш, теги и digest, реестры, namespaces и cgroups под капотом.
Урок: Образы, слои и контейнеры за 7 минут 7 минDockerfile и multi-stage
Инструкции, порядок слоёв для кеша, CMD и ENTRYPOINT, PID 1, multi-stage и размер образа.
Урок: Dockerfile и multi-stage за 8 минут 8 мин- ADD или COPY
- Секрет через ARG
- Мини-линтер Dockerfile
- Порядок COPY для кеша
- Выбор базового образа
- CMD и ENTRYPOINT
- Зачем .dockerignore
- CMD против ENTRYPOINT
Ещё 11 вопросов и задач
Сети и тома
bridge, host, none, публикация портов, DNS между контейнерами, volumes, bind mounts и tmpfs.
Урок: Сети и тома Docker за 7 минут 7 минDocker Compose
Сервисы, сети и тома в compose.yaml, depends_on и healthcheck, env, профили и override.
Урок: Docker Compose за 7 минут 7 минБезопасность контейнеров
Не-root пользователь, capabilities, read-only ФС, секреты, сканирование образов и минимальные базы.
Урок: Безопасность контейнеров за 7 минут 7 минАрхитектура Kubernetes
Control plane и узлы: API server, etcd, scheduler, controller manager, kubelet, kube-proxy, декларативная модель.
Урок: Архитектура Kubernetes за 8 минут 8 минPod и Deployment
Pod и его контейнеры, ReplicaSet, Deployment, rolling update, откат, Job, CronJob и DaemonSet.
Урок: Pod, Deployment и rolling update за 8 минут 8 минService и Ingress
ClusterIP, NodePort, LoadBalancer, headless, DNS в кластере, Ingress, Gateway API и NetworkPolicy.
Урок: Service, Ingress и сеть в кластере за 8 минут 8 минConfigMap и Secret
Конфигурация через env и файлы, Secret и его ограничения, обновление конфига и внешние хранилища секретов.
Урок: ConfigMap и Secret за 7 минут 7 минProbes и ресурсы
liveness, readiness, startup, requests и limits, QoS-классы, троттлинг CPU и OOMKilled.
Урок: Probes, requests и limits за 8 минут 8 минHPA, StatefulSet и тома
HPA и метрики, StatefulSet, PV, PVC, StorageClass, PodDisruptionBudget и размещение подов.
Урок: HPA, StatefulSet и тома за 8 минут 8 минRBAC и Helm
ServiceAccount, Role, ClusterRole, привязки, Helm-чарты, values, релизы и откаты.
Урок: RBAC и Helm за 8 минут 8 минОтладка в кластере
CrashLoopBackOff, OOMKilled, ImagePullBackOff, Pending, kubectl describe, logs --previous и events.
Урок: Отладка в Kubernetes за 8 минут 8 мин- Разбор kubectl describe pod
- Сортировка событий по категориям
- Порядок отладки пода
- Коды выхода контейнера
- Причины Pending
- Evicted против OOMKilled
- CrashLoopBackOff с кодом 0
- Exit Code 137
Ещё 13 вопросов и задач
- Команды отладки
- Чтение kubectl describe
- ImagePullBackOff
- Отладка distroless-контейнера
- Логи упавшего контейнера
- Порядок отладки CrashLoopBackOff
- Под в Pending
- Под Running, но READY 0/1
- Ревью: почему под падает
- Сценарий: CrashLoopBackOff
- Сценарий: OOMKilled
- Сценарий: под в Pending
- Сценарий: под Running, но сервис не отвечает