DevOps | Вопросы собесов
Open in Telegram
Cайт easyoffer.ru Реклама @easyoffer_adv ВП @easyoffer_vp Тесты t.me/+2P7cpjeyfDVlZjcy Вакансии t.me/+i5KFWEWJ21hhYWEy
Show more5 498
Subscribers
No data24 hours
-157 days
-1630 days
Posts Archive
👨💻 Чтобы стать более востребованным перцем в IT индустрии неплохо бы знать английский.
Канал Hello Word в игровом стиле поможет улучшить твой English skill.
🤓У нас ты найдешь:
🟡 Тесты с пропуском слов
🟡 Мемы на английском
🟡 Полезные шпаргалки для изучения
😎 Расширяй свои навыки и покоряй начинай покорять западную индустрию.
Испытай свои знания и попробуй пройти тест.
Запустите рекламу в телеграм-каналах с Яндекс Директом
Перфоманс-реклама теперь в телеграм-каналах ⚡
Яндекс Директ знает, как привлечь целевую аудиторию 💰👌
Попробовать
#реклама
yandex.ru
О рекламодателе
📌 Чем DevOps отличается от Agile ?
💬 Спрашивают в 13% собеседований
DevOps и Agile — это два различных подхода к разработке и доставке программного обеспечения, хотя они часто используются вместе. Оба подхода имеют свои цели и методы, которые могут дополнять друг друга, но фокусируются на разных аспектах разработки.
Agile
Это методология разработки программного обеспечения, которая акцентирует внимание на гибкости, скорости и итеративном подходе к разработке. Основные принципы Agile изложены в Манифесте Agile, который включает четыре ключевых ценности и двенадцать принципов.
Основные характеристики:
1️⃣ Итеративный и инкрементальный подход:
➕ Проект делится на небольшие итерации, каждая из которых заканчивается выпуском работающего программного продукта.
2️⃣ Коллективная работа и коммуникация:
➕ Акцент на тесное взаимодействие между членами команды и с заказчиком.
3️⃣ Адаптивное планирование:
➕ Возможность быстро адаптироваться к изменениям требований в ходе проекта.
4️⃣ Постоянное улучшение:
➕ Регулярные ретроспективы для анализа и улучшения процесса разработки.
Примеры:
➕ Scrum: Подход, основанный на спринтах, регулярных встречах (ежедневные stand-up, спринт-планирование, ретроспективы) и определенных ролях (Scrum Master, Product Owner, команда разработки).
➕ Kanban: Метод, ориентированный на визуализацию рабочего процесса и управление потоком задач.
DevOps
Это культурный и методологический подход, направленный на интеграцию и сотрудничество между командами разработки (Dev) и эксплуатации (Ops) для более быстрой и надежной доставки программного обеспечения.
Основные характеристики:
1️⃣ Автоматизация:
➕ Автоматизация процессов сборки, тестирования, развертывания и мониторинга.
2️⃣ Непрерывная интеграция и доставка (CI/CD):
➕ Практика частой интеграции кода и его автоматического развертывания на различных средах (разработка, тестирование, продакшн).
3️⃣ Инфраструктура как код (IaC):
➕ Управление инфраструктурой через код для обеспечения репликации и масштабирования сред.
4️⃣ Мониторинг и логирование:
➕ Постоянный мониторинг приложений и инфраструктуры для быстрого обнаружения и устранения проблем.
5️⃣ Культурное изменение:
➕ Сдвиг в культуре организации для улучшения сотрудничества между командами разработки и эксплуатации.
Примеры:
➕ Jenkins: Инструмент для автоматизации CI/CD.
➕ Docker: Платформа для контейнеризации приложений.
➕ Kubernetes: Система оркестрации контейнеров.
➕ Terraform: Инструмент для управления инфраструктурой как кодом.
➕ Prometheus и Grafana: Инструменты для мониторинга и визуализации данных.
Основные различия
1️⃣ Фокус:
➕ Agile: Сосредоточен на процессе разработки и управлении изменениями требований через итерации и инкременты.
➕ DevOps: Сосредоточен на всей цепочке создания стоимости — от разработки до развертывания и эксплуатации, обеспечивая быструю и стабильную доставку программного обеспечения.
2️⃣ Команды и роли:
➕ Agile: Включает роли, такие как Product Owner, Scrum Master и команда разработки.
➕ DevOps: Включает разработчиков, специалистов по эксплуатации, инженеров по автоматизации и других, кто работает над интеграцией и доставкой.
3️⃣ Процессы и инструменты:
➕ Agile: Использует методологии, такие как Scrum и Kanban, для управления процессом разработки.
➕ DevOps: Использует инструменты и практики для автоматизации и мониторинга всего жизненного цикла приложения.
4️⃣ Цели:
➕ Agile: Ускорить процесс разработки, улучшить взаимодействие внутри команды и с заказчиком.
➕ DevOps: Ускорить и автоматизировать процесс доставки программного обеспечения, улучшить качество и надежность выпускаемых продуктов, а также обеспечить непрерывное развертывание и мониторинг.
Agile — это методология разработки, фокусирующаяся на итеративном подходе и гибкости, а DevOps — это культурный и методологический подход, направленный на интеграцию разработки и эксплуатации для обеспечения быстрой и надежной доставки программного обеспечения.
ТОП ВОПРОСОВ С СОБЕСОВ
🔒 База собесов | 🔒 База тестовых
🤔 Какой инструмент CI/CD используется для автоматизации тестирования и развертывания?
📌 Как сирота отличается от зомби процесса ?
💬 Спрашивают в 13% собеседований
Сиротский процесс (orphan process) и зомби-процесс (zombie process) представляют собой два разных состояния процессов в операционной системе Unix/Linux. Давайте рассмотрим, в чем их отличие.
Сиротский процесс
Это процесс, чей родительский процесс завершился до того, как завершился сам процесс. В этом случае сиротский процесс автоматически принимается на попечение процессом
init (PID 1) или systemd, который становится его новым родителем. init или systemd затем отслеживает такие процессы и выполняет wait(), чтобы предотвратить появление зомби-процессов.
1️⃣ Процесс A создает процесс B.
2️⃣ Процесс A завершается, пока процесс B еще выполняется.
3️⃣ Процесс B становится сиротским и его родителем становится init или systemd.
Зомби-процесс
Это процесс, который завершился, но его запись в таблице процессов все еще существует, потому что его родительский процесс не вызвал системный вызов wait() для получения кода завершения и других данных. Зомби-процессы не используют системные ресурсы, кроме записи в таблице процессов, но если родительский процесс не выполняет wait(), то такие записи могут накапливаться.
1️⃣ Процесс A создает процесс B.
2️⃣ Процесс B завершается.б
3️⃣ Процесс A не вызывает wait(), чтобы забрать статус завершения процесса B.
4️⃣ Процесс B остается в состоянии зомби.
Отличия:
1️⃣ Состояние родительского процесса:
➕ Сиротский процесс: Родительский процесс завершился до завершения дочернего процесса
➕ Зомби-процесс: Дочерний процесс завершился, но родительский процесс не вызвал wait(), чтобы забрать статус завершения.
2️⃣ Состояние дочернего процесса:
➕ Сиротский процесс: Процесс продолжает выполняться и получает нового родителя (init или systemd).
➕ Зомби-процесс: Процесс уже завершился, но запись о нем все еще существует в таблице процессов.
3️⃣ Ресурсы:
➕ Сиротский процесс: Использует системные ресурсы как обычный процесс.
➕ Зомби-процесс: Не использует системные ресурсы, кроме записи в таблице процессов.
Сиротский процесс — это процесс, чей родитель завершился, и он был передан под управление init или systemd. Зомби-процесс — это завершившийся процесс, запись о котором все еще существует, потому что родительский процесс не вызвал wait().
ТОП ВОПРОСОВ С СОБЕСОВ
🔒 База собесов | 🔒 База тестовыхОптимизируйте свой бизнес с Электропогрузчиками YETT!
⚡Электрические погрузчики YETT: Ваш новый стандарт в логистике!
Столкнулись с шумом, загрязнением и затратами на обслуживание дизельных погрузчиков?
Ваши сотрудники жалуются на неудобства и плохое качество воздуха в закрытых помещениях?
✅Вилочные электропогрузчики YETT! Бесшумные двигатели, отсутствие выхлопных газов и долгий срок службы аккумуляторов. Удобное управление, надежность и высокая производительность. Аварийный выключатель, звуковой сигнал и регулируемое сиденье оператора обеспечат комфорт и безопасность.
✅Замените устаревшую технику на YETT и наслаждайтесь тишиной и чистотой!
📞Закажите сейчас и почувствуйте разницу!
Перейти на сайт
#реклама
advanta-m.ru
О рекламодателе
🤔 Какой инструмент используется для управления инфраструктурой в виде кода (IaC)?
📌 Как убить зомби процесс ?
💬 Спрашивают в 13% собеседований
Зомби-процесс (или дефункциональный процесс) — это процесс, который завершился, но его запись еще не была удалена из таблицы процессов, так как родительский процесс не прочитал его статус с помощью системного вызова
wait(). Не используют системные ресурсы, кроме записи в таблице процессов, но могут стать проблемой, если их слишком много.
Удаление зомби-процесса
Напрямую это сделать невозможно, так как он уже завершен. Вместо этого необходимо воздействовать на его родительский процесс, чтобы тот выполнил wait() и освободил запись зомби-процесса.
Шаги:
1️⃣ Найти родительский процесс зомби-процесса:
Сначала нужно определить идентификатор (PID) и его родительского процесса (PPID).
ps aux | grep 'Z'
Пример вывода:
user 1234 0.0 0.0 0 0 ? Z 13:00 0:00 [my_zombie_process] <defunct>
В данном примере 1234 — это PID зомби-процесса. 2️⃣ Найти родительский процесс (PPID): Чтобы узнать родительский процесс, используйте команду ps -o ppid=:
ps -o ppid= -p 1234
Пример вывода:
5678
Здесь 5678 — это PID родительского процесса. 3️⃣ Перезапустить или завершить родительский процесс: ➕ Если родительский процесс важен и его нельзя завершить, попробуйте его перезапустить. Это может вызвать выполнение wait(), и зомби-процесс будет очищен. ➕ Если перезапуск невозможен или не помогает, можно попытаться завершить родительский процесс. Используйте команду kill для этого:
sudo kill -HUP 5678
Команда kill -HUP отправляет сигнал перезапуска родительскому процессу, что может вызвать выполнение wait(). Если это не помогает, можно использовать сигнал SIGTERM или SIGKILL:
sudo kill -TERM 5678
sudo kill -KILL 5678
Внимание: Прежде чем завершать родительский процесс, убедитесь, что это не повредит системе или важным службам.
1️⃣ Найти все зомби-процессы:
ps aux | grep 'Z'
2️⃣ Для каждого зомби-процесса найти его PPID:
ps -o ppid= -p <PID_зомби>
3️⃣ Перезапустить или завершить родительский процесс:
sudo kill -HUP <PPID>
Если это не помогает:
sudo kill -TERM <PPID>
sudo kill -KILL <PPID>
Зомби-процесс — это завершившийся процесс, запись которого не удалена, так как родительский процесс не выполнил wait(). Чтобы удалить зомби-процесс, нужно воздействовать на его родительский процесс.
🔥 ТОП ВОПРОСОВ С СОБЕСОВ
🔒 База собесов | 🔒 База тестовыхIT аутсорсинг в СПб! Обслуживание серверов и оргтехники!
АйТи аутсорсинг в СПб! Сертифицированные специалисты! Опытная команда IT специалистов!
Сертификаты Microsoft! CISCO Mikrotik! 12 лет на рынке!
Перейти на сайт
#реклама
svcnet.ru
О рекламодателе
Repost from Идущий к IT
10$ за техническое собеседование на английском языке:
1. Отправьте запись технического собеседования на английском языке файлом на этот аккаунт
2. Добавьте ссылку на вакансию или пришлите название компании и должность
3. Напишите номер кошелка USDT (Tether) на который отправить 10$
🛡 Важно:
– Запись будет использована только для сбора данных о вопросах
– Вы останетесь анонимны
– Запись нигде не будет опубликована
🤝 Условия:
– Внятный звук, различимая речь
– Допустимые профессии:
• Любые программисты
• DevOps
• Тестировщики
• Дата сайнтисты
• Бизнес/Системные аналитики
• Прожекты/Продукты
• UX/UI и продукт дизайнеры
🤔 Какой компонент Docker отвечает за создание, управление и удаление контейнеров?
Реклама для бизнеса любого уровня в Яндекс Директе
Создайте эффективную рекламную кампанию с алгоритмами Яндекс Директа 👌
Начните прямо сейчас ⚡
Зарегистрироваться
#реклама
direct.yandex.ru
О рекламодателе
🤔 Какое преимущество предоставляет использование Terraform вместо традиционных скриптов развертывания?
Как уменьшить размер Docker image ?
Спросят с вероятностью 13%
Уменьшение размера Docker образа (Docker image) является важной задачей в процессе оптимизации Docker контейнеров, поскольку это помогает сократить время загрузки, улучшить производительность и уменьшить расход ресурсов хранения и сети. Вот несколько эффективных методов этого:
1️⃣Выбор подходящего базового образа
✅Используйте облегчённые (lightweight) базовые образы, такие как Alpine Linux, которые по умолчанию содержат минимум установленного программного обеспечения. Это значительно уменьшает размер конечного образа.
2️⃣Минимизация слоёв образа
✅Объединяйте RUN-команды в Dockerfile. Каждая инструкция
RUN, COPY, и ADD создаёт новый слой. Объединение этих команд в одну или несколько инструкций может значительно сократить количество слоёв и размер образа.
RUN apt-get update && \
apt-get install -y package1 package2 && \
rm -rf /var/lib/apt/lists/*
3️⃣Удаление ненужных файлов
✅Удаляйте временные файлы и зависимости, которые не нужны в финальном образе, в той же инструкции RUN, которая их создаёт. Это включает кэши пакетных менеджеров, временные файлы и документацию.
4️⃣Использование многоэтапной сборки (multi-stage builds)
✅Многоэтапная сборка позволяет использовать один Dockerfile для создания нескольких промежуточных образов, из которых можно копировать только нужные файлы в финальный образ. Это особенно полезно для языков, требующих компиляции, таких как Java или C, где исходный код и компиляторы не нужны в рабочем образе.
# Этап сборки
FROM golang:1.14 AS builder
WORKDIR /app
COPY . .
RUN go build -o myapp .
# Финальный этап
FROM alpine:latest
COPY --from=builder /app/myapp /app/myapp
ENTRYPOINT ["/app/myapp"]
5️⃣Использование .dockerignore
✅Добавляйте файл `.dockerignore` в ваш проект, чтобы исключить ненужные файлы и директории из контекста сборки (например, временные файлы, локальные конфигурационные файлы, каталоги с зависимостями типа node_modules и т.д.), что уменьшает время сборки и размер образа.
6️⃣Оптимизация добавления ресурсов
✅Минимизируйте количество инструкций ADD иак умень по возможности комбинируя копируемые файлы в одну инструкцию, чтобы сократить количество слоёв.
7️⃣Выбор правильных инструкций
✅Используйте COPY вместоеньшить если вам не нужны дополнительные функции ADD, такие как автоматическое распаковывание архивов и добавление файлов из URL.
Используя эти методы, вы можете значительно сократить размер вашего Docker образа, что приведёт к более быстрому развёртыванию, меньшему потреблению ресурсов и улучшению общей безопасности вашего приложения.
🔥 ТОП ВОПРОСОВ С СОБЕСОВ
🔒 База собесов | 🔒 База тестовыхОфисы класса А от 280 000 ₽/м². Бизнес-центр N'ICE TOWER
Современные помещения от 34 - 1529 м². Панорамное остекление, потолки до 3,1 метра.
Рассрочка 0% на 2 года. Первоначальный взнос от 10%!
Узнать больше
#реклама
nice-tower.ru
О рекламодателе
🤔 Какое значение по умолчанию имеет директива worker_processes в конфигурации Nginx?
Такси для бизнеса. Яндекс Go
Оптимизируйте свои расходы и повысьте эффективность бизнеса с Яндекс Go
Узнать больше
#реклама
business.go.yandex
О рекламодателе
Available now! Telegram Research 2025 — the year's key insights 
