Библиотека собеса по DevOps | вопросы с собеседований
3.29K subscribers
179 photos
8 videos
2 files
517 links
Вопросы с собеседований по DevOps и ответы на них.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/d7e18893

Для обратной связи: @proglibrary_feeedback_bot
Download Telegram
✍🏻 Что такое Selenium IDE?

Интегрированная среда разработки Selenium (IDE) — это универсальная среда разработки скриптов Selenium. Её можно использовать для отладки тестов, изменения и записи, а также она доступна как расширение Firefox. Selenium IDE поставляется со всем ядром Selenium Core, которое позволяет нам быстро и легко воспроизводить и записывать тесты именно в той среде, где они будут проводиться.

Selenium IDE — одна из лучших сред для создания тестов Selenium, независимо от того, какой стиль тестирования мы предпочитаем, благодаря возможности быстрого перемещения инструкций и поддержке автозаполнения.


Библиотека собеса по DevOps
Расскажите мне о Sematext Docker Agent.

Sematext Docker Agent — это легкий агент сбора логов, работающий как контейнер на хосте Docker. Он собирает и передает логи, события и метрики из контейнеров и узлов Docker в Sematext Cloud, облачную платформу мониторинга и ведения логов. С помощью Sematext Docker Agent пользователи могут отслеживать свои среды Docker в режиме реального времени, быстро устранять неполадки и получать информацию о производительности контейнера. Sematext Docker Agent поддерживает Kubernetes, Docker Swarm и другие системы оркестровки контейнеров.

Библиотека собеса по DevOps
🦾 Как можно распределять права в Kubernetes?

В Kubernetes для управления правами применяется механизм RBAC (Role Based Access Control). В этой системе выделяются три ключевых объекта: пользователь (user) или учетная запись сервиса (service account), которые определяют субъект доступа; роль (role) или кластерная роль (clusterRole), задающие разрешения; и привязка роли (roleBinding) или кластерной роли (clusterRoleBinding) к конкретному субъекту.

Библиотека собеса по DevOps
Если нам всё равно нужно описывать Kubernetes service для публикации ingress, то зачем нам ingress?

Преимущество использования ingress-контроллера заключается в том, что после его настройки мы можем направлять трафик ко всем нашим приложениям внутри кластера k8s, которые работают по протоколу HTTP и используют маршрутизацию на основе URL/locations, HTTP headers и cookie. Кроме того, при необходимости мы можем использовать несколько ingress-контроллеров в кластере, разделяя их по ingress class.

Библиотека собеса по DevOps
«Этот манёвр будет стоить нам 51 год...»

На собеседованиях для DevOps инженеров всё чаще проверяют навыки кодинга на Python и знание системной архитектуры. Не ждите, пока рынок оставит вас позади с одними только bash-скриптами.

С понедельника цены в Proglib Academy станут выше. Забирайте профессиональное обучение сейчас:

— Разработка ИИ-агентов
— Математика для разработки AI-моделей
— ML для старта в Data Science
— Математика для Data Science
— Специалист по ИИ
— Алгоритмы и структуры данных
— Программирование на Python
— Основы IT для непрограммистов
— Архитектуры и шаблоны проектирования

Стать сильнее на тех-интервью

⚠️ Цены вырастут 19 января
1
Перечислите некоторые меры безопасности, которые вы можете предпринять при использовании Kubernetes

Вот некоторые меры безопасности, которые мы можем принять:

✍🏻 Ограничить доступ к ETCD
✍🏻 Внедрить сегментацию сети
✍🏻 Определить квоту источника
✍🏻 Обеспечьте ограниченный доступ к узлам Kubernetes


Библиотека собеса по DevOps
Расскажите о балансировщиках нагрузки в Kubernetes.

В Kubernetes балансировщик нагрузки — это компонент, который распределяет входящий сетевой трафик между несколькими экземплярами приложения, работающего в кластере. Балансировщик нагрузки отправляет подключения к одному серверу в пуле на основе алгоритма определения следующего сервера и отправляет новые подключения к следующему доступному серверу. Этот алгоритм идеален там, где виртуальные машины требуют значимых затрат, например в размещенных средах. Некоторые из стратегий, используемых для балансировки нагрузки, — это циклический перебор, бесконечность сеансов и хеширование IP.

Библиотека собеса по DevOps
В продакшене контейнер «плохо» останавливается: docker stop тянется, внутри остаются зомби-процессы, сервис не ловит SIGTERM. Как диагностировать и починить?

Проблема PID 1: приложение запущено как PID1, не форвардит сигналы и не “reap’ит” детей. Решение — запускать с init (docker run --init / tini, dumb-init), в коде обработать SIGTERM/SIGINT (graceful shutdown), в Dockerfile указать STOPSIGNAL SIGTERM, в Compose/K8s — адекватный stop_grace_period/terminationGracePeriodSeconds. Не ставить /bin/sh -c ... как PID1 без init и не прятать процесс за оболочкой.

Библиотека собеса по DevOps
Объясните Kubernetes RBAC.

Это означает Role-Based Access Control (управление доступом на основе ролей). Он позволяет управлять разрешениями для пользователей и групп внутри кластера Kubernetes. С помощью RBAC можно устанавливать разрешения на доступ и требуемые условия для получения доступа. Роли определяют набор разрешений, предоставляемых пользователям или группам, а привязки ролей связывают роли с определенными пользователями или группами.

Используя RBAC, вы можете ограничить доступ к конфиденциальным ресурсам и гарантировать, что только авторизованные пользователи и приложения могут выполнять определенные действия в кластере. Это помогает повысить безопасность и надежность вашей среды Kubernetes.


Библиотека собеса по DevOps
👍1
Пятница, 19:00. Худшее время для деплоя, но идеальное, чтобы разобраться, как обслуживать AI-сервисы и что отвечать на собесах про векторные БД.

Как SRE и DevOps инженеру поддерживать AI-сервисы? Нужно понимать, что внутри пайплайна.

Разберём на открытом уроке:

— архитектурный стек: векторные БД (`FAISS`, Chroma`) и `LangChain;
— что такое RAG и чем он сложнее обычного бэкенда;
— как организовать подачу контекста из PDF-документов.

Один из спикеров — Алексей Яндутов, ML-инженер в поиске Яндекса.

Занятие в рамках курса «Разработка AI-агентов». Только технические детали.

Записаться на урок
👀 Как посмотреть логи в уже работающем контейнере

Чтобы посмотреть логи в уже работающем контейнере Docker, можно использовать команду:
docker logs <container_id_or_name>

Эта команда позволяет вывести логи контейнера, указав его ID или имя.
Вы можете узнать ID или имя контейнера с помощью команды:
docker ps

Если вы хотите следить за логами в реальном времени, можно использовать флаг -f:
docker logs -f <container_id_or_name>
Это позволит вам видеть новые записи в логе по мере их появления, как в случае с командой tail -f.


🐸Библиотека собеса по DevOps
Please open Telegram to view this post
VIEW IN TELEGRAM
На собесах Senior DevOps теперь спрашивают AI Ops, а ты всё ещё «жаришь» скрипты?

Настоящий Шеф проектирует Систему.

В понедельник, 26 января, стартует интенсив по разработке ИИ-агентов. Разберись, как внедрить автономных помощников в инфраструктуру. 🛠️

В программе:

— мультиагентные системы в CrewAI: автоматизация рутины;
— сложная логика в LangGraph: контроль состояний пайплайна;
tool use интеграция: работа агентов с API и консолью. ☁️

Записаться на курс
😁1
Завтра стартуем: курс по разработке ИИ-агентов 🛠️

Освойте AI Ops до того, как это станет мейнстримом. Мы научим создавать автономных помощников на CrewAI, управлять логикой в LangGraph и интегрировать их в ваши CI/CD процессы и инфраструктуру.

👉 Успейте занять место до начала занятий
Что представляют собой модули filebeat?

Это заранее настроенные модули, предназначенные для определённых типов источников журналов, таких как Traefik, Fargate, HAProxy. Они упрощают процесс настройки передачи логов с использованием filebeat. Конфигурации этих модулей варьируются в зависимости от источника, из которого вы собираете логи.

Библиотека собеса по DevOps
В чем разница между ConfigMaps и Secret?

В то время как Secret хранит критические данные в зашифрованном формате, ConfigMaps хранит конфигурацию приложения в обычном текстовом формате. Однако оба они могут использоваться как том и монтироваться на pod через файл определения pod.

Библиотека собеса по DevOps
Объясните, что такое OpenShift.

Это общедоступная облачная платформа Kubernetes, которая помогает разработчикам в создании приложений. Ее предложения включают автоматическую установку, управление жизненным циклом и обновления. OpenShift предоставляет разработчикам инструменты и сервисы для создания, развертывания и управления приложениями в контейнерной среде. Эти инструменты включают интегрированную среду разработки (IDE), образы контейнеров, управление исходным кодом, автоматизированные сборки и развертывания.

Библиотека собеса по DevOps
😁1
«Как автоматизировать SRE-задачи с помощью AI-агентов?»

Это не гипотетический вопрос, а реальность собеседований в 2026 году. Чтобы на него ответить, нужно понимать архитектуру мультиагентных систем и способы их внедрения в пайплайны.

Подготовьтесь к вызовам рынка на курсе «Углубленные AI-агенты».

Что вы узнаете:

— как проектировать агентов для решения инфраструктурных задач;
— фреймворки CrewAI, LangGraph и AutoGen;
— интеграция инструментов мониторинга и RAG;
— практика создания автономных систем.

Обучение уже идет, залетайте в поток.

🚀 Записаться на основной курс

Если сомневаетесь — просто посмотрите вводное занятие.
👍1
Что такое модули filebeat?

Это предварительно настроенные модули для определенных типов мест регистрации журналов (например, Traefik, Fargate, HAProxy), упрощающие настройку пересылки логов с помощью filebeat. Они имеют разные конфигурации в зависимости от того, откуда вы собираете логи.

Библиотека собеса по DevOps
🥰1
«Расскажите про ваш опыт внедрения Shift-left...»

Этот вопрос на собеседовании в BigTech часто ставит в тупик. На практике это означает Shift-left относительно традиционных внешних сканеров: проверки смещаются с этапа готового продукта на стадию сборки контейнера. 💡

Один из ключевых инструментов для реализации этой стратегии — Kaspersky Container Security. Вместо ручной сборки стека из разрозненных опенсорс-решений, KCS предлагает комплексный инструмент «из коробки», который даёт разработчику автономность: 🏗

— ролевая модель доступа позволяет разработчикам самостоятельно прогонять образы через тесты без участия ИБ-отдела;
— визуализация графа связей компонентов помогает быстро найти источник проблемы в инфраструктуре Kubernetes;
— автоматическая блокировка вредоносных образов на ранних этапах снижает стоимость исправления ошибок в разы.

Вопрос: Чем проприетарный сканер KCS лучше опенсорсного ClamAV? Ответ: Глубиной анализа и наличием уникальных баз Anti-APT, которые ловят угрозы, отсутствующие в публичных репозиториях.


Изучите матчасть по защите контейнеров, чтобы аргументированно отвечать на интервью.

Подробности здесь → https://proglib.io/p/bezopasnyy-kuber-za-odin-shag-kak-ne-slit-150-millionov-na-hotfiksy-2025-12-29
😁21🌚1
Что такое инвертированный индекс в Elasticsearch?

Из официальной документации: «Инвертированный индекс перечисляет каждое уникальное слово, которое встречается в любом документе, и идентифицирует все документы, в которых встречается каждое слово».

Библиотека собеса по DevOps