Latest posts

DevOps | Вопросы собесов
22 Sept, 16:10
🤔 Что в Terraform пишут в манифест?- В .tf-файлах описывают: - provider — с какой платформой работать; - resource — что создать (VM, bucket, сеть); - variable — параметры; - output — что вернуть; - module — переиспользуемые блоки.Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний
DevOps | Вопросы собесов
22 Sept, 09:05
🤔 В чём преимущество Kubernetes как платформы?Это платформа для оркестрации контейнеров, которая упрощает развертывание, управление и масштабирование приложений. Она имеет ряд ключевых преимуществ, которые делают её популярной в DevOps и облачных решениях.🚩Основные плюсы➕Автоматизация управления приложениями Kubernetes автоматически запускает, останавливает и перезапускает контейнеры при сбоях. Поддерживает заданное число экземпляров (реплик) приложений, перезапуская или создавая их при необходимости.➕Масштабирование (горизонтальное и вертикальное) Ручное: Легко увеличить или уменьшить количество контейнеров (поды) для приложения. Автоматическое: Используя Horizontal Pod Autoscaler (HPA), Kubernetes добавляет ресурсы при увеличении нагрузки.➕Высокая доступность (HA) Kubernetes поддерживает отказоустойчивость: Если один узел (node) выходит из строя, поды перемещаются на
DevOps | Вопросы собесов
21 Sept, 19:15

DevOps | Вопросы собесов
21 Sept, 16:10
🤔 Во сколько зонах можно включить репликацию в RDS Aurora?Aurora поддерживает до 5 read-replicas в разных зонах/регионах с высокой доступностью и кросс-региональным фейловером.Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний
DevOps | Вопросы собесов
21 Sept, 09:05
🤔 Как оптимизировать имедж?Оптимизация Docker-имеджа (или другого контейнерного имеджа) необходима для уменьшения его размера, ускорения сборки, повышения безопасности и повышения производительности контейнеров.🟠Используйте минимальную базовую ОС Почему: Базовый образ сильно влияет на размер. Например, alpine занимает ~5 МБ, в то время как ubuntu или debian могут превышать сотни мегабайт. Как: Замените базовый образ: FROM alpine:latest🟠Удаляйте ненужные файлы Почему: Временные файлы, кэш или артефакты сборки занимают место. Как: Добавьте команды для очистки временных данных: RUN apt-get update && apt-get install -y curl \ && apt-get clean \ && rm -rf /var/lib/apt/lists/🟠Используйте многоэтапную сборку (multi-stage builds) Почему: Стадия сборки может содержать инструменты, которые не нужны в финальном образе. Как # Стадия сборки
DevOps | Вопросы собесов
21 Sept, 01:01

DevOps | Вопросы собесов
20 Sept, 16:11
🤔 Что будет со стейтом PersistentVolume после убийства пода?- Если PVC/Pod удалён, но политика Retain, то PV остаётся. - Если политика Delete, то PV и физическое хранилище удаляются. - При Recycle (устаревшая) — том очищается и повторно используется.Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний
DevOps | Вопросы собесов
20 Sept, 09:05
🤔 Как найти запущенный процесс?В операционных системах на базе Unix и Linux для поиска запущенных процессов используются различные команды.🟠Команда ps Команда ps отображает список текущих процессов. Часто используемые опции: ps aux: Показывает все процессы в системе. ps -ef: Альтернативный формат вывода всех процессов. ps aux | grep <имя_процесса>🟠Команда top Команда top показывает список процессов в реальном времени, обновляя его каждые несколько секунд. Это удобно для мониторинга системы и поиска процессов с высокой загрузкой CPU или памяти. top🟠Команда htop Команда htop — это улучшенная версия top, предоставляющая более удобный интерфейс для мониторинга процессов. Она должна быть установлена отдельно. sudo apt-get install htop htop🟠Команда pgrep
DevOps | Вопросы собесов
19 Sept, 16:11
🤔 Как управлять в GitLab CI чувствительными данными и как их передаёте?Для передачи чувствительных данных, таких как токены или ключи доступа, используются переменные окружения, которые можно задать в настройках проекта в GitLab. Эти данные защищены и не отображаются в логах выполнения pipeline.Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний
DevOps | Вопросы собесов
19 Sept, 09:05
🤔 Какие процессы убивает long killer?Это системный механизм в Astra Linux (и некоторых других дистрибутивах на базе Debian), который убивает "долгоиграющие" процессы, потребляющие слишком много ресурсов. Он предотвращает зависания системы и защищает от неэффективного использования вычислительных мощностей.🚩Какие процессы убивает Long Killer?Long Killer анализирует процессы и завершает те, которые: Запущены от обычного пользователя (не root). Работают слишком долго (по умолчанию >10 минут). Потребляют много CPU (по умолчанию >90% CPU). Используют много памяти (если система близка к OOM – Out of Memory). Не имеют активности (зависли, например, ожидание ввода).Он не убивает root-процессы. Системные службы (например, sshd, systemd) остаются нетронутыми. Если процесс выполняется интерактивно (например, работа в vim или nano), он обычно не трогает его.🚩Как проверить, что процесс
DevOps | Вопросы собесов
18 Sept, 16:11
🤔 Что такое императивный подход?Императивный подход — это пошаговое описание того, что делать. Скрипт задаёт последовательность инструкций: "установи пакет", "создай файл", "перезапусти службу". Контроль полностью в руках разработчика.Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний
DevOps | Вопросы собесов
18 Sept, 09:05
🤔 Где находится swap какое устройство использует?Это область на диске, которую операционная система использует как виртуальную память, если основной оперативной памяти (RAM) не хватает. Swap может быть представлен в виде:🚩Где находится swap?🟠Swap-раздел Swap может быть выделен как отдельный раздел диска. Он создается во время установки системы или вручную и не имеет файловой системы (тип раздела — swap). 🟠Swap-файл Swap может быть представлен как обычный файл в файловой системе (например, /swapfile).🚩Как узнать, где находится swap?Используйте команды для проверки текущей конфигурации:Проверка swap через swapon swapon --showПример вывода NAME TYPE SIZE USED PRIO
DevOps | Вопросы собесов
17 Sept, 09:05
🤔 Что сейчас больше используется ингресс класс в ингрессе или указывается ингресс контроллер непосредственно в апликейшене?Сейчас стандартом является использование ingressClassName, а аннотации kubernetes.io/ingress.class считаются устаревшими (deprecated).🚩Что лучше использовать?🟠ingressClassName (новый метод, Kubernetes 1.19+) Современный, удобный, поддерживается официально Работает с IngressClass ресурсами Можно управлять через CRD (IngressClass)🟠Аннотация kubernetes.io/ingress.class (старый метод, deprecated с 1.18) Все еще работает, но устарела Нельзя контролировать IngressClass через CRD🚩Как правильно указывать ingressClassName?1⃣Настраиваем IngressClass (если нужно) yaml apiVersion: networking.k8s.io/v1
DevOps | Вопросы собесов
16 Sept, 16:11
🤔 Какой экспортер используется, если есть Kubernetes и нужно в Elasticsearch отправлять данные?Обычно используется Fluent Bit или Fluentd с output-плагином для Elasticsearch. Эти агенты собирают логи с нод, контейнеров и pod'ов и отправляют их напрямую в Elasticsearch.Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний
DevOps | Вопросы собесов
16 Sept, 09:05
🤔 Как определить опции запуска пайплайна при редактировании определенных ресурсов в гите?При работе с CI/CD (GitHub Actions, GitLab CI, Jenkins) часто нужно запускать пайплайн только при изменении определенных файлов. Это помогает оптимизировать сборку, экономить ресурсы и время.🚩В GitHub Actions (on: push, paths)В GitHub Actions можно указать файлы, изменения в которых запустят пайплайн. name: Infra Pipeline on: push: paths: - 'infra/' - 'k8s/' pull_request: paths: - 'infra/' - 'k8s/' jobs: deploy: runs-on: ubuntu-latest
DevOps | Вопросы собесов
15 Sept, 16:10
🤔 На каком шаге заканчивается Continuous Integration?CI заканчивается после: - успешной сборки, - прохождения тестов, - публикации артефактов. Далее идёт этап доставки (delivery) или развёртывания (deployment) — это уже CD.Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний
DevOps | Вопросы собесов
15 Sept, 09:05
🤔 Что такое container network module в докере?Это архитектурная модель, разработанная Docker для управления сетями контейнеров. Она описывает, как создаются, управляются и взаимодействуют сетевые компоненты в Docker-контейнерах. CNM служит основой для организации сетей Docker и позволяет подключать контейнеры к различным сетевым средам, обеспечивая гибкость, масштабируемость и безопасность.🚩Основные компоненты CNM🟠Sandbox Это изолированная среда, где настраиваются сетевые интерфейсы контейнера, такие как IP-адреса, маршруты и DNS. Что включает: veth-пара интерфейсов (виртуальный Ethernet): соединяет контейнер с внешней сетью. Конфигурации маршрутов и сетевых правил.🟠Endpoint Точка подключения контейнера к сети. Функции: Обеспечивает контейнеру связь с другими контейнерами или внешними сетями. Соединяет Sandbox с Network.🟠Network Логическая сущность, объединяющая Endpoints
DevOps | Вопросы собесов
14 Sept, 16:10
🤔 Какие параметры файловой системы могут влиять на выбор файловой системы?Файловая система выбирается по ряду параметров: - Тип нагрузки – большие файлы (XFS, ZFS) или много мелких файлов (EXT4, Btrfs). - Журналирование – влияет на отказоустойчивость (XFS, EXT4). - Снапшоты – нужны ли сохранения состояний файлов (Btrfs, ZFS). - Шифрование – встроенная защита данных (ZFS, LUKS). - Резервирование пространства – например, XFS и ZFS резервируют место.Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний
DevOps | Вопросы собесов
14 Sept, 09:05
🤔 По какой причине inode могут закончиться?Это структуры данных, которые хранят информацию о файлах и каталогах. Каждый файл или каталог на диске ассоциируется с одним inode, который содержит метаданные файла, такие как его размер, разрешения, временные метки, ссылки на блоки данных и т.д. Количество inode на файловой системе обычно определяется в момент её создания и не может быть изменено без переформатирования или значительных изменений в файловой системе.🚩Причины исчерпания🟠Большое количество мелких файлов Одной из наиболее частых причин исчерпания inode является наличие очень большого количества маленьких файлов на файловой системе. Поскольку каждый файл использует как минимум один inode, системы с большим количеством мелких файлов могут исчерпать доступные inode, даже если дисковое пространство по-прежнему доступно.🟠Недостаточное количество выделенных inode При создании
DevOps | Вопросы собесов
13 Sept, 16:11
🤔 Что такое PaaS?Platform as a Service — модель, при которой платформа (среда исполнения, контейнер, фреймворк) уже настроена, и разработчик разворачивает код без управления инфраструктурой. Пример: Heroku, App Engine.Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний
Related Channels
Other channels in the same section of the catalogue.
