Listen

Description

Очередное мок-собеседование на канале! Сегодня в гостях Саша (не СТО) — Senior DevOps Engineer, с которым мы проходим по всему циклу разработки: от проектирования CI/CD до траблшутинга в Kubernetes. 
Много практики, лайв-кодинга и архитектурных вопросов.
Слушаем, запоминаем вопросы, влетаем за разбором на Patreon/Бусти!

🔍 ЧТО СПРАШИВАЛИ

- CI/CD: проектируем идеальный пайплайн для Java-бэкенда и спорим о порядке стейджей
- Git Internals: навигация по дереву коммитов (Detached HEAD) и правка истории
- Kubernetes: архитектура (Cluster API, Control Plane), чем на самом деле занимается Controller Manager и нюансы StatefulSet
- Troubleshooting: чиним права доступа (RBAC) в кластере и разбираем упавший Docker-билд с пропавшими пакетами
- Helm & IaC: зачем нужны Library charts, шаблонизация и структура Terraform-репозитория

⏱️ НАВИГАЦИЯ ПО ВИДЕО

00:00:00 - 🎬 Вступление и приветствие
00:01:15 - 👤 Представление гостя: Саша, Senior DevOps
00:02:37 - 📈 Карьерный путь: от SysAdmin к DevOps и K8s
🚀 ЧАСТЬ 1: CI/CD И Git
00:07:33 - Проектируем пайплайн для Java-приложения в GitLab CI
00:12:31 - Порядок стейджей: Lint, Test, SAST, Build — что важнее?
00:15:43 - Настройки репозитория и Branching Strategies
00:18:20 - Почему Feature branches лучше, чем commit в develop
00:24:30 - Задача: Git Visuals — навигация по дереву коммитов
🐳 ЧАСТЬ 2: Kubernetes
00:34:03 - Опыт с K8s: Self-hosted, Bare metal и Cluster API
00:41:00 - Сколько кластеров нужно для разработки? (Dev vs Prod)
00:42:41 - Компоненты Control Plane и роль Controller Manager
00:46:54 - Deployment vs StatefulSet: привязка PVC и реплики
00:51:58 - Topology Spread Constraints и Affinity
00:53:49 - Задача: Troubleshooting K8s (CrashLoopBackOff и RBAC)
📦 ЧАСТЬ 3: Helm & Docker
01:06:55 - Helm: Library charts, наследование чартов и Go templates
01:18:29 - Задача: Troubleshooting Docker-сборки (пропавший пакет в Ubuntu)
💻 ЧАСТЬ 4: Scription & IaC
01:35:11 - Скриптинг: парсинг OpenAPI спецификации (Bash/jq)
01:57:24 - Terraform: использование модулей и версионирование
02:04:07 - Как разделять окружения (Dev/Stage/Prod) в IaC
02:08:25 - Завершение интервью

🔗 ПОЛЕЗНЫЕ ССЫЛКИ

💰 Поддержать наш подкаст: Patreon → https://www.patreon.com/c/devopskitchentalks
💰 Поддержать наш подкаст: Boostie → https://boosty.to/devopskitchentalks/donate
🎤 Гость: Alexander Asievskiy  (Senior DevOps Engineer) - https://www.linkedin.com/in/alexander-asievskiy-733069114/ 

🎧 СЛУШАЙТЕ НАС НА ВСЕХ ПЛАТФОРМАХ

📹 YouTube → https://www.youtube.com/channel/UCXJ196NygANaBHg_KznKXag
🍏 Apple Podcasts → https://apple.co/41O6mqA
🎧 Spotify → https://t.ly/Jg5_2
📻 Yandex Music → https://music.yandex.ru/album/10151746
🎤 PodBean → https://devopskitchentalks.podbean.com

👥 ПОДПИСЫВАЙТЕСЬ НА НАШИ СОЦСЕТИ
💬 Telegram → https://t.me/DevOpsKitchenTalks
🖼️ Instagram → https://www.instagram.com/devopskitchentalks