В продакшн-окружении контейнеры начинают потреблять слишком много дискового пространства. Как вы будете диагностировать и устранять проблему?
Проверю docker system df, чтобы понять, где расход (образы, volume, build cache). Использую docker ps -s и docker inspect, чтобы выявить, не пишут ли контейнеры данные внутрь слоя файловой системы. Для логов — настрою ротацию (log-driver=json-file с max-size и max-file) или централизованный логинг. Для оптимизации образов — применю multi-stage build, alpine и очистку кэша.
Библиотека собеса по DevOps
Библиотека собеса по DevOps
В Kubernetes-продакшене вы замечаете, что при пике нагрузки некоторые Pod’ы начинают завершаться с ошибкой OOMKilled, хотя лимиты памяти выставлены корректно. Как будете диагностировать и решать проблему?
Проверить метрики Pod’ов (kubectl top, Prometheus/Grafana), проанализировать, не занижены ли requests/limits. Проверить утечки памяти в приложении, использование кэшей и сторонних библиотек. Для решения — оптимизировать код, вынести тяжёлые задачи в sidecar/job, при необходимости поднять лимиты памяти или включить горизонтальное масштабирование (HPA).
🔹 Курс «Программирование на языке Python»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib
🐸 Библиотека собеса по DevOps
🔹 Курс «Программирование на языке Python»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib
Please open Telegram to view this post
VIEW IN TELEGRAM
В Kubernetes нужно ограничить сетевое взаимодействие между микросервисами так, чтобы одни Pod’ы могли общаться только с определёнными сервисами, а все остальные подключения были запрещены. Какой механизм Kubernetes вы будете использовать?
👾 — ResourceQuota
👍 — NetworkPolicy
🥰 — PodDisruptionBudget
⚡️ — ServiceAccount
Библиотека собеса по DevOps
👾 — ResourceQuota
👍 — NetworkPolicy
🥰 — PodDisruptionBudget
⚡️ — ServiceAccount
Библиотека собеса по DevOps
👍15
DevOps — это не только YAML-файлы
Инфраструктура требует инженерного подхода. Знание Python и основ IT-архитектуры делает тебя не просто админом, а полноценным SRE/DevOps-инженером.
Акция 1 + 2:
Берешь три курса, платишь за один (основной). Остальное — бонус.
Стек для роста:
— Программирование на Python (для автоматизации);
— Основы IT (сети, протоколы, базы);
— Алгоритмы (для собеседований в FAANG).
Автоматизировать карьеру
До 31 декабря.
Саппорт: @manager_proglib
Инфраструктура требует инженерного подхода. Знание Python и основ IT-архитектуры делает тебя не просто админом, а полноценным SRE/DevOps-инженером.
Акция 1 + 2:
Берешь три курса, платишь за один (основной). Остальное — бонус.
Стек для роста:
— Программирование на Python (для автоматизации);
— Основы IT (сети, протоколы, базы);
— Алгоритмы (для собеседований в FAANG).
Автоматизировать карьеру
До 31 декабря.
Саппорт: @manager_proglib
В чём разница между Docker-сетями: bridge, overlay и macvlan?
Bridge — для связи контейнеров на одном хосте.
Overlay — для связи между хостами в кластере.
Macvlan — даёт контейнеру IP на уровне физической сети.
Библиотека собеса по DevOps
Overlay — для связи между хостами в кластере.
Macvlan — даёт контейнеру IP на уровне физической сети.
Библиотека собеса по DevOps
👍2
Что такое Bulk API? Для чего бы вы его использовали?
Bulk API используется, когда вам нужно проиндексировать несколько документов. Для большого количества документов было бы значительно быстрее использовать отдельные запросы, поскольку в сети меньше обращений туда и обратно.
Библиотека собеса по DevOps
Библиотека собеса по DevOps
В Kubernetes-продакшене пользователи жалуются на нестабильность: часть запросов “теряется” при деплое новой версии сервиса. Как вы будете диагностировать и устранять проблему?
Проверить стратегию деплоя (RollingUpdate, Recreate, blue-green/canary), убедиться, что настроены readinessProbe и livenessProbe, а также корректные maxUnavailable и maxSurge. Посмотреть события кластера (kubectl describe pod, kubectl get events) и метрики ingress/load balancer. Решение — правильно настроить пробы, стратегию деплоя и добавить graceful shutdown (preStop hook).
Библиотека собеса по DevOps
Библиотека собеса по DevOps
👍1
Если вы до сих пор настраиваете Windows руками через клики, вы платите временем за каждую мелочь. PowerShell закрывает это разом. Команды, пайпы, сценарии, повторяемые операции и контроль того, что происходит на серверах.
На открытом уроке 24 декабря разберём базовый набор команд и логику построения скриптов, посмотрим на практику управления Active Directory и то, как PowerShell живёт вне Windows, включая запуск и работу в Linux.
→ Записаться на открытый урок курса «Администратор Windows» от OTUS: https://clc.to/XYBfWA
Реклама. ООО «Отус онлайн‑образование», ОГРН 1177746618576
На открытом уроке 24 декабря разберём базовый набор команд и логику построения скриптов, посмотрим на практику управления Active Directory и то, как PowerShell живёт вне Windows, включая запуск и работу в Linux.
→ Записаться на открытый урок курса «Администратор Windows» от OTUS: https://clc.to/XYBfWA
Реклама. ООО «Отус онлайн‑образование», ОГРН 1177746618576
У вас есть Dockerfile, и сборка образа занимает очень много времени из-за частых изменений в коде. Как оптимизировать процесс сборки, чтобы быстрее получать новые образы?
Переписать Dockerfile так, чтобы максимально использовать кэш слоёв: сначала устанавливать зависимости, потом копировать код. Использовать multi-stage build, чтобы в финальном образе были только нужные бинарники и минимальный набор файлов.
Библиотека собеса по DevOps
Библиотека собеса по DevOps