Техническая документация
Написать в Telegram
1. Что такое DevOps и зачем он нужен бизнесу?
DevOps — это набор практик, объединяющих разработку (Dev) и операции (Ops). Основная цель — ускорить выпуск обновлений, повысить надежность сервисов и улучшить коммуникацию в команде. Для бизнеса это означает быстрый Time-to-Market и меньше простоев.
2. Чем отличается Docker от Kubernetes?
Docker — это технология контейнеризации, позволяющая упаковывать приложение с его окружением. Kubernetes (K8s) — это оркестратор, который управляет этими контейнерами: масштабирует, восстанавливает при сбоях и балансирует нагрузку. Если Docker — это коробка, то K8s — это склад с роботами, управляющими этими коробками.
3. Что такое CI/CD?
CI (Continuous Integration) — непрерывная интеграция: код разработчиков регулярно сливается в общую ветку и тестируется. CD (Continuous Delivery/Deployment) — непрерывная доставка/развертывание: автоматическая выкладка кода на сервера. Это исключает "работает на моей машине" и ошибки ручного деплоя.
4. Зачем нужен IaC (Infrastructure as Code)?
IaC (например, Terraform, Ansible) позволяет описывать инфраструктуру в виде конфигурационных файлов. Это дает возможность версионировать изменения (как код), быстро разворачивать идентичные окружения и избежать "дрейфа конфигураций", когда серверы отличаются друг от друга.
5. Как обеспечивается безопасность в DevOps (DevSecOps)?
Безопасность встраивается в пайплайн с самого начала. Это автоматическое сканирование кода на уязвимости (SAST/DAST), управление секретами через HashiCorp Vault, строгая ролевая модель (RBAC) в Kubernetes и регулярное обновление образов.
6. Что такое GitOps?
GitOps — это практика, где Git является единственным источником правды для инфраструктуры. Система (например, Argo CD) следит за состоянием кластера и автоматически приводит его к виду, описанному в Git-репозитории. Это делает изменения прозрачными и откатываемыми.
7. Зачем нужны Prometheus и Grafana?
Prometheus собирает метрики (CPU, память, количество запросов) с серверов и приложений. Grafana визуализирует эти данные в красивых графиках и дашбордах. Вместе они позволяют видеть проблемы до того, как они приведут к сбою.
8. Что такое High Availability (HA)?
Высокая доступность — это архитектурный подход, гарантирующий работу системы даже при отказе отдельных компонентов. Достигается через резервирование (несколько реплик, зон доступности) и автоматическое переключение нагрузки.
9. Чем отличается SRE от DevOps?
DevOps — это культура и процесс. SRE (Site Reliability Engineering) — это конкретная роль/инженерная дисциплина, которая применяет софтверные решения к операционным задачам. SRE измеряет надежность через SLI/SLO/SLA и фокусируется на автоматизации toil (рутинных задач).
10. Как попасть на работу DevOps-инженером?
Обычно путь лежит через системное администрирование или разработку. Нужно знать Linux, сети, скриптинг (Python/Bash), понять Docker и Kubernetes, разобраться с CI/CD инструментами (GitLab CI, Jenkins) и облачными провайдерами.