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

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

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

Для обратной связи: @proglibrary_feeedback_bot
Download Telegram
DevOps + ML = MLOps

Чтобы эффективно деплоить и скелить модели, нужно понимать, как они работают. Не «черный ящик», а математическую суть.

Мы запустили вебинары по математике для AI. Разбираем базу:

Ресурсоемкие операции: умножение матриц, SVD-разложение (почему это грузит CPU/GPU?).

Обучение: как работает линейная регрессия и МНК.

Данные: векторы, ранги матриц и их свойства.

Поймете математику — поймете, как оптимизировать пайплайны обучения.

Вход в поток до 9 декабря.
https://clc.to/LojFzw
Зачем DevOps-инженеру линейная алгебра?

Чтобы говорить с Data Scientist'ами на одном языке. Мы обновили курс по математике для AI и добавили живые лекции.

Что разбираем:

🔹 Векторы и матрицы (основа всех вычислений в ML).

🔹 Линейную регрессию (как модели учатся).

🔹 SVD-разложение (сжатие данных и рекомендательные системы).

Практика на Python/NumPy, но знания универсальны. Первый вебинар уже прошел, успейте залететь в группу.

Ссылка на курс:
https://clc.to/LojFzw
1
Как структурировать Terraform для многих окружений без дрейфа и хаоса?

Разделите модули (версионируемые) и live-конфиги по окружениям/регионам; храните remote state с блокировкой и изолируйте стейты по компонентам. Используйте единые переменные/overrides на окружение, policy-as-code в CI для plan, промоушен изменений через PR, drift-детекцию по расписанию и неизменяемые версии модулей (или Terragrunt).

🔹 Курс «Программирование на языке Python»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib

🐸Библиотека собеса по DevOps
Please open Telegram to view this post
VIEW IN TELEGRAM
Как запустить браузер с помощью WebDriver в Selenium?

Чтобы запустить браузер с помощью WebDriver, используется следующий синтаксис:

WebDriver driver = new InternetExplorerDriver();

WebDriver driver = new ChromeDriver();

WebDriver driver = new FirefoxDriver();
Каким образом мы можем разделять права в k8s?

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

Библиотека собеса по DevOps
🤖 Каковы недостатки монолитной архитектуры?

— Не подходит для частого изменения кода и возможности развертывания новых функций
— Не предназначена для современной инфраструктуры (например, публичных облаков)
— Масштабирование команды для работы с монолитной архитектурой более сложное
— Если один компонент в этой архитектуре выходит из строя, то выходит из строя все приложение.

🔹 Курс «Программирование на языке Python»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib

🐸Библиотека собеса по DevOps
Please open Telegram to view this post
VIEW IN TELEGRAM
Каким образом мы можем вывести ноду из работы для обслуживания?

Мы можем остановить запуск PODов на узле с помощью команды kubectl cordon и высвободить узел от PODов при помощи команды kubectl drain.

🔹 Курс «Программирование на языке Python»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib

🐸Библиотека собеса по DevOps
Please open Telegram to view this post
VIEW IN TELEGRAM
В продакшн-окружении контейнеры начинают потреблять слишком много дискового пространства. Как вы будете диагностировать и устранять проблему?

Проверю docker system df, чтобы понять, где расход (образы, volume, build cache). Использую docker ps -s и docker inspect, чтобы выявить, не пишут ли контейнеры данные внутрь слоя файловой системы. Для логов — настрою ротацию (log-driver=json-file с max-size и max-file) или централизованный логинг. Для оптимизации образов — применю multi-stage build, alpine и очистку кэша.

Библиотека собеса по DevOps
В Kubernetes-продакшене вы замечаете, что при пике нагрузки некоторые Pod’ы начинают завершаться с ошибкой OOMKilled, хотя лимиты памяти выставлены корректно. Как будете диагностировать и решать проблему?

Проверить метрики Pod’ов (kubectl top, Prometheus/Grafana), проанализировать, не занижены ли requests/limits. Проверить утечки памяти в приложении, использование кэшей и сторонних библиотек. Для решения — оптимизировать код, вынести тяжёлые задачи в sidecar/job, при необходимости поднять лимиты памяти или включить горизонтальное масштабирование (HPA).

🔹 Курс «Программирование на языке Python»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib

🐸Библиотека собеса по DevOps
Please open Telegram to view this post
VIEW IN TELEGRAM
В Kubernetes нужно ограничить сетевое взаимодействие между микросервисами так, чтобы одни Pod’ы могли общаться только с определёнными сервисами, а все остальные подключения были запрещены. Какой механизм Kubernetes вы будете использовать?

👾 — ResourceQuota
👍 — NetworkPolicy
🥰 — PodDisruptionBudget
⚡️ — ServiceAccount

Библиотека собеса по DevOps
👍15
DevOps — это не только YAML-файлы

Инфраструктура требует инженерного подхода. Знание Python и основ IT-архитектуры делает тебя не просто админом, а полноценным SRE/DevOps-инженером.

Акция 1 + 2:

Берешь три курса, платишь за один (основной). Остальное — бонус.

Стек для роста:

— Программирование на Python (для автоматизации);
— Основы IT (сети, протоколы, базы);
— Алгоритмы (для собеседований в FAANG).

Автоматизировать карьеру

До 31 декабря.
Саппорт: @manager_proglib
В чём разница между Docker-сетями: bridge, overlay и macvlan?

Bridge — для связи контейнеров на одном хосте.
Overlay — для связи между хостами в кластере.
Macvlan — даёт контейнеру IP на уровне физической сети.


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