Модуль Kubernetes, сервис, развертывание и узел
Объясните разницу между модулем Kubernetes, сервисом, развертыванием и узлом.
Сначала проговорите ответ вслух или тезисами.
Формулы, план решения, риски и примеры.
Откройте разбор только после своей попытки.
Короткий ответ
Узел — это рабочая машина, модуль — наименьшая планируемая единица, содержащая один или несколько контейнеров, развертывание управляет нужными репликами и развертываниями, а служба обеспечивает стабильную работу сети и балансировку нагрузки для модулей.
Подробный разбор
Узел Kubernetes — это рабочая машина, физическая или виртуальная, на которой работают модули. У него есть kubelet, среда выполнения контейнера и сеть, необходимые для размещения рабочих нагрузок.
Модуль — это наименьший планируемый модуль Kubernetes. Обычно он содержит один контейнер приложения, но может содержать тесно связанные дополнительные приложения, которые совместно используют сетевое пространство имен и тома. Поды эфемерны; их можно убить и воссоздать с разными IP-адресами.
Развертывание — это контроллер для реплицируемых рабочих нагрузок без отслеживания состояния. Он управляет набором реплик, желаемым количеством реплик, чередующимися обновлениями, откатами и изменениями шаблонов модулей. Обычно вы обновляете развертывание, а не создаете модули вручную.
Служба обеспечивает стабильную сетевую идентификацию и абстракцию балансировки нагрузки для набора модулей, выбранных по меткам. Поскольку IP-адреса модулей меняются, клиенты обычно вызывают DNS/имя службы, а не отдельные модули.
Типичные ошибки
- Назовите модуль машиной, а не планируемой единицей рабочей нагрузки.
- Путайте развертывание с выпуском кода.
- Забудьте, что сервисы выбирают поды по меткам и скрывают изменение IP-адресов подов.
Как сказать на собеседовании
- Ответьте одним предложением на каждый примитив, а затем соедините их посредством развертывания, создавая модули на узлах позади службы.
- Используйте пример показа модели, если интервьюер работает на платформе ML.
Архитектура агента на основе языковой модели
Из каких блоков состоит агент на основе языковой модели, где хранится его состояние и как он безопасно вызывает внешние инструменты?
Сначала проговорите ответ вслух или тезисами.
Формулы, план решения, риски и примеры.
Откройте разбор только после своей попытки.
Короткий ответ
Языковая модель выбирает следующее действие, а отдельные слои собирают контекст, хранят состояние, описывают инструменты, исполняют вызовы и проверяют результат. Для надёжности нужны права доступа, строгие схемы аргументов, лимиты шагов, журналирование и подтверждение рискованных действий.
Подробный разбор
Запрос поступает в оркестратор, который собирает разрешённый контекст: историю диалога, профиль, найденные документы и текущее состояние задачи. Модель получает цель и перечень инструментов со строгими схемами аргументов, затем выбирает ответ или вызов. Исполнитель проверяет аргументы, права и лимиты, выполняет действие и возвращает наблюдение в следующий шаг.
Краткосрочное состояние хранит текущий ход задачи, а долговременная память — только отобранные факты с происхождением и сроком жизни. Нельзя безусловно помещать весь диалог или любой найденный текст в инструкции: это увеличивает стоимость и риск подмены поведения.
Производственный контур ограничивает число шагов, время и бюджет, обеспечивает повторяемость безопасных операций и требует подтверждения необратимых действий. Трассировка должна показывать, какие данные увидела модель, почему был выбран инструмент, что он вернул и на каком основании сформирован итог.
Типичные ошибки
- Описывать агента как один длинный запрос без состояния и исполнителя.
- Доверять сформированным моделью аргументам без проверки схемы и прав.
- Не ограничивать число шагов, стоимость и необратимые действия.
Как сказать на собеседовании
- Разложите путь запроса по компонентам и укажите владельца каждого состояния.
- Отдельно обозначьте границу, за которой требуется подтверждение пользователя.