Kubernetes: вопросы на собеседовании
Вопросы и ответы по Kubernetes: подготовка, примеры и типичные ошибки.
Проверьте себя по Kubernetes: 5 вопросов, ~10 минут
Вопросов: 41. Частые идут первыми, сложные возвращаются на повторение.
- Расскажи про admission controllers: что такое ValidatingAdmissionWebhook и MutatingAdmissionWebhook, и какую роль играют OPA/Gatekeeper или Kyverno?Senior· спрашивают почти всегда
- Чем ConfigMap отличается от Secret и насколько Secret реально секретный?Junior· спрашивают почти всегда· полный разбор — Jobs/Boost
- Зачем нужны requests и limits для CPU и памяти? Что будет, если их не задать или задать только limits?Middle· спрашивают почти всегда· полный разбор — Jobs/Boost
- Под в CrashLoopBackOff. С чего начнёшь дебажить?Middle· спрашивают почти всегда
- На ноде статус NotReady. Какие шаги предпримешь?Senior· спрашивают почти всегда· полный разбор — Jobs/Boost
- Под в Pending. По какому алгоритму ты ищешь причину?Middle· спрашивают почти всегда
- Сервис не доступен, хотя поды Running и Ready. Как найдёшь, где разрыв?Senior· спрашивают почти всегда· полный разбор — Jobs/Boost
- Какие стратегии деплоя поддерживает Deployment: RollingUpdate, Recreate? Как реализовать canary или blue/green?Middle· спрашивают почти всегда· полный разбор — Jobs/Boost
- Чем Deployment отличается от ReplicaSet, и зачем нужны оба?Junior· спрашивают почти всегда
- Что такое HPA и на чём он работает? Чем отличается от VPA и Cluster Autoscaler?Middle· спрашивают почти всегда· полный разбор — Jobs/Boost
- Что такое Ingress и чем он отличается от Service типа LoadBalancer? Зачем нужен Ingress Controller?Middle· спрашивают почти всегда
- Из чего состоит control plane Kubernetes и за что отвечают api-server, etcd, scheduler и controller-manager?Junior· спрашивают почти всегда· полный разбор — Jobs/Boost
- Какие типы Service бывают: ClusterIP, NodePort, LoadBalancer, ExternalName? Когда какой использовать?Middle· спрашивают почти всегда· полный разбор — Jobs/Boost
- Чем отличаются livenessProbe, readinessProbe и startupProbe? Что произойдёт, если их перепутать?Middle· спрашивают почти всегда· полный разбор — Jobs/Boost
- Объясни, как пакет от пода А попадает в под B на другой ноде.Senior· спрашивают почти всегда
- Как ты делаешь production-grade observability в Kubernetes: метрики, логи, трейсы? Какой стек?Senior· спрашивают почти всегда
- Что такое PersistentVolume, PersistentVolumeClaim и StorageClass? Кто что создаёт?Middle· спрашивают почти всегда· полный разбор — Jobs/Boost
- Что такое securityContext? Зачем нужны runAsNonRoot, readOnlyRootFilesystem и drop capabilities?Middle· спрашивают почти всегда· полный разбор — Jobs/Boost
- Что такое ServiceAccount, Role, ClusterRole, RoleBinding и ClusterRoleBinding? Как они связаны?Middle· спрашивают почти всегда· полный разбор — Jobs/Boost
- Чем StatefulSet отличается от Deployment и когда выбирать каждый вариант?Middle· спрашивают почти всегда· полный разбор — Jobs/Boost
- Что произойдёт пошагово, когда ты делаешь kubectl apply на изменённый Deployment?Middle· спрашивают почти всегда· полный разбор — Jobs/Boost
- Что такое Kubernetes и какую проблему он решает?Junior· спрашивают почти всегда· полный разбор — Jobs/Boost
- Что такое NetworkPolicy и что произойдёт, если её не задать вообще?Middle· спрашивают почти всегда
- Что такое Pod и почему именно он, а не контейнер, является минимальной единицей развёртывания?Junior· спрашивают почти всегда· полный разбор — Jobs/Boost
- Где хранятся Secrets и почему по умолчанию они не зашифрованы? Как это починить?Senior· спрашивают почти всегда
- Что такое CRD и Operator? Когда писать свой оператор оправдано, а когда это оверкилл?Senior· полный разбор — Jobs/Boost
- Под в ImagePullBackOff. Что проверишь?Junior· полный разбор — Jobs/Boost
- Чем Job отличается от CronJob и что произойдёт, если Job упадёт?Junior· полный разбор — Jobs/Boost
- Что такое kubelet и kube-proxy, и что они делают на каждой ноде?Junior· полный разбор — Jobs/Boost
- Как организовать мультитенантность в одном кластере? Когда хватит namespace, RBAC и NetworkPolicy, а когда нужны отдельные кластеры?Senior· полный разбор — Jobs/Boost
- Что такое QoS-классы Guaranteed, Burstable и BestEffort, и как они влияют на OOM-kill?Middle
- Что такое PodDisruptionBudget и зачем он во время обновлений или drain ноды?Middle· полный разбор — Jobs/Boost
- Что такое taints и tolerations? Чем они отличаются от nodeSelector и nodeAffinity?Middle
- Что такое Endpoints и EndpointSlices? Как Service узнаёт, какие поды живые?Middle· полный разбор — Jobs/Boost
- Что такое DaemonSet и какие задачи им решают?Junior· полный разбор — Jobs/Boost
- Что такое service mesh и когда он реально нужен? Какие проблемы он решает и какие создаёт?Senior
- Что такое pod affinity и pod anti-affinity? Когда это реально нужно в проде?Middle· полный разбор — Jobs/Boost
- Что такое KEDA и зачем он нужен, если есть HPA?Middle
- Helm vs Kustomize — что выбираешь и почему?Middle
- Что такое volume и persistentVolume, и зачем нужны оба понятия?Junior· полный разбор — Jobs/Boost
- Что такое init container? Приведи реальный сценарий, где он нужен.Junior· полный разбор — Jobs/Boost