Библиотека собеса по DevOps | вопросы с собеседований
3.06K subscribers
116 photos
4 videos
2 files
134 links
Вопросы с собеседований по DevOps и ответы на них.

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

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

Работать у нас: https://job.proglib.io/

Наши каналы: https://yangx.top/proglibrary/9197
加入频道
Совет на 2025-й — будьте осторожнее с выбором работы.

IT-рынок штормит: массовые сокращения, заморозка найма, снижение зарплат. В такое время особенно важно отличать стоящие офферы от проходных.

Знакомо? Открываешь вакансию, а там: «Ищем middle-разработчика с опытом 10 лет, знанием 15 языков и готовностью работать за печеньки. Офис в Челябинске, релокация за ваш счет» 🤦‍♂️

Чтобы не тратить время на сотни сомнительных предложений, подпишитесь на IT Job Hub. Там мы отфильтровываем весь мусор и публикуем только избранные вакансии в стабильных компаниях:

— Зарплаты на уровне рынка, а не на уровне голодного студента
— Никаких «мы молодая и дружная семья» — только адекватные условия
— Проверенные работодатели, а не стартапы из сомнительных сфер

Вакансии удобно разбиты по тегам: #python #java #go #data #devops и по другим направлениям. Без воды и лишнего спама — только проверенные вакансии в знакомых компаниях.

Подписывайтесь, если не хотите упустить работу мечты → @proglib_jobs
📊 Как себя чувствует IT-рынок в 2025 году?

Друзья, запускаем важное исследование рынка труда в IT!

Нам очень важно понять:
• Как изменились зарплаты
• Что происходит с наймом
• Есть ли сокращения или рост

🔐 Опрос полностью анонимный
⏱️ Займёт всего 3-5 минут
📈 Результаты опубликуем в подробной статье

Ваши ответы помогут составить реальную картину происходящего в индустрии.

👉 Пройти опрос
В чем недостаток горизонтального масштабирования? Что часто требуется для выполнения горизонтального масштабирования?

Балансировщик нагрузки. Вы можете добавить больше ресурсов, но если вы хотите, чтобы они были частью процесса, вы должны обслуживать их запросы/ответы. Кроме того, несогласованность данных является проблемой при горизонтальном масштабировании.
✍️ Расскажите о средствах оркестрации и случаях их использования

Оркестрация позволяет управлять работой контейнеров, запущенных в больших и динамических окружениях. С ее помощью можно автоматизировать и управлять следующими задачами:

— Создание и развертывание контейнеров;
— Балансировка нагрузки;
— Разделение ресурсов между контейнерами;
— Мониторинг контейнеров и серверов;
— Масштабирование контейнеров;
— Перенос контейнеров с одного сервера на другой, если на первом возникает недостаток ресурсов.
👉 Интенсив «Архитектуры и шаблоны проектирования» для middle и senior-разработчиков

Проверьте свои знания, ответив на 8 вопросов – https://proglib.io/w/8e28e8ee

🧐 Кому подойдет?
Разработчикам, которые знают любой объектно-ориентированный язык программирования и хотят углубиться в архитектурные паттерны.

🎮 Как проходит обучение?
В течение всего интенсива вы будете создавать игру «Звездные войны» и применять ключевые архитектурные паттерны. В процессе изучите:
– Как строить гибкую архитектуру, которая не замедляет разработку
– Как применять IoC-контейнеры и писать модульные тесты
– Как использовать SOLID за пределами ООП
– Как внедрять CI/CD и снижать технический долг

👉 Подробная программа обучения

А по промокоду MIDDLE до 28 февраля вы получите дополнительную скидку на обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
🤖 Что такое Kubernetes probes?

Эти проверки выполняются в течение жизненного цикла PODа и описываются для каждого контейнера в PODе. Существует три типа проверок.

Startup probe запускается сразу после запуска PODа и используется для приложений с длительной процедурой инициализации. Другие проверки не запускаются, пока эта не завершится.

Readiness probe проверяет готовность PODа обрабатывать трафик (POD не добавляется в маршрутизацию трафика в сервисе, пока эта проверка не будет пройдена).

Liveness probe проверяет, работает ли приложение (в случае неудачной проверки процесс в контейнере PODа перезапускается). Readiness и Liveness — независимые и запускаются после прохождения Startup probe.

Существуют exec-, http-, tcp- и grpc-проверки. Проверки выполняются сервисом kubelet на узле, на котором запущен целевой POD.
🤖 Расскажите о трех лучших методах обеспечения безопасности Docker-контейнера

Чтобы повысить безопасность контейнеров и минимизировать распространенные уязвимости, можно следовать этим рекомендациям:

1. Выбирать легкие образы: используйте минимальные базовые образы, такие как Alpine, чтобы уменьшить поверхность атаки.

2. Ограничить системные вызовы: поскольку контейнеры Docker могут получать доступ к ненужным вызовам, используйте такие инструменты, как Seccomp, чтобы ограничить эти вызовы.

3. Защитить конфиденциальные данные: используйте секреты Docker для управления ключами API или паролями. Они шифруют секреты и делают их доступными только во время выполнения.
Что такое перегрузка сети? Что может ее вызвать?

Перегрузка сети происходит, когда в сети слишком много данных для передачи, а ее пропускной способности недостаточно для обработки спроса. Это может привести к увеличению задержки и потере пакетов.

Причин может быть несколько, например, высокая загрузка, передача больших файлов, вредоносное ПО, проблемы с оборудованием или проблемы с проектированием сети. Чтобы предотвратить перегрузку сети, важно контролировать ее использование и внедрять стратегии для ограничения или управления спросом.
✍️ Почему мы используем тома в Docker?

Мы используем тома Docker для безопасного хранения данных вне контейнеров Docker. Они предоставляют отдельное место на хостах, где данные живут, даже если контейнер удаляется. Кроме того, проще управлять, делать резервные копии и делиться томами между контейнерами.
🧠 Твоя БД скоро станет умнее тебя: 5 трендов open-source баз данных 2025

БД перестают быть просто хранилищем — теперь они оптимизируют запросы, автоматически анализируют данные и даже используют AI для прогнозов.
Какие фичи перевернут мир open-source БД в 2025? Узнайте в статье👇

🫢 Прочитать статью

🐸Библиотека devops'a
Please open Telegram to view this post
VIEW IN TELEGRAM
🤖 Что такое Docker Swarm?

Docker Swarm — это инструмент оркестровки контейнеров, который управляет и развертывает сервисы в кластере узлов Docker. Он обеспечивает высокую доступность, масштабируемость и балансировку нагрузки, позволяя нескольким хостам действовать как единый виртуальный движок Docker.
Что такое Workspaces в Terraform?

Workspaces в Terraform — это возможность управления state файлами. Workspace содержит все что необходимо для управления набором инфраструктуры, а отдельные рабочие области функционируют как полностью отдельные рабочие каталоги. С помощью Workspaces возможно управлять несколькими средами инфраструктуры.
В продолжающейся дискуссии о внедрении языка Rust в ядро Linux Грег Кроа-Хартман, один из ключевых разработчиков и сопровождающих ядра, высказал свою позицию, которая однозначно поддерживает этот шаг. И его мнение особенно ценно, учитывая, что он видел практически каждый баг-фикс и проблему безопасности в ядре за последние 15+ лет.

👉 Ссылка на статью
«Мы вам перезвоним» отменяется

Раньше после собеседования приходилось ждать ответа неделями. Теперь всё по-другому!

⚡️ AI-рекрутер моментально анализирует твои ответы и выдаёт фидбэк сразу после интервью. Больше никаких «Мы вам перезвоним» и недели молчания — всё быстро, чётко и по делу.

Если хочешь проверить AI-рекрутера в деле и заодно получить пре-офер от Сбера, тебе нужно:

1. Зарегистрироваться на платформе
2. Авторизироваться через Телеграм
3. Пройти AI-интервью

💡 Обратную связь ты получишь сразу, а живые рекрутеры Сбера (если они ещё остались) свяжутся с тобой в течение двух дней.

🔗 Попробуй прямо сейчас! 👉 https://clc.to/сбер_мем

Реклама. ПАО СБЕРБАНК, ИНН 7707083893. Erid 2VtzqwUvnb8
🛠 Как внедрить CI/CD: 10 самых важных шагов

CI/CD — это ключ к быстрой, качественной и безопасной разработке ПО. Наш гайд поможет вам настроить эффективный пайплайн, автоматизировать рутину и ускорить релизы.

➡️ Что внутри статьи

▪️ Лучшие практики работы с Git
▪️ Автоматизация сборки и тестирования
▪️ Внедрение автоматизированного тестирования
▪️ Эффективное управление зависимостями
▪️ Автоматизированный деплой без простоя
▪️ Настройка мониторинга и логирования

📎 Читайте гайд

Азбука айтишника
Please open Telegram to view this post
VIEW IN TELEGRAM
Что представляют собой модули filebeat?

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

🚀 IT-конференции — это не только про кофе-брейки и бесплатные стикеры. Это шанс завести полезные знакомства, узнать инсайдерскую информацию и найти новые карьерные возможности. Но для этого нужно не просто прийти, а правильно подготовиться и ловить важные моменты.

Как извлечь из мероприятия максимум пользы? Как сделать так, чтобы оно дало не только эмоции, но и реальные бонусы для вашей карьеры?

🔗 Подробнее в статье

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

Для масштабирования сервисов с помощью Docker Compose можно использовать флаг --scale с командой docker-compose up. Обычно это используется для сервисов без состояния, таких как веб-серверы. Например, для масштабирования веб-сервиса до 3 экземпляров:

docker-compose up --scale web=3


✔️ Важно убедиться, что файл docker-compose.yml имеет правильно определенные службы и использует внешний балансировщик нагрузки или поддерживает масштабируемые экземпляры. Масштабирование сервисов с отслеживанием состояния (например, баз данных) требует дополнительной настройки для обеспечения согласованности данных.
Please open Telegram to view this post
VIEW IN TELEGRAM
✍🏻 Объясните, что такое виртуализация

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