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

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

Kanalga Telegram’da o‘tish
5 498
Obunachilar
Ma'lumot yo'q24 soatlar
-157 kunlar
-1630 kunlar
Postlar arxiv
👨‍💻 Чтобы стать более востребованным перцем в IT индустрии неплохо бы знать английский. Канал Hello Word в игровом стиле по
👨‍💻 Чтобы стать более востребованным перцем в 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 используется для автоматизации тестирования и развертывания?
Anonymous voting

💸 Работа для IT'шников Выбери своё направление ⤵ 1. Frontend 2. Python 3. Java 4. Тестировщик QA 5. Data Science 6. DevOps 7. C# 8. С/C++ 9. Golang 10. PHP 11. Kotlin 12. Swift

📌 Как сирота отличается от зомби процесса ? 💬 Спрашивают в 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)?
Anonymous voting

Разбираем как решать задачи на LeetCode ✅ Примеры решений ✅ Пояснения Выбери своё направление: 1. Python 2. JavaScript 3. Jav
Разбираем как решать задачи на LeetCode ✅ Примеры решений ✅ Пояснения Выбери своё направление: 1. Python 2. JavaScript 3. Java 4. C# 5. Golang 6. C/C++ 7. PHP 8. Kotlin 9. Swift

📌 Как убить зомби процесс ? 💬 Спрашивают в 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(). Чтобы удалить зомби-процесс, нужно воздействовать на его родительский процесс. 🔥 ТОП ВОПРОСОВ С СОБЕСОВ 🔒 База собесов | 🔒 База тестовых

🔥Тесты для подготовки к собеседованию🔥 Выбери своё направление: 1. Frontend 2. Python 3. Java 4. Тестировщик QA 5. Data Sci
🔥Тесты для подготовки к собеседованию🔥 Выбери своё направление: 1. Frontend 2. Python 3. Java 4. Тестировщик QA 5. Data Science 6. DevOps 7. C# 8. С/C++ 9. Golang 10. PHP 11. Kotlin 12. Swift

IT аутсорсинг в СПб! Обслуживание серверов и оргтехники! АйТи аутсорсинг в СПб! Сертифицированные специалисты! Опытная команд
IT аутсорсинг в СПб! Обслуживание серверов и оргтехники! АйТи аутсорсинг в СПб! Сертифицированные специалисты! Опытная команда IT специалистов! Сертификаты Microsoft! CISCO Mikrotik! 12 лет на рынке! Перейти на сайт #реклама svcnet.ru О рекламодателе

Repost from Идущий к IT
10$ за техническое собеседование на английском языке: 1. Отправьте запись технического собеседования на английском языке файл
10$ за техническое собеседование на английском языке: 1. Отправьте запись технического собеседования на английском языке файлом на этот аккаунт 2. Добавьте ссылку на вакансию или пришлите название компании и должность 3. Напишите номер кошелка USDT (Tether) на который отправить 10$ 🛡 Важно: – Запись будет использована только для сбора данных о вопросах – Вы останетесь анонимны – Запись нигде не будет опубликована 🤝 Условия: – Внятный звук, различимая речь – Допустимые профессии: • Любые программисты • DevOps • Тестировщики • Дата сайнтисты • Бизнес/Системные аналитики • Прожекты/Продукты • UX/UI и продукт дизайнеры

🤔 Какой компонент Docker отвечает за создание, управление и удаление контейнеров?
Anonymous voting

Реклама для бизнеса любого уровня в Яндекс Директе Создайте эффективную рекламную кампанию с алгоритмами Яндекс Директа 👌 На
Реклама для бизнеса любого уровня в Яндекс Директе Создайте эффективную рекламную кампанию с алгоритмами Яндекс Директа 👌 Начните прямо сейчас ⚡ Зарегистрироваться #реклама direct.yandex.ru О рекламодателе

🤔 Какое преимущество предоставляет использование Terraform вместо традиционных скриптов развертывания?
Anonymous voting

Как уменьшить размер 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?
Anonymous voting

Такси для бизнеса. Яндекс Go Оптимизируйте свои расходы и повысьте эффективность бизнеса с Яндекс Go Узнать больше #реклама b
Такси для бизнеса. Яндекс Go Оптимизируйте свои расходы и повысьте эффективность бизнеса с Яндекс Go Узнать больше #реклама business.go.yandex О рекламодателе