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

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

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

Для обратной связи: @proglibrary_feeedback_bot
Download Telegram
Что такое автоматическое тестирование?

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

Библиотека собеса по DevOps
Что такое CBD?

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

Библиотека собеса по DevOps
Что такое эфемерные контейнеры?

Эфемерные контейнеры стали бета-функцией в Kubernetes v1.23 и теперь включены по умолчанию. Эфемерные контейнеры предназначены для транзитных задач, когда вам нужно временно подключить дополнительный контейнер к существующему поду. Это идеально подходит для отладочных операций, когда вы хотите проверить поды, не затрагивая живые экземпляры контейнеров.

Библиотека собеса по DevOps
Расскажите о трех лучших методах обеспечения безопасности Docker-контейнера

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

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

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

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


Библиотека собеса по DevOps
💔AI vs Developer: who wins?

Бигтех уже режет найм разработчиков. Вайб-кодинг повсюду. Джуны не нужны. Но так ли это на самом деле?

Мы хотим разобраться, как ИИ влияет на рынок труда в IT. В реальности, а не в головах CEO или HR. Поэтому приглашаем пройти опрос.

Результаты нашего исследования позволят выяснить, сколько разработчиков потеряли работу из-за ИИ? Какие навыки сейчас ценятся больше всего? Кто зарабатывает больше — те, кто использует ИИ или игнорирует?

👾 Расскажите свою историю, чтобы помочь комьюнити: https://clc.to/aFntFw
Как бы вы описали свой опыт в облачных технологиях?

Хороший инженер DevOps должен быть знаком с облачными технологиями.
В связи с тем, что мир обращается к облаку, растет спрос на инженеров с опытом работы с облачными технологиями, включая популярные Amazon Web Server (AWS) и RackSpace, Microsoft Azure, Google Elastic Cloud и OpenStack.

Дело не только в количестве технологий, с которыми работал кандидат, но и в степени его опыта на предыдущей работе. Несколько лет назад AWS, вероятно, была единственной технологией, которую знали большинство инженеров DevOps. В настоящее время опыта работы с AWS недостаточно; спросите об их опыте работы с S3, EC, Glacier, Redshift, Route53 и другими.

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


Библиотека собеса по DevOps
Объясните, что такое state stalking в Nagios

State stalking используется для целей логгинга в Nagios.

Когда для определенного хоста или службы включено stalking, Nagios будет очень внимательно следить за этим хостом или службой.

Он будет регистрировать любые изменения, которые он увидит в результатах проверки.

Это помогает при анализе файлов логов.


Библиотека собеса по DevOps
Представьте, что вам нужно отправить образ контейнера Docker в Docker Hub с помощью Jenkins. Как бы вы это сделали?

Вот примерный порядок действий:
1. Настроить конвейер Jenkins: создайте задание конвейера с несколькими ветвями в Jenkins и свяжите его с репозиторием, содержащим Dockerfile и Jenkinsfile.
2. Определить конвейер в Jenkinsfile:
— Создание образа Docker;
— Вход в Docker Hub (используя учетные данные, надежно сохраненные в Jenkins);
— Отправка образа в Docker Hub.
3. Запустить конвейер: запустите задание Jenkins. Оно создаст образ, войдет в Docker Hub и автоматически отправит образ.


Библиотека собеса по DevOps
Как можно обеспечить безопасность API в Kubernetes?

Защита API в Kubernetes имеет решающее значение для предотвращения несанкционированного доступа и утечек данных. Один из подходов заключается в реализации политик управления доступом на основе ролей (RBAC) с помощью панели инструментов kube, которая позволяет определять разрешения для отдельных пользователей или групп.

Другой вариант — использовать Kubeless, собственную серверную структуру Kubernetes, для защиты API путем автоматического внедрения мер безопасности, таких как ограничение скорости и аутентификация. Кроме того, важно использовать правильный режим авторизации, такой как Node Authorizer или Attribute-Based Access Control (ABAC), чтобы гарантировать, что принимаются только авторизованные запросы. Объединив эти методы, Kubernetes может обеспечить надежную безопасность API для ваших приложений.


Библиотека собеса по DevOps
Какие инструкции есть у Dockerfile? (часть первая)

FROM — задаёт базовый (родительский) образ.

LABEL — описывает метаданные. Например — сведения о том, кто создал и поддерживает образ.

ENV — устанавливает постоянные переменные среды.


Библиотека собеса по DevOps
Расскажите подробнее о kube-scheduler.

Kube-scheduler распределяет и управляет рабочей нагрузкой на рабочих узлах. Он использует различные политики для выбора наиболее подходящего узла для pod на основе таких факторов, как требования к ресурсам, емкость узла и соответствие/несоответствие pod. Компонент kube-scheduler также отвечает за привязку выбранного узла к pod и обновление сервера Kubernetes API с обновленной информацией.

Библиотека собеса по DevOps
Что такое архитектура «Shared-Nothing»?

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

Библиотека собеса по DevOps
Вы проверяете работоспособность вашего кластера elasticsearch, и он красный. Что это значит? Что может привести к тому, что статус станет желтым вместо зеленого?

Красный означает, что некоторые данные в вашем кластере недоступны. Некоторые шарды ваших индексов не назначены. Есть и другие состояния для кластера. Желтый означает, что в кластере есть неназначенные шарды. Это возможно, если у вас есть один узел, а у индексов есть реплики. Зеленый означает, что все шарды в кластере назначены узлам, и ваш кластер исправен.

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