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

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

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

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

Наши каналы: https://yangx.top/proglibrary/9197
加入频道
Какова цель операторов?

В Kubernetes управление приложениями не такое простое, как поддержка приложений без сохранения состояния, где каждая реплика достигает требуемого статуса, а обновления выполняются одинаково. Из-за состояния приложений с сохранением состояния обновление каждой реплики может потребовать особого подхода. В результате управление приложениями с сохранением состояния часто требует использования оператора-человека. Именно здесь полезен Kubernetes Operator.

Kubernetes Operators — это программные расширения, которые автоматизируют управление сложными приложениями в кластерах Kubernetes. Операторы разработаны с учетом высокой степени настраиваемости и адаптации к потребностям конкретных приложений. Они могут выполнять такие задачи, как мониторинг работоспособности приложения, выполнение резервного копирования и восстановления, обновление или откат версий, масштабирование ресурсов вверх или вниз и многое другое.
🎨 Какими навыками должен владеть фронтендер

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

Знания и навыки, необходимые фронтендеру:
▪️ Уметь работать с HTML и CSS
▪️ Выучить язык программирования JavaScript
▪️ Овладеть одним из фреймворков на базе этого языка (React, Angular, Vue)
▪️ Уметь работать с Git
▪️ Понимать, что такое веб-страницы, протоколы HTTP/HTTPS, браузеры, домены и хостинг
▪️ Разбираться в REST API
▪️ Работать с Figma
▪️ Иметь базовые навыки проверки своего кода

➡️ Забирайте курс Frontend со скидкой 35%, он поможет со всем этим разобраться – https://proglib.io/w/eeccf187
Please open Telegram to view this post
VIEW IN TELEGRAM
Что можно найти в разделе «Discover» в Kibana?

Необработанные данные, как они хранятся в индексе. Вы можете искать и фильтровать их.
Как в сервисе, представленном на первой картинке, можно преобразовать спецификацию во внешнюю?

Используя LoadBalancer следующим образом (см. вторую картинку). Поле типа LoadBalancer создает внешний балансировщик нагрузки для распределения трафика службы по рабочим узлам.
📊 Построение DWH и разработка дашбордов в Power BI: 5 проблем и их решение

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

В этой статье Ипатов Александр, backend-разработчик в компании USETECH, рассматривает на конкретном примере проблемы и их решение при построении DWH и дальнейшей разработке дашбордов в Power BI. Вас ждет история о том, как превратить хаос данных в работающую бизнес-аналитику.

👉 Читать статью
👉 Зеркало
Что такое непрерывная интеграция?

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

Каждый фрагмент кода (изменение / патч) проверяется для того, чтобы изменения можно было безопасно объединить. Сегодня обычной практикой является тестирование изменений с помощью автоматизированной сборки, которая обеспечивает интеграцию кода. Это может быть одна сборка, которая запускает несколько тестов на разных уровнях (модульных, функциональных и т. д.), или несколько отдельных сборок, которые нужно пройти, чтобы изменения были добавлены в репозиторий.
🧠 Прокрастинация: почему разработчики к ней склонны и что с этим делать

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

🔗 Читать по ссылке
Please open Telegram to view this post
VIEW IN TELEGRAM
Опишите, чем архитектура производственной среды с большими объемами данных будет отличаться от маломасштабной среды.

На этот вопрос есть несколько возможных ответов. Один из них следующий: мелкомасштабная архитектура elastic будет состоять из стека elastic как такового. Это означает, что у нас будут beats, logstash, elastcsearch и kibana. Производственная среда с большими объемами данных может включать какой-либо компонент буферизации (например, Reddis или RabbitMQ), а также компонент безопасности, такой как Nginx.
Как можно использовать Kubernetes для оптимизации распределения рабочей нагрузки?

Поскольку Kubernetes помогает эффективно оптимизировать ресурсы, он помогает с распределением ресурсов. Инструмент оркестровки также гарантирует, что определенные ресурсы используются с приложением для повышения общей эффективности работы.

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

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

Управление ресурсами: Kubernetes позволяет вам указывать требования к ресурсам и ограничения для каждого модуля, что помогает гарантировать, что каждому модулю будет выделено правильное количество ресурсов.
🎁🎄Как ваше настроение? Рассказывайте, что вам подарили на Новый год?
Опишите, как должна выглядеть идеальная облачная инфраструктура и настройка системы ведения логов.

Пример ответа: «Я бы выбрал комбинацию вычислительных инстансов для обработки данных, управляемые базы данных для хранения информации, балансировщики нагрузки для равномерного распределения трафика и CDN для эффективной доставки контента. Для ведения логов предпочитаю централизованные решения, такие как ELK Stack, которые позволяют мониторить и анализировать поведение системы».
Почему необходимо отключить swap для установки Kubernetes?

Планировщик Kubernetes отвечает за выбор наиболее подходящего узла для развертывания новых модулей. Если в хост-системе активирована подкачка памяти, это может вызвать проблемы с производительностью и стабильностью работы Kubernetes. Поэтому для корректной работы системы требуется отключить swap в хост-среде.
Чем Router в Openshift отличается от Ingress в Kubernetes?

Router Openshift использует haproxy, как прокси-вебсервер. Ingress как в Kubernetes, так и OpenShift может быть разным (nginx, haproxy, caddy, etc).
Назовите инструменты Ansible

Вот перечень различных инструментов, которые стоит упомянуть на собеседовании с разработчиком:

Ansible Galaxy: этот веб-сайт позволяет находить и делиться ролями в сообществе, что помогает сэкономить ваше время.
Ansible Tower: это инструмент командной строки с графическим интерфейсом, который предлагает дополнительные функциональные возможности.
Visual Studio Code: редактор кода от Microsoft, поддерживающий YAML и Ansible через расширения.
Atom: текстовый редактор с открытым исходным кодом, который помогает отслеживать изменения в проекте и хорошо интегрируется с файлами YAML.
Что такое Jenkinsfile?

Jenkinsfile — это скриптовый файл, который применяется в системе автоматизации сборки и развертывания Jenkins. Jenkins является популярным инструментом с открытым исходным кодом, предназначенным для автоматизации различных задач в процессе разработки программного обеспечения.

Jenkinsfile обычно используется в сочетании с функцией Jenkins, известной как «Pipeline» (конвейер). Pipeline предлагает мощные инструменты для определения и управления процессом сборки, тестирования и развертывания приложений.

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

Применение Jenkinsfile позволяет управлять процессом сборки и развертывания как кодом, что упрощает конфигурацию и поддержку непрерывной интеграции и непрерывной поставки (CI/CD) в проектах разработки программного обеспечения.
Что такое микроконтроллер?

Микроконтроллер — это небольшая интегральная схема, которая управляет определенными задачами во встроенной системе. Обычно она включает в себя ЦП, память и периферийные устройства ввода/вывода.
Как оцениваете свой уровень знания ОС Linux по десятибальной шкале?

Вопрос с подвохом. Ответ «на десять» для заядлого линуксоида все равно что красная тряпка для быка, поэтому вы рискуете провести следующие два часа своей жизни максимально увлекательно :)
При выполнении поискового запроса, что важнее, задержка или пропускная способность? И как обеспечить управление глобальной инфраструктурой?

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