fa
Feedback
DevOps | Вопросы собесов

DevOps | Вопросы собесов

رفتن به کانال در Telegram
5 498
مشترکین
اطلاعاتی وجود ندارد24 ساعت
-157 روز
-1630 روز
آرشیو پست ها
Jobski - твой помощник при поиске работы в IT Сервис индивидуально подбирает вакансии, учитывая ваш опыт, навыки и стек техно
Jobski - твой помощник при поиске работы в IT Сервис индивидуально подбирает вакансии, учитывая ваш опыт, навыки и стек технологий. Узнать больше #реклама jobski.ru О рекламодателе

🤔 Что такое «Immutable Infrastructure» в DevOps?
Anonymous voting

📌 Как работает https? 💬 Спрашивают в 13% собеседований HTTPS (Hypertext Transfer Protocol Secure) — это расширение HTTP (Hypertext Transfer Protocol), которое добавляет уровень безопасности с использованием протоколов SSL (Secure Sockets Layer) или более современного TLS (Transport Layer Security). HTTPS обеспечивает конфиденциальность, целостность данных и аутентификацию между веб-клиентом (обычно браузером) и веб-сервером. Вот как работает HTTPS: 🤔 Основные шаги работы HTTPS 1️⃣ Инициация соединения 2️⃣ SSL/TLS рукопожатие 3️⃣ Установление защищенного соединения 4️⃣ Обмен данными 🤔 Инициация соединения Когда пользователь вводит URL, начинающийся с https://, браузер инициирует соединение с веб-сервером через порт 443 (по умолчанию для HTTPS). 🤔 SSL/TLS рукопожатие Рукопожатие SSL/TLS — это процесс установления защищенного соединения. Оно включает несколько шагов: a. Клиентское приветствие (Client Hello) Браузер отправляет сообщение Client Hello, содержащее: - Версию SSL/TLS, которую поддерживает браузер. - Набор поддерживаемых шифров (cipher suites). - Случайное число (random number), которое используется для создания ключей шифрования. b. Серверное приветствие (Server Hello) Сервер отвечает сообщением Server Hello, содержащим: - Версию SSL/TLS, выбранную сервером. - Выбранный шифр. - Случайное число сервера. c. Сертификат сервера (Server Certificate) Сервер отправляет свой цифровой сертификат, который содержит: - Публичный ключ сервера. - Информацию о сервере. - Подпись удостоверяющего центра (CA), который выдал сертификат. Браузер проверяет сертификат, чтобы удостовериться, что он подлинный и действительно принадлежит запрашиваемому серверу. d. Ключевое сообщение (Key Exchange) Браузер создает премастер-секрет (pre-master secret), шифрует его с использованием публичного ключа сервера и отправляет его серверу. Сервер расшифровывает премастер-секрет с использованием своего приватного ключа. e. Генерация мастер-ключа (Master Secret) И браузер, и сервер используют премастер-секрет и случайные числа, обмененные ранее, чтобы генерировать симметричный мастер-ключ, который будет использоваться для шифрования данных. f. Завершение рукопожатия (Finish Handshake) Обе стороны отправляют друг другу сообщение о завершении рукопожатия, зашифрованное с использованием симметричного ключа, чтобы удостовериться, что обе стороны правильно установили защищенное соединение. 3️⃣ Установление защищенного соединения После успешного завершения рукопожатия создается защищенное соединение, используя симметричный ключ, который обеспечивает шифрование и дешифрование данных. 4️⃣ Обмен данными Теперь все данные, передаваемые между браузером и сервером, шифруются с использованием симметричного ключа. Это обеспечивает: - Конфиденциальность: Данные зашифрованы, что предотвращает их чтение третьими лицами. - Целостность данных: Любые изменения данных в процессе передачи будут обнаружены. - Аутентификация: Удостоверяет, что данные передаются между подлинным клиентом и сервером. 🤔 Резюме 1️⃣ HTTPS — это безопасная версия HTTP, использующая SSL/TLS для защиты данных. 2️⃣ Рукопожатие SSL/TLS включает обмен сертификатами и создание симметричного ключа для шифрования данных. 3️⃣ Обмен данными после установления соединения зашифрован и защищен. Для ребенка: HTTPS — это как секретный код, который ты и твой друг используете для обмена сообщениями, чтобы никто другой не мог их прочитать или изменить. 🔥 ТОП ВОПРОСОВ С СОБЕСОВ 🔒 База собесов | 🔒 База тестовых

Коммутатор ЦОД MES5500-32 Eltex за 1 минуту - 32x40G/100G (QSFP+ / QSFP28) - 2x10G (SFP+) - RS-232 (RJ-45) - OOB - USB 2.0 Пропускная способность - 6,4 Тбит/с 2 модуля питания с горячей заменой: PM600-220/12 — 220В AC PM600-48/12 — 48В DC Настройка: - CLI через Telnet, SSH (Cisco-like) - веб-интерфейс - SNMP Комплектация: - Сертификат - Паспорт устройства - Комплект крепления в 19"стойку - Пылезащитные заглушки для портов Узнать цену #реклама eltexcm.ru О рекламодателе

🤔 Какой протокол чаще всего используется для мониторинга в DevOps?
Anonymous voting

📌 Как сирота отличается от зомби процесса? 💬 Спрашивают в 13% собеседований Сиротские процессы (orphan processes) и зомби-процессы (zombie processes) — это два разных состояния процессов в операционной системе, которые связаны с завершением или отсутствием родительских процессов. Вот основные различия между ними: 🤔 Зомби-процесс Определение: Зомби-процесс — это процесс, который завершил свое выполнение, но его запись в таблице процессов все еще существует, потому что родительский процесс не вызвал системный вызов wait() для получения информации о завершении дочернего процесса. Состояние: - Процесс завершен, но его запись в таблице процессов остается, чтобы передать статус завершения родительскому процессу. - В таблице процессов такой процесс отмечается буквой Z (zombie). Влияние: - Не использует ресурсы CPU или памяти, но занимает запись в таблице процессов. - Может стать проблемой, если накапливается много зомби-процессов, так как количество записей в таблице процессов ограничено. Устранение: - Родительский процесс должен вызвать wait() или waitpid(), чтобы убрать запись зомби-процесса. - Если родительский процесс не справляется с этой задачей, его можно перезапустить или завершить. 🤔 Сиротский процесс Определение: Сиротский процесс — это процесс, у которого родительский процесс завершился до его завершения. В этом случае сиротский процесс "усыновляется" процессом init (обычно PID 1). Состояние: - Процесс продолжает выполняться, но его родительский процесс завершен. - В таблице процессов он получает нового родителя — процесс init. Влияние: - Сиротские процессы продолжают выполняться и использовать ресурсы системы (CPU, память и т.д.). - Не представляют особой проблемы для системы, так как процесс init корректно завершает их при их завершении. Устранение: - Процесс продолжается до своего нормального завершения, после чего его "усыновляет" процесс init и корректно завершает. - Специальные меры для устранения сиротских процессов обычно не требуются. 🤔 Примеры и сравнение 🤔 Зомби-процесс: 1️⃣ Процесс child завершился. 2️⃣ Родительский процесс parent не вызвал wait(). 3️⃣ Процесс child становится зомби и остается в таблице процессов, ожидая, пока parent получит статус завершения.
ps aux | grep Z
🤔 Сиротский процесс: 1️⃣ Процесс parent завершился. 2️⃣ Процесс child продолжает выполняться. 3️⃣ Процесс child усыновляется процессом init.
ps -ef | grep child
🤔 Резюме 1️⃣ Зомби-процесс — это процесс, который завершился, но еще не был убран из таблицы процессов, потому что его родительский процесс не вызвал wait(). 2️⃣ Сиротский процесс — это процесс, который продолжает выполняться после завершения его родительского процесса и усыновляется процессом init. Для ребенка: зомби-процесс — это как призрак программы, которая закончила работать, но еще не исчезла полностью. Сиротский процесс — это как ребенок, чьи родители ушли, и теперь за ним присматривает другой взрослый (процесс init). 🔥 ТОП ВОПРОСОВ С СОБЕСОВ 🔒 База собесов | 🔒 База тестовых

🔥 Один в поле не воин, поэтому топовый программист должен находится в топ команде. 🧑‍💻 Марк Цукерберг создал первоначальну
🔥 Один в поле не воин, поэтому топовый программист должен находится в топ команде. 🧑‍💻 Марк Цукерберг создал первоначальную версию Facebook в одиночку, но для превращения стартапа в глобальную социальную сеть потребовалась мощная команда. 👌 IT мероприятия - одно из тех мест, где можно найти единомышленников в данной нише. 🔥 Подпишись на канал IT события, чтобы не упустить возможность в реализации своего потенциала.

Партнёрская программа рекрутинга в Яндекс Еду Станьте партнёром Яндекс Еды по привлечению курьеров и получите кучу преимущест
Партнёрская программа рекрутинга в Яндекс Еду Станьте партнёром Яндекс Еды по привлечению курьеров и получите кучу преимуществ: 💰Платим до 25 000 ₽ за успешного кандидата 📞Поддержка на всех этапах 📅Свободное расписание 📊Удобные инструменты для работы Приводите новых курьеров и получайте в среднем 187 000 ₽ в месяц! Зарегистрироваться #реклама eda.yandex.ru О рекламодателе

🤔 Что такое Blue-Green Deployment?
Anonymous voting

📌 Как убить зомби процесс? 💬 Спрашивают в 13% собеседований Зомби-процессы (zombie processes) — это процессы, которые завершили свое выполнение, но их записи в таблице процессов остаются, потому что их родительский процесс еще не вызвал системный вызов wait() для получения информации о завершении дочернего процесса. Зомби-процессы сами по себе не потребляют ресурсов CPU или памяти, но они занимают записи в таблице процессов, что может быть проблемой, если их накапливается слишком много. 🤔 Как обнаружить зомби-процессы Вы можете использовать команду ps для обнаружения зомби-процессов. Например:
ps aux | grep Z
В выводе ps зомби-процессы будут помечены как Z в колонке состояния (STAT). 🤔 Удаление зомби-процессов Так как зомби-процессы уже завершены, их нельзя убить с помощью команды kill, как это делается с обычными процессами. Вместо этого нужно воздействовать на их родительский процесс. Вот шаги, которые можно предпринять для удаления зомби-процессов: 1️⃣ Найти родительский процесс зомби-процесса Сначала нужно найти PID родительского процесса. Используйте команду ps или pstree для этого:
ps -l
Вывод будет примерно следующим:
F S UID        PID  PPID  C PRI  NI ADDR SZ WCHAN  TTY          TIME CMD
5 Z user     1234  5678  0  80   0 -     0 -      ?        00:00:00 process_name
Здесь 5678 — это PID родительского процесса. 2️⃣ Перезапустить родительский процесс Если родительский процесс важен и его нельзя завершить, попробуйте перезапустить его. Это может быть сделано командой kill -HUP:
sudo kill -HUP 5678
Сигнал HUP (hang up) обычно заставляет процесс перечитать свои конфигурационные файлы и может завершить зомби-процессы. Если это не сработает, можно попытаться перезапустить процесс вручную. 3️⃣ Завершить родительский процесс Если перезапуск не помог, возможно, придется завершить родительский процесс. Сделайте это командой kill:
sudo kill 5678
Если родительский процесс отказывается завершаться, можно использовать kill -9, чтобы принудительно его завершить:
sudo kill -9 5678
Учтите, что завершение родительского процесса может повлиять на работу системы, если этот процесс выполняет важные функции. 4️⃣ Перезагрузка системы В крайних случаях, если родительский процесс нельзя завершить, а зомби-процессы продолжают накапливаться, может потребоваться перезагрузка системы. Это гарантированно очистит все зомби-процессы:
sudo reboot
🤔 Резюме Зомби-процессы возникают, когда родительский процесс не получает информацию о завершении дочернего процесса. Для их удаления нужно воздействовать на родительский процесс, перезапустив его или завершив, если это необходимо. Для ребенка: зомби-процессы — это как призраки, которые остались после завершения работы программы. Чтобы избавиться от них, нужно "разбудить" или "убрать" их главного. 🔥 ТОП ВОПРОСОВ С СОБЕСОВ 🔒 База собесов | 🔒 База тестовых

Методичка: как сделать онлайн-встречи эффективнее Надоело ждать коллег, которые постоянно забывают о встречах, а отсутствие п
Методичка: как сделать онлайн-встречи эффективнее Надоело ждать коллег, которые постоянно забывают о встречах, а отсутствие повестки и потерянные договоренности мешают нормально работать? Команда МТС Линк собрала на 37 страницах полезные материалы, чек-листы и кейсы, которые помогают компаниям проводить эффективные совещания в онлайне с помощью сервиса Встречи. Из методички узнаете: - Как создать постоянную ссылку и подключаться на встречи в 2 клика, - Как делать заметки и работать с файлами, не переживая за качество связи и безопасность данных. - Как облегчает жизнь ИИ, который расшифровывает созвоны в текст и автоматически отправляет расшифровку на почту. Еще в методичке описаны 7 способов оценки текущей эффективности ваших онлайн-встреч. Получить гайд можно бесплатно на сайте. Скачать #реклама mts-link.ru О рекламодателе

🤔 Какую роль выполняет инструмент Prometheus в DevOps?
Anonymous voting

📌 Что хранится в etc fstab? 💬 Спрашивают в 13% собеседований Файл /etc/fstab (файловая таблица файловых систем) содержит информацию о файловых системах и устройствах, которые должны быть автоматически подключены (монтированы) при загрузке системы или вручную. Этот файл является важным компонентом конфигурации системы, поскольку он определяет, какие разделы и устройства будут доступны при запуске операционной системы. 🤔 Основные поля в `/etc/fstab` Каждая строка в /etc/fstab описывает одну файловую систему и содержит следующие поля: 1️⃣ Устройство (Device): Указывает, какое устройство или раздел должно быть подключено. Это может быть обозначение устройства (например, /dev/sda1), UUID или метка (label) файловой системы. 2️⃣ Точка монтирования (Mount Point): Директория, в которую будет монтироваться файловая система (например, /, /home, /mnt/data). 3️⃣ Файловая система (File System Type): Тип файловой системы (например, ext4, xfs, swap). 4️⃣ Параметры монтирования (Mount Options): Дополнительные параметры монтирования, которые определяют, как файловая система будет использоваться (например, defaults, ro для только чтения, noatime для отключения обновления времени доступа). 5️⃣ Dump: Поле, указывающее, будет ли файловая система использоваться для создания резервных копий утилитой dump. Значение 0 означает, что резервное копирование отключено, 1 — включено. 6️⃣ Порядок проверки (Pass): Определяет порядок проверки файловых систем при загрузке. Значение 0 отключает проверку, 1 означает, что файловая система будет проверена первой (обычно корневая файловая система), 2 — проверка будет выполняться после первой. 🤔 Пример содержимого `/etc/fstab`
# <файл-система> <точка монтирования> <тип> <параметры> <dump> <pass>
UUID=123e4567-e89b-12d3-a456-426614174000 / ext4 defaults 1 1
/dev/sda1 /boot ext4 defaults 1 2
/dev/sda2 none swap sw 0 0
UUID=987f6543-c21b-34a5-6789-0b1234567890 /home ext4 defaults 0 2
🤔 Расшифровка примера: 1️⃣ UUID=123e4567-e89b-12d3-a456-426614174000 / ext4 defaults 1 1: - Файловая система с указанным UUID будет смонтирована в корень (/). - Используется файловая система ext4. - Параметры монтирования defaults. - Будет участвовать в резервном копировании (dump = 1). - Будет проверена первой при загрузке (pass = 1). 2️⃣ /dev/sda1 /boot ext4 defaults 1 2: - Раздел /dev/sda1 будет смонтирован в /boot. - Используется файловая система ext4. - Параметры монтирования defaults. - Будет участвовать в резервном копировании (dump = 1). - Будет проверена после корневой файловой системы (pass = 2). 3️⃣ /dev/sda2 none swap sw 0 0: - Раздел /dev/sda2 используется как swap (файл подкачки). - Не имеет точки монтирования. - Параметры монтирования sw. - Не участвует в резервном копировании (dump = 0). - Не будет проверяться при загрузке (pass = 0). 4️⃣ UUID=987f6543-c21b-34a5-6789-0b1234567890 /home ext4 defaults 0 2: - Файловая система с указанным UUID будет смонтирована в /home. - Используется файловая система ext4. - Параметры монтирования defaults. - Не участвует в резервном копировании (dump = 0). - Будет проверена после корневой файловой системы (pass = 2). 🤔 Резюме Файл /etc/fstab содержит информацию о том, какие файловые системы и устройства нужно подключать при загрузке системы и как это делать. Для ребенка: в файле /etc/fstab записано, какие "шкафчики" на компьютере нужно открыть при включении и куда их поставить, чтобы они были удобны для использования. 🔥 ТОП ВОПРОСОВ С СОБЕСОВ 🔒 База собесов | 🔒 База тестовых

🔥 Один в поле не воин, поэтому топовый программист должен находится в топ команде. 🧑‍💻 Марк Цукерберг создал первоначальну
🔥 Один в поле не воин, поэтому топовый программист должен находится в топ команде. 🧑‍💻 Марк Цукерберг создал первоначальную версию Facebook в одиночку, но для превращения стартапа в глобальную социальную сеть потребовалась мощная команда. 👌 IT мероприятия - одно из тех мест, где можно найти единомышленников в данной нише. 🔥 Подпишись на канал IT события, чтобы не упустить возможность в реализации своего потенциала.

Защитите бизнес с Kaspersky Secure Mobility Management Полный контроль и защита мобильных устройств сотрудников. Защита от вр
Защитите бизнес с Kaspersky Secure Mobility Management Полный контроль и защита мобильных устройств сотрудников. Защита от вредоносного ПО, антифишинг, управление приложениями и геозоны. Обеспечьте безопасность своих данных через единую консоль. Подробнее о решении на сайте. Узнать цену #реклама 16+ go.kaspersky.com О рекламодателе

🤔 Что такое Canary Deployment в DevOps?
Anonymous voting

📌 В чём основное преимущество systemd? 💬 Спрашивают в 13% собеседований Основное преимущество systemd по сравнению с традиционными системами инициализации, такими как SysV init и Upstart, заключается в его расширенных функциональных возможностях и улучшенной производительности. Вот несколько ключевых аспектов, которые делают systemd более предпочтительным: 1️⃣ Параллельный запуск сервисов Что это: systemd позволяет запускать службы параллельно, в то время как SysV init запускает их последовательно. Почему это важно: Параллельный запуск значительно ускоряет время загрузки системы, что особенно важно для серверов и рабочих станций с большим количеством сервисов. 2️⃣ Упрощённое управление зависимостями Что это: systemd автоматически определяет и управляет зависимостями между службами, используя унифицированный формат конфигурации. Почему это важно: Это снижает вероятность ошибок конфигурации и облегчает управление службами, так как все зависимости четко определены и отслеживаются. 3️⃣ Мониторинг и управление сервисами Что это: systemd предоставляет встроенные механизмы для мониторинга состояния служб, их перезапуска при сбоях и сбора логов. Почему это важно: Это повышает надежность системы, так как службы автоматически перезапускаются в случае сбоев, а администратор может легко отслеживать их состояние и получать диагностическую информацию. 4️⃣ Удобные конфигурационные файлы Что это: systemd использует простые и читаемые файлы конфигурации в формате INI для определения служб и их параметров. Почему это важно: Эти файлы легко редактировать и понимать, что упрощает настройку и управление службами для администраторов. 5️⃣ Поддержка современных функций Что это: systemd поддерживает множество современных функций, таких как cgroups для управления ресурсами, таймеры для замены cron-джобов и сокет-активацию для запуска служб по запросу. Почему это важно: Эти функции позволяют более гибко и эффективно управлять ресурсами системы, автоматизировать задачи и улучшать общую производительность. 🤔 Примеры использования 🤔 Пример файла сервиса systemd:
[Unit]
Description=My Example Service
After=network.target

[Service]
ExecStart=/usr/bin/myservice
Restart=always

[Install]
WantedBy=multi-user.target
Этот файл конфигурации определяет сервис, который будет запускаться после сети и автоматически перезапускаться в случае сбоя. 🤔 Резюме 1️⃣ systemd запускает службы параллельно, что ускоряет загрузку системы. 2️⃣ systemd управляет зависимостями между службами, упрощая их настройку и управление. 3️⃣ systemd предоставляет встроенные механизмы для мониторинга и управления службами. 4️⃣ systemd использует удобные конфигурационные файлы. 5️⃣ systemd поддерживает современные функции для улучшения производительности и гибкости системы. Для ребенка: systemd — это как умный помощник, который помогает компьютеру быстро включаться, следит за его программами и автоматически чинит их, если они сломаются. 🔥 ТОП ВОПРОСОВ С СОБЕСОВ 🔒 База собесов | 🔒 База тестовых

Как топовые застройщики внедряют цифровые сервисы Хотите узнать, как ведущие застройщики делают свои проекты умнее? Подписывайтесь на наш Telegram-канал и будьте в курсе самых свежих новостей о внедрении цифровых технологий в строительстве. Мы делимся реальными кейсами, новинками рынка и советами от экспертов, чтобы ваши проекты были на шаг впереди! Присоединяйтесь и узнайте, как трансформировать ваши проекты с помощью передовых IT-решений. Подпишитесь сейчас, чтобы не пропустить ничего важного! ✅ Подписаться #реклама О рекламодателе

🤔 Какую роль играет контейнеризация в DevOps?
Anonymous voting

Как повысить эффективность вебинаров? Организация продающего вебинара - не простая задача, ведь необходимо предусмотреть множ
Как повысить эффективность вебинаров? Организация продающего вебинара - не простая задача, ведь необходимо предусмотреть множество деталей: удобную дату, вовлекающий контент, методы продвижения и взаимодействия с участниками. Вебинары от МТС Линк помогают привлекать новых клиентов и увеличивать конверсию из участника в лид. В сервисе доступен анализ поведения пользователей во время вебинара, синхронный перевод, автовебинары и интерактивные инструменты для вовлечения участников. Делимся методичкой с кейсами, чек-листами и инструкциями для маркетологов, PR и event-менеджеров, чтобы сделать вебинары эффективным инструментом для лидогенерации. Получите методичку бесплатно на сайте. Скачать #реклама 16+ mts-link.ru О рекламодателе