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

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

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

Для обратной связи: @proglibrary_feeedback_bot
Download Telegram
В Kubernetes-продакшене пользователи жалуются на нестабильность: часть запросов “теряется” при деплое новой версии сервиса. Как вы будете диагностировать и устранять проблему?

Проверить стратегию деплоя (RollingUpdate, Recreate, blue-green/canary), убедиться, что настроены readinessProbe и livenessProbe, а также корректные maxUnavailable и maxSurge. Посмотреть события кластера (kubectl describe pod, kubectl get events) и метрики ingress/load balancer. Решение — правильно настроить пробы, стратегию деплоя и добавить graceful shutdown (preStop hook).

Библиотека собеса по DevOps
👍1
Если вы до сих пор настраиваете Windows руками через клики, вы платите временем за каждую мелочь. PowerShell закрывает это разом. Команды, пайпы, сценарии, повторяемые операции и контроль того, что происходит на серверах.

На открытом уроке 24 декабря разберём базовый набор команд и логику построения скриптов, посмотрим на практику управления Active Directory и то, как PowerShell живёт вне Windows, включая запуск и работу в Linux.

→ Записаться на открытый урок курса «Администратор Windows» от OTUS: https://clc.to/XYBfWA

Реклама. ООО «Отус онлайн‑образование», ОГРН 1177746618576
У вас есть Dockerfile, и сборка образа занимает очень много времени из-за частых изменений в коде. Как оптимизировать процесс сборки, чтобы быстрее получать новые образы?

Переписать Dockerfile так, чтобы максимально использовать кэш слоёв: сначала устанавливать зависимости, потом копировать код. Использовать multi-stage build, чтобы в финальном образе были только нужные бинарники и минимальный набор файлов.

Библиотека собеса по DevOps
В Kubernetes-кластере у некоторых Pod’ов часто происходят рестарты с причиной OOMKilled, хотя лимиты памяти выставлены. Как вы будете искать и решать проблему?

Проверить метрики памяти Pod’а и контейнера (Prometheus, kubectl top), убедиться, что лимиты выставлены корректно. Проанализировать логи и профилирование приложения на предмет утечек памяти. При необходимости — оптимизировать код, использовать requests/limits более сбалансированно, а для критичных сервисов — вынести часть нагрузки в sidecar или вынести тяжёлые вычисления за пределы Pod’а.

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