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

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

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

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

Наши каналы: https://yangx.top/proglibrary/9197
加入频道
Что нужно сделать для обновления кластера Kubernetes?

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

Вот процесс обновления:

— Сначала найдите нужную целевую версию и план обновления;
— Сохраните важные данные и конфигурацию, сделав резервную копию;
— Теперь обновите компоненты плоскости управления;
— Также обновите рабочие узлы, один за другим, с помощью процесса последовательного обновления;
— Наконец, проверьте, правильно ли функционируют кластер и компоненты.
✍️ Что такое плейсхолдеры в YAML?

Они позволяют ссылаться на значения вместо их непосредственной записи и используются следующим образом:
username: {{ my.user_name }}
✍️ Каковы ограничения использования пространства имен по умолчанию?

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

Основной конфигурационный файл называется main.tf, и он описывает, какие инстансы необходимо создать. Файл variables.tf содержит описание переменных и их значения по умолчанию. Если значение по умолчанию не указано, переменная считается обязательной. Файл terraform.tfvars используется для задания значений переменных и часто содержит конфиденциальную информацию, поэтому его следует осторожно загружать в публичные репозитории. Файл outputs.tf описывает выходные переменные. Этот файл не является обязательным, но очень полезен для выделения необходимых параметров из созданного инстанса, например, IP-адреса облачного инстанса.
Вы получаете ошибку «504 Gateway Timeout» от HTTP-сервера. Что это значит?

Сервер не получил своевременного ответа от другого сервера, с которым он взаимодействует.
За что отвечает StatefulSet?

StatefulSet контролирует развертывание и масштабирование группы подов, обеспечивая сохранение их состояния и характеристик.

Например, если требуется, чтобы поды запускались в определенном порядке на тех же узлах, имели доступ к постоянному хранилищу (PVC) или специальные сетевые идентификаторы, то используется StatefulSet.

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

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

Он делит приложение на 3 взаимосвязанных слоя: представление, бизнес-логика и хранилище данных.

Плюсы:
— Масштабируемость
— Безопасность
— Возможность повторного использования

Минусы:
— Сложность
— Накладные расходы на производительность
— Стоимость и время разработки
Что такое API-шлюз?

API-шлюз подобен привратнику, который контролирует, как различные части взаимодействуют друг с другом и как происходит обмен информацией между ними.

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

Используя API-шлюз, организации могут упростить управление своими API, обеспечить согласованную безопасность и управление, а также улучшить производительность и масштабируемость своих внутренних сервисов. Они также широко используются в архитектурах микросервисов, где есть много небольших независимых служб, к которым необходимо получать доступ разным клиентам.
Что такое Ingress и для чего он необходим?

Ingress позволяет настраивать маршрутизацию трафика от внешних источников к сервисам внутри кластера.

Ingress определяет правила маршрутизации к сетевым сервисам, а контроллер Ingress отвечает за их реализацию. Контроллер не входит в стандартную поставку Kubernetes, но вы можете использовать сторонние решения, конечно, если предварительно изучите их возможности и особенности.
Расскажите о наиболее распространенных командах Docker.

Вот популярные команды Docker:
1. docker push: загрузка репозитория или образа в Registry.
2. docker run: выполнение команды в новом контейнере.
3. docker pull: загрузка репозитория или образа из Registry.
4. docker start: запуск одного или нескольких контейнеров.
5. docker stop: остановка одного или нескольких контейнеров.
6. docker search: поиск образов на DockerHub.
7. docker commit: сохранение изменений в новый образ.
🤖 Каковы недостатки монолитной архитектуры?

— Не подходит для частого изменения кода и возможности развертывания новых функций
— Не предназначена для современной инфраструктуры (например, публичных облаков)
— Масштабирование команды для работы с монолитной архитектурой более сложное
— Если один компонент в этой архитектуре выходит из строя, то выходит из строя все приложение.
🦾 Как можно распределять права в Kubernetes?

В Kubernetes для управления правами применяется механизм RBAC (Role Based Access Control). В этой системе выделяются три ключевых объекта: пользователь (user) или учетная запись сервиса (service account), которые определяют субъект доступа; роль (role) или кластерная роль (clusterRole), задающие разрешения; и привязка роли (roleBinding) или кластерной роли (clusterRoleBinding) к конкретному субъекту.
🐳 DeepSeek-R1 — очередной значительный шаг в развитии ИИ. Для сообщества ML-разработчиков и исследователей этот релиз важен по двум причинам:

👉 Это модель с открытыми весами, имеющая уменьшенные, дистиллированные версии.
👉 Она использует и анализирует метод обучения, который позволяет воспроизвести модель рассуждений, подобную OpenAI o1.

Разберемся, как происходило обучение DeepSeek-R1: https://proglib.io/sh/SwVUWXrFN3
🤖 Перечислите основные компоненты архитектуры Kubernetes

Два основных компонента архитектуры Kubernetes — главный узел и рабочий узел.

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

Рабочий узел имеет четыре очень легких компонента, что имеет смысл, поскольку вы хотите зарезервировать большую часть пространства для своих модулей. Эти компоненты — прокси, Kubelet и среда выполнения контейнера.
Что такое Filebeat?

Filebeat используется для мониторинга каталогов логов внутри виртуальных машин или монтируется в качестве вспомогательного устройства при экспорте журналов из контейнеров, а затем пересылает эти логи для дальнейшей обработки, обычно в logstash.
Что такое межпроцессное взаимодействие?

Это механизм, который позволяет процессам обмениваться данными и синхронизировать свою работу в многозадачных операционных системах.
🏗 🔨 Как не сломать продакшен: 8 основных паттернов распределенных систем

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

В статье рассматриваются ключевые шаблоны, помогающие строить надёжные и эффективные распределённые системы.

➡️ Читать статью

🐸Библиотека devops'a
Please open Telegram to view this post
VIEW IN TELEGRAM
📈 BI на максималках: 4 варианта ускорения реализации комплексных решений

Четыре проверенных способа сократить время реализации BI-проектов без потери функциональности. Реальный опыт backend-разработчика, который поможет вам избежать типичных ошибок при внедрении Business Intelligence.

Подробнее в нашей статье: https://proglib.io/sh/YuEShfjNiD
🤖 Опишите, чем архитектура производственной среды для работы с большими объемами данных отличается от маломасштабной

На этот вопрос можно ответить по-разному. Один из возможных ответов таков: в маломасштабной архитектуре Elastic используется сам стек Elastic, включающий в себя Beats, Logstash, Elasticsearch и Kibana. В производственной среде, работающей с большими объемами данных, могут быть добавлены дополнительные компоненты, такие как буферизация (например, Redis или RabbitMQ) и элементы безопасности, такие как Nginx.