- С какими менеджерами задач работал?
- Какие инструменты используешь?
- Сталкивался ли с ревью кода? Как проходило ревью? По какому принципу бы сам проводил ревью?
- Приходилось работать с пайплайнами Gitlab Runner? Какие виды пайплайнов есть?
- Набираю в командной строке curl https://example.com/ расскажите детально что происходит дальше.
- Почему символ DevOps - бесконечность?
- Что такое трассировка, для чего может использоваться?
- Работал ли с брокерами сообщений? Можешь рассказать, что это такое?
- Работал ли с системами мониторинга и логирования?
- Приходилось самостоятельно писать Dockerfile? Чем отличается команда
ADD
отCOPY
? - Для чего нужны
CMD
,ENTRYPOINT
? - В Docker есть понятие слоев. Что это такое?
- В слой делаем
run yum update
. Как Docker понимает, что нужно пересобирать кэш, сбросить кэш или онyum update
один раз сделал и больше делать его не будет? - В Docker есть понятие multi-stage? Что это такое, зачем используется?
- Мультистейдж в Docker, для чего?
- Команда
COPY . .
Хотим все, что у нас в корне, скопировать в корень контейнера. Мы можем ограничить, что будет копироваться? В Dockerfile не меняем ничего. - Как посмотреть логи работающего контейнера? Как посмотреть определённое количество строк лога?
- Как попасть в bash работающего контейнера?
- Развернули контейнер, как попасть внутрь? Как обеспечить доступ извне?
- Приходилось работать с volume в Docker?
- Мы можем примонтировать директорию к контейнеру, а можем указать "используй такой-то volume". В чем разница?
- Зачем нужен Docker Compose?
- Необходимо отследить путь от одного хоста к другому, какой командой можно это сделать?
- Что такое TTL?
- У меня есть клиент-сервер. Как замерить пропускную способность между клиентом и сервером, какой командой?
- TCP и UDP, в чем отличия? За счёт чего и какие гарантии доставки?
- Клиент что-то отправляет на сервер. Во время соединения был перезагружен роутер. Будет ли доставлен пакет после перезагрузки роутера? В течение какого времени возможна доставка?
- Отличия HTTP и HTTPS. Плюсы HTTPS помимо шифрования. За счёт чего нельзя просто подменить запрашиваемый сайт. HTTP это текстовый или бинарный протокол?
- Сталкивался с REST? Какие методы есть, чем отличаются, когда используются? Основные 5. Отличия GET и POST.
- URL при использовании HTTPS зашифрован? Если взять POST, то в URL мы можем передать информацию?
- Basic auth. Что это такое и как оно передаёт свои данные?
- Есть URL, тело запроса. Что еще передается при запросе?
- Какие типы http-заголовков знаешь?
- Что делает балансировщик нагрузки?
- У нас есть какой-то диск, который хотим примонтировать в Linux. Как это можно сделать? Останется ли примонтирован диск после перезагрузки при монтировании командой
mount
. Опции монтированияfstab
- какие есть, зачем нужны? - Метрики.
I/O wait time
- что оно показывает? Как проверить загруженность диска? Как посмотреть количество свободной оперативной памяти? - Команда
free
- чем столбец free отличается от available. Что показывают остальные столбцы? - Представим, что есть файл с логами. Внутри него есть сообщения типа Warning, INFO, ERROR и так далее. Как посмотреть только ошибки в файле лога? Как посмотреть саму ошибку и 10 строчек до и после неё?
- Какие механизмы ядра Linux используются для виртуализации?
- Чем плэйбук отличается от роли Ansible?
- Какие типы переменных есть у роли Ansible?
- Какой приоритет у переменных Ansible? Как переопределить переменную роли?
- Что такое реляционная база данных?
- Зачем в базах данных нужны транзакции?
- Что такое индексы в бд?
- Мы хотим собрать проект на Go. Какой порядок действий?
- С какими базами данных приходилось работать?
- Как поддерживали и разворачивали инфраструктуру с помощью Terraform?
- Что такое REST API?
- У нас есть инфраструктура полностью без Ansible. Что нужно для того, чтобы начать им пользоваться?
- Как бы ты хранил чувствительные данные в Ansible плейбуках?
- Из чего состоит Docker?
- Отличие контейнеризации от виртуализации.
- Отличие
RUN
,CMD
иENTRYPOINT
. - Без какой инструкции не запустится контейнер?
- На каких технологиях построена контейнеризация (Docker)?
- Как изменить настройки ядра в контейнере?
- Какие варианты знаешь, как развернуть Helm chart на 3 разные зоны?
- Helm писал для проектов один общий или разные для разных проектов? Писал ли зависимости для Helm?
- Что такое Helm? Зачем используется?
- Мы задеплоили Helm chart и потом в темплейте поменяли значения replicaCount подов в Deployment, и потом пишем
helm upgrade --install
. Что произойдет в Kubernetes? - Точно такой же кейс, но с ConfigMap. Что будет?
- Работал с Kubernetes? Расскажи про свой опыт.
- Из чего состоит Kubernetes (архитектура)?
- Что такое pod, для чего он нужен?
- Namespace в Kubernetes. Для чего он?
- Чем можно разворачивать поды? Отличие Deployment, StatefulSet и ReplicaSet.
- Как Kubernetes-сервис находит, куда отправлять запросы?
- kube-proxy. Расскажи подробнее.
- Какие есть сущности для управления подами?
- Отличие ReplicaSet, Deployment, StatefulSet и DaemonSet.
- Для какой абстракции не нужен Kube scheduler?
- Какие есть ограничения ресурсов в Kubernetes (QoS)?
- Минусы request ограничения.
- Варианты, как можно выкинуть приложения наружу.
- Можно ли сделать так, чтобы pod всегда попадал на определенную ноду?
- Отличие label и selector.
- Как ты будешь реализовывать скейлинг приложений в кластере?
- Допустим, у нас limit и request разные, и в кластере ресурсов меньше, чем в лимите, даст ли нам выложить pod в кластер?
- Сколько мне нужно мастер-нод для отказоустойчивого кластера?
- Хочу задеплоить сервис и потом увидеть его с ноутбука. Какие минимальные ресурсы мне нужны для этого?
- Набираю в командной строке
kubectl apply -f nginx.yml
расскажи детально, что происходит дальше. - Что такое
init
иsidecar
контейнеры? - Зачем нужны
pause
контейнеры? - Что такое
throttling
?
- Процесс и поток в Линуксе, в чем отличие?
- Load average. Что это такое? Что делать, если высокий LA?
- Как найти процесс и информацию о нем?
- Cache в Linux, что это? Почему иногда говорят его выключать?
- RAID в Linux, что это?
- Сможешь описать полный процесс загрузки OS Linux?.
- Userspace и systemspace. Отличия, зачем они нужны?
- Почему некоторые сетевые службы запускаются в kernelspace, а не в виде демона?
- Вывод команды
top
. Что означают колонки памяти у процесса? - Как вывести список домашних директорий для пользователей с непустым паролем?
- Что такое namespaces, cgroups, capabilities в Linux?