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

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

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

Для обратной связи: @proglibrary_feeedback_bot
Download Telegram
Что такое Docker Compose и чем он отличается от Dockerfile?

Docker Compose — это инструмент для определения и управления многоконтейнерными Docker-приложениями с помощью YAML-файла (docker-compose.yml). Он позволяет настраивать сервисы, сети и тома в одном файле, упрощая управление сложными приложениями.

Вот пример файла docker-compose.yml:

version: '3.9'
services:
web:
build: .
ports:
- "5000:5000"
depends_on:
- db
db:
image: postgres
volumes:
- db-data:/var/lib/postgresql/data
volumes:
db-data:


В этом файле определяются два сервиса: web и db, с конфигурациями сети и тома.

Библиотека собеса по DevOps
🔥 Последняя неделя, чтобы забрать курс по AI-агентам по старой цене!

Пока вы тестируете Copilot, другие уже учатся строить AI-агентов, которые реально работают на бизнес. Хватит отставать!

Наш курс — это концентрат практики по LangChain и RAG. Улучшенная версия, доработанная по отзывам первого потока.

📆 Старт — 15 сентября.

💸 Цена 49 000 ₽ — только до 24 августа.

👉 Зафиксировать цену
😢1
В Kubernetes у вас есть микросервис, который периодически уходит в CrashLoopBackOff после деплоя. При этом kubectl logs показывает только стандартный вывод без ошибок. Какие шаги вы предпримете для диагностики и устранения причины?

Проверить kubectl describe pod для анализа событий (liveness/readiness probes, OOMKilled, ImagePullBackOff и т.п.), затем изучить kubectl get events в namespace, проверить лимиты ресурсов и настройки health-check’ов. Если всё ок — включить более подробный логгинг, подключиться через kubectl exec, проверить зависимости (config, secrets, network).

Библиотека собеса по DevOps
2
Вы заметили, что контейнеры в продакшене начинают работать медленнее со временем. Мониторинг показывает рост использования диска внутри контейнера, хотя приложение не пишет данные в тома. Как вы будете искать и устранять проблему?

Проверить, не накапливаются ли временные файлы или логи внутри контейнера (слои copy-on-write). Использовать docker system df, docker inspect и docker logs для анализа. При необходимости — подключить тома/лог-агрегатор вместо записи в контейнерную ФС. Пересобрать образ так, чтобы данные не сохранялись в контейнере.

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