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

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

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

Для обратной связи: @proglibrary_feeedback_bot
Download Telegram
Что содержится в статусе ноды?

Статус узла содержит адрес, состояние, емкость и информацию. Он определяет состояние узлов в системе.

Адрес: использование зависит от вашего облачного провайдера или конфигурации bare metal.

Состояние: описывает состояние или условия всех работающих узлов.

Емкость: этот блок сообщает об общих ресурсах, обработанных узлом.

Информация: описывает общую информацию об узле, такую ​​как версия Kubernetes, версия ядра, сведения о среде выполнения контейнера и текущая операционная система, которую использует узел.


🐸Библиотека собеса по DevOps
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
✍🏻 Что такое «зависшие» образы в Docker и как их удалить?

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

1. Запустите команду
docker images -f dangling=true, чтобы найти образы.
2. Затем выполните команду
docker image prune -f, чтобы удалить все образы за один раз.
3. Если вы хотите удалить образы вручную, используйте команду
docker rmi -f $(docker images -f dangling=true -q).

Эти шаги помогут вам поддерживать чистоту системы и эффективно освобождать память.


Библиотека собеса по DevOps
Как работает Kubernetes control plane при split-brain-сценарии, и что будет, если etcd частично доступен?

Control plane остановит планирование и любые изменения, если etcd не имеет кворума (n/2+1). Если часть etcd-ноды недоступна, но кворум есть, кластер продолжит работу. Если кворума нет, API-сервер может обслуживать только кэшированные GET-запросы, но не сможет выполнять записи.

Библиотека собеса по DevOps
👍1
✍🏻 Что такое service account?

Это уникальные элементы в API Kubernetes, которые называются учетными записями служб (ServiceAccounts) и связаны с определенным пространством имен и набором учетных данных, хранящихся в объектах Secrets в кластере. Эти пользователи (ServiceAccounts) предназначены главным образом для управления правами доступа к API Kubernetes для процессов, работающих в кластере Kubernetes.

Библиотека собеса по DevOps
👍1
Что такое ARP? Как это работает?

ARP означает протокол разрешения адресов (Address Resolution Protocol). Когда вы пытаетесь проверить IP-адрес в локальной сети, скажем, 192.168.1.1, ваша система должна преобразовать IP-адрес 192.168.1.1 в MAC-адрес. Это предполагает использование ARP для разрешения адреса, отсюда и его название. Системы хранят справочную таблицу ARP, в которой хранится информация о том, какие IP-адреса с какими MAC-адресами связаны. При попытке отправить пакет на IP-адрес система сначала сверится с этой таблицей, чтобы узнать, знает ли она уже MAC-адрес. Если значение кэшировано, ARP не используется.

Библиотека собеса по DevOps
В чём разница между blue-green deployment и canary deployment в контексте DevOps, и когда каждый из них предпочтительнее?

Blue-green deployment использует две полностью идентичные среды: одна активная (blue), другая подготовленная (green). Переключение трафика происходит мгновенно, что минимизирует downtime и упрощает откат, но требует удвоенной инфраструктуры. Canary deployment выкатывает новую версию постепенно на часть трафика, позволяя обнаружить проблемы без масштабного влияния, но усложняет маршрутизацию и мониторинг. Blue-green подходит для быстрых релизов с жёсткими SLA по доступности, canary — для рискованных изменений, где важна поэтапная проверка.

Библиотека собеса по DevOps
🥱3👏1
Как организация может улучшить свои технические операции и снизить затраты с помощью Kubernetes?

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

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

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

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


Библиотека собеса по DevOps
Что вы знаете о Headless сервисе?

Headless сервис создает группу сервисов, которая не выделяет IP-адрес и не пересылает трафик. Поэтому здесь spec.clusterIP явно установлен на «None», а spec.type установлен на «ClusterIP».

Этот сервис используется для приложений с отслеживанием состояния, таких как базы данных, где важно поддерживать согласованную сетевую идентификацию для каждого экземпляра. С Headless сервис вам не нужен прокси для доступа к модулям.


Библиотека собеса по DevOps
🤔1
Как организация может улучшить свои технические операции и снизить затраты с помощью Kubernetes?

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

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

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

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


Библиотека собеса по DevOps
Чем корреляция отличается от ковариации?

Корреляция и ковариация представляют собой меры связи между двумя случайными величинами.

Корреляция – это мера силы линейности двух переменных, а ковариация – мера силы корреляции.

Уже исходя из этого можно понять некоторые их отличия.

Отличие в принимаемых значениях. Значение корреляции имеет место между -1 и +1. Наоборот, значение ковариации лежит между -∞ и + ∞.

Инвариантность относительно масштабирования. На ковариацию влияет изменение масштаба, т.е. если все значение одной переменной умножается на постоянную, а все значение другой переменной умножается на аналогичную или другую постоянную, то ковариация изменяется. В отличие от этого, на корреляцию не влияет изменение масштаба.

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

Вот самые основные отличия между корреляцией и ковариацией.


Библиотека собеса по DevOps
🤔2
Что представляют собой Puppet Modules и как они отличаются от Puppet Manifests?

Модуль Puppet — это набор данных (шаблонов, файлов и т. д.) и манифестов, организованных в определённую структуру каталогов. Они помогают упорядочить код Puppet, позволяя разделять его на различные манифесты. Применение модулей Puppet для организации большинства манифестов считается наилучшей практикой. В отличие от манифестов, которые представляют собой программы Puppet с кодом, модули предлагают более структурированный подход к организации кода.

Библиотека собеса по DevOps
🧠 Выбор первого ML-проекта: чеклист против выгорания

Классика плохих решений в ML — выбрать слишком сложный проект: неделя ковыряния в коде, десятки крашей и никакого результата. Хотите дойти до финиша — начните с простого проекта, который реально можно довести до конца.

Мини-чеклист первого проекта:

1. Понятные данные — без «я нашёл датасет в даркнете, но он на суахили».

2. Измеримая метрика — «точность 92%», а не «ну вроде работает».

3. Объяснимый результат — чтобы не-техлид понял, почему модель ругается на спам.

Наш курс «ML для старта в Data Science» — старт от простого к сложному: теория → практика → проверка → проект в портфолио.

👉 Начать свой путь в Data Science

Оплатите курс по ML до 17 августа — курс по Python в подарок.

📅 Бесплатный вебинар с Марией Жаровой — 21 августа: как выбирать проекты, которые доводят до оффера, а не до психотерапевта.

💾 Сохрани, чтобы не потерять, когда будешь готов(а) начать
Какие типы сервисов доступны в Kubernetes Services?

Kubernetes предоставляет четыре основных типа сервисов, каждый из которых предназначен для разных сетевых задач:

ClusterIP (по умолчанию): обеспечивает внутреннее взаимодействие модулей. Доступно только из кластера.
NodePort: предоставляет сервис на статическом порту каждого узла, делая его доступным извне кластера.
LoadBalancer: использует внешний балансировщик нагрузки облачного провайдера. В этом случае сервис доступен по публичному IP-адресу.
ExternalName: сопоставляет сервис Kubernetes с внешним именем хоста.


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