Просто Devops
По многочисленным заявкам, сегодня порадуем вас роликом про Helm. Разбираем для чего он нужен, как работает, вскрываем самые частые недопонимания, которые возникают у тех, кто впервые с ним сталкивается. 📱 Смотреть тут: https://youtu.be/EDdzOFMiaw4 А буквально…
Задеплоили!
Забирайте шпаргалку по Helm тут
А еще лучше проходите практику и пробуйте Helm самостоятельно по этой ссылке.
По сути пройдете весь цикл работы с хелмом, описанный в ролике, с подсказками на каждом шаге, а после этого сможете перепройти без подсказок.
Забирайте шпаргалку по Helm тут
А еще лучше проходите практику и пробуйте Helm самостоятельно по этой ссылке.
По сути пройдете весь цикл работы с хелмом, описанный в ролике, с подсказками на каждом шаге, а после этого сможете перепройти без подсказок.
🔥52❤20🎉6💯2😍1
Сегодня разбираем вопросы с собеседований по Kubernetes. 10 главных тем, которые затрагивают чаще остальных в нашем новом видео!
📱 https://youtu.be/9VyaUkwoLyk
А так же для всех желающих выпустили тест, чтобы вы могли проверить, прошли бы вы собес по куберу или нет (с разбором ответов): https://prostodevops.ru/l/post-test-po-kuberu
А вот ролик ⬇️
А так же для всех желающих выпустили тест, чтобы вы могли проверить, прошли бы вы собес по куберу или нет (с разбором ответов): https://prostodevops.ru/l/post-test-po-kuberu
А вот ролик ⬇️
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
ТОП 10 ВОПРОСОВ НА СОБЕСЕДОВАНИИ ПО KUBERNETES
Тест «Прошёл бы ты собес по Kubernetes»: https://prostodevops.ru/l/test-po-kuberu
DevOps буткемп, если хотите разбираться не только в Kubernetes:
https://prostodevops.ru/l/vidos-sobesy-kuber
Десять вопросов по Kubernetes, которые чаще всего задают на собеседованиях.…
DevOps буткемп, если хотите разбираться не только в Kubernetes:
https://prostodevops.ru/l/vidos-sobesy-kuber
Десять вопросов по Kubernetes, которые чаще всего задают на собеседованиях.…
🔥68❤20👍5🎉2💅2
Подключили нового провайдера рассрочек, чтобы было больше одобрений, теперь вместо одного банка там целых 15 (кто вдруг ранее получил отказ, можете попробовать снова).
Плюс к этому добавились более долгие периоды рассрочек вплоть до 36 мес, вместо предыдущего ограничения в 12 месяцев, а это влияет на ежемесячный платеж, делая его меньше.
В общем будем смотреть, интеграция заняла неделю, надеемся, что все было не зря)
Вообще это все очень интересно и с ростом проекта мы уже не только DevOps'ы, но и FinOps, SecOps, TestOps и какие только Ops'ы возможны)
🐸 Платформа тут: https://prostodevops.ru/l/platforma2109
Плюс к этому добавились более долгие периоды рассрочек вплоть до 36 мес, вместо предыдущего ограничения в 12 месяцев, а это влияет на ежемесячный платеж, делая его меньше.
В общем будем смотреть, интеграция заняла неделю, надеемся, что все было не зря)
Вообще это все очень интересно и с ростом проекта мы уже не только DevOps'ы, но и FinOps, SecOps, TestOps и какие только Ops'ы возможны)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍62👎24🔥12👏7💯3
Дождались!
Открываем набор на счастливый 7 поток сопровождения до оффера.
Что это? Можете изучить тут: https://prostodevops.ru/l/nabor, но если вкратце, то это программа, в рамках которой мы проводим вас за руку по всему стеку девопса, готовим резюме, готовим к собеседованиям и помогаем выйти на работу в девопс.
В этом месяце у нас рекорд - 40 трудоустройств, принимаем поздравления, но дальше - больше.
Поэтому если вы сейчас работаете, например, в L1/L2 поддержке, сисадмином, разработчиком, и хотите попасть в девопс, то это отличная возможность.
Да и на самом деле, даже если вы работаете не в айти, то тоже можете подавать заявку, у нас достаточно кейсов и по переходу людей не из ИТ-специальностей.
А в прочем, посмотрите своими глазами: https://prostodevops.ru/l/nabor, там же можно записаться на созвоны, где мы расскажем обо всем, ответим на вопросы, и после этого начнем путь к вашему офферу.
Ждем всех желающих на созвонах.
Так же запись доступна через бота (клик)
Открываем набор на счастливый 7 поток сопровождения до оффера.
Что это? Можете изучить тут: https://prostodevops.ru/l/nabor, но если вкратце, то это программа, в рамках которой мы проводим вас за руку по всему стеку девопса, готовим резюме, готовим к собеседованиям и помогаем выйти на работу в девопс.
В этом месяце у нас рекорд - 40 трудоустройств, принимаем поздравления, но дальше - больше.
Поэтому если вы сейчас работаете, например, в L1/L2 поддержке, сисадмином, разработчиком, и хотите попасть в девопс, то это отличная возможность.
Да и на самом деле, даже если вы работаете не в айти, то тоже можете подавать заявку, у нас достаточно кейсов и по переходу людей не из ИТ-специальностей.
А в прочем, посмотрите своими глазами: https://prostodevops.ru/l/nabor, там же можно записаться на созвоны, где мы расскажем обо всем, ответим на вопросы, и после этого начнем путь к вашему офферу.
Ждем всех желающих на созвонах.
Так же запись доступна через бота (клик)
🔥104🤡31❤22💯14👍5
А вот и ролик по запросу из чата
Разбираем чем отличается бэкенд от девопса, где проходит граница, какими инструментами пользуется и тот и тот, но в чем разница.
Еще мы сделали тест для самостоятельной проверки своего уровня DevOps, пройти можно здесь: https://prostodevops.ru/l/diagnostika1
📱 Ролик тут: https://youtu.be/vFutwFk98eI
Разбираем чем отличается бэкенд от девопса, где проходит граница, какими инструментами пользуется и тот и тот, но в чем разница.
Еще мы сделали тест для самостоятельной проверки своего уровня DevOps, пройти можно здесь: https://prostodevops.ru/l/diagnostika1
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
DevOps vs Backend
Узнать свой текущий уровень: https://prostodevops.ru/l/vidos-bekend
Чем DevOps отличается от бэкенд-разработчика: кто за что отвечает, где стеки пересекаются и что учить, если вы только выбираете, куда идти.
Telegram «Просто DevOps»: https://t.me/devops_prosto…
Чем DevOps отличается от бэкенд-разработчика: кто за что отвечает, где стеки пересекаются и что учить, если вы только выбираете, куда идти.
Telegram «Просто DevOps»: https://t.me/devops_prosto…
🔥75❤27🤝11🏆4🎉2
Друзья!
Мы сделали тест для оценки уровня DevOps, он доступен по ссылке: https://prostodevops.ru/l/diagnostika-urovnya
Но самое интересное, что после прохождения диагностики, вы сможете записаться на бесплатную консультацию, где мы:
- разберем ваш результат
- расскажем, как в лично вашем случае стоит изучать девопс
- дадим рекомендации по карьере
- ответим на ваши вопросы
Пока что доступно 45 слотов, но мы будем ежедневно их пополнять
Мы сделали тест для оценки уровня DevOps, он доступен по ссылке: https://prostodevops.ru/l/diagnostika-urovnya
Но самое интересное, что после прохождения диагностики, вы сможете записаться на бесплатную консультацию, где мы:
- разберем ваш результат
- расскажем, как в лично вашем случае стоит изучать девопс
- дадим рекомендации по карьере
- ответим на ваши вопросы
Пока что доступно 45 слотов, но мы будем ежедневно их пополнять
❤62🔥44👍16🎉9💯3
Просто Devops
Друзья! Мы сделали тест для оценки уровня DevOps, он доступен по ссылке: https://prostodevops.ru/l/diagnostika-urovnya Но самое интересное, что после прохождения диагностики, вы сможете записаться на бесплатную консультацию, где мы: - разберем ваш результат…
«А как мне попасть в девопс?»🧐
Такой вопрос мы получаем очень часто. Специально для ребят, кто задает этот вопрос, мы запустили диагностику. Вы можете самостоятельно ее пройти на нашей платформе и узнать свой уровень знаний на данный момент.
Но самое главное - после мы даем возможность записаться на бесплатную (пока что) консультацию с нашими действующими кураторами, которые уже отвели несколько потоков за руку на работу и сами являются девопсами с большим количеством опыта. Вы сможете получить полную оценку ваших знаний и опыта, а также получить конкретный ответ на заветный вопрос «А как же попасть в девопс?»
Поскольку желающих становится все больше с каждым днем, специально для вас мы открыли дополнительно 120 слотов! Теперь места должно хватить всем. Мы ждем вас!😉
Ну а для тех кто знает чего хочет, у нас есть буткемп (по ссылке вот тут), где кстати уже вышел новый модуль по базам данных, который открыт всем после покупки
Мы в телеграм
Такой вопрос мы получаем очень часто. Специально для ребят, кто задает этот вопрос, мы запустили диагностику. Вы можете самостоятельно ее пройти на нашей платформе и узнать свой уровень знаний на данный момент.
Но самое главное - после мы даем возможность записаться на бесплатную (пока что) консультацию с нашими действующими кураторами, которые уже отвели несколько потоков за руку на работу и сами являются девопсами с большим количеством опыта. Вы сможете получить полную оценку ваших знаний и опыта, а также получить конкретный ответ на заветный вопрос «А как же попасть в девопс?»
Поскольку желающих становится все больше с каждым днем, специально для вас мы открыли дополнительно 120 слотов! Теперь места должно хватить всем. Мы ждем вас!
Ну а для тех кто знает чего хочет, у нас есть буткемп (по ссылке вот тут), где кстати уже вышел новый модуль по базам данных, который открыт всем после покупки
Мы в телеграм
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥36❤23👍9💯2🎉1
«У нас тормозит база. С чего начнёте?»
С этого вопроса чаще всего начинается блок про базы на собесе девопса. И часто вообще вводит в ступор, так как человек не ожидал, что девопса будут гонять по базам. На самом деле могут, и поэтому мы...
Разобрали топ-10 вопросов по базам: репликация, бэкапы и PITR, WAL, PgBouncer, Patroni, мониторинг.
📱 Смотреть: https://youtu.be/uMnJaoH9wts
А если хочется не только посмотреть, но и потрогать руками - мы открыли часть нового модуля по базам из буткемпа: три урока и практику на семь задач.
🐸 Попробовать: https://prostodevops.ru/l/bd-bootcamp
Пора разбираться и в базах
С этого вопроса чаще всего начинается блок про базы на собесе девопса. И часто вообще вводит в ступор, так как человек не ожидал, что девопса будут гонять по базам. На самом деле могут, и поэтому мы...
Разобрали топ-10 вопросов по базам: репликация, бэкапы и PITR, WAL, PgBouncer, Patroni, мониторинг.
А если хочется не только посмотреть, но и потрогать руками - мы открыли часть нового модуля по базам из буткемпа: три урока и практику на семь задач.
Пора разбираться и в базах
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
ВСЕ ЧТО НАДО ЗНАТЬ ПРО БАЗЫ ДАННЫХ НА СОБЕСЕДОВАНИЯХ DEVOPS
Топ-10 вопросов по базам данных на собеседовании DevOps-инженера.
Погрузиться в базы бесплатно: https://prostodevops.ru/l/db-block
Что разбираем:
0:00 База тормозит: с чего начнёте
1:04 Вопрос 1. База работает медленно
3:18 Вопрос 2. Физическая и логическая…
Погрузиться в базы бесплатно: https://prostodevops.ru/l/db-block
Что разбираем:
0:00 База тормозит: с чего начнёте
1:04 Вопрос 1. База работает медленно
3:18 Вопрос 2. Физическая и логическая…
❤52🔥40👍15💯2🤝2
Бэкап есть? А если найду
Недавно на ютубе разбирали, что спрашивают про базы на собесах девопса, и среди прочего там мелькал PITR. Слово страшное, штука полезная, так что давайте на примере из нашего нового модуля по базам.
Вы девопс в сервисе доставки еды. Утро, кофе, а Олег Разрабыч тем временем запускает свой скрипт очистки старых заказов на тестовой базе.
К обеду Олег Скриптович совершил прорыв в оптимизации: база сжалась чуть ли не до нуля, отчёты строятся моментально, а графики красивые как никогда. Есть всего одна мааааленькая загвоздка: DELETE ушёл в прод.
Олег пока жив, у него просто отобрали доступ к проду. Но как вы думаете, кто будет всё это разгребать?
Вы не ошиблись.
Первая мысль — ночной бэкап. Только снят он в три часа ночи, и заказов, которые люди оформили с утра, в нём не существует. Откатитесь на него, и вместе с Олегом будете строить планы на будущее.
Вторая мысль — реплика. Но она как самый исполнительный сотрудник в компании повторяет за основной базой всё и сразу. Олег Эскуэлыч сделал DELETE, и реплика повторила.
Идём в зарубежную нейросеть, и она подсказывает, что делать. Постгрес любое изменение сначала пишет в журнал (WAL, его тоже разбирали в видео). Если складывать этот журнал в архив, можно взять ночной снимок и прокрутить на нём все изменения ровно до секунды перед шедевром Олега. Утренние заказы на месте, Олега будто и не существовало. Это и называется PITR.
Но журнал должен копиться заранее, а восстановление надо хоть раз прогнать до инцидента. А не впервые в жизни на горящем проде, пока за спиной стоит Тимлид Следилыч и очень спокойно спрашивает, сколько ещё ждать.
Тут у вас заканчиваются лимиты на AGI, и встаёт вопрос: где это прогнать и как научиться заранее? Как раз в новом модуле по базам есть практика ровно про это. Тимлид там Матвей, Олег тамОлег , а вы настраиваете архив журнала, снимаете копию, ищете момент ошибки и отматываете базу на секунду до неё.
А помимо Олега в модуле:
• База тормозит или висит на блокировках, и надо найти виноватую сессию.
• Основная база упала, и надо переключиться на реплику.
Реплика отстала и не догоняет.
• Redis с Sentinel: это такой надсмотрщик, который ночью сам переведёт приложение на копию, если Redis прилёг.
• Мониторинг, чтобы про проблемы узнавать заранее и фиксить.
Задачи мы собирали из своего опыта и из того, с чем к нам приходили люди с работы. Так что Олег выдуманный, а вот его DELETE вполне настоящий. У многих был свой Олег, после которого бэкапы перестали быть формальностью)
Бесплатно можно потрогать первые три шага: почему кубер перезапустит упавший бэкенд, а с базой так не получится, что у постгреса под капотом, и практику, где вы поднимаете постгрес в докере так, чтобы данные пережили удаление контейнера.
А завтра выйдет шпаргалка по базам из ролика, которую просили все, кто не хочет повторять успехи Олега.
Модуль с базами открывается целиком сразу после покупки, и проходить его можно независимо от остальных.
P.S. Кто уже в буткемпе, новый модуль доступен без доплаты, как и все будущие.
📱 Базы на собесах
❤️ Буткемп
Недавно на ютубе разбирали, что спрашивают про базы на собесах девопса, и среди прочего там мелькал PITR. Слово страшное, штука полезная, так что давайте на примере из нашего нового модуля по базам.
Вы девопс в сервисе доставки еды. Утро, кофе, а Олег Разрабыч тем временем запускает свой скрипт очистки старых заказов на тестовой базе.
К обеду Олег Скриптович совершил прорыв в оптимизации: база сжалась чуть ли не до нуля, отчёты строятся моментально, а графики красивые как никогда. Есть всего одна мааааленькая загвоздка: DELETE ушёл в прод.
Олег пока жив, у него просто отобрали доступ к проду. Но как вы думаете, кто будет всё это разгребать?
Вы не ошиблись.
Первая мысль — ночной бэкап. Только снят он в три часа ночи, и заказов, которые люди оформили с утра, в нём не существует. Откатитесь на него, и вместе с Олегом будете строить планы на будущее.
Вторая мысль — реплика. Но она как самый исполнительный сотрудник в компании повторяет за основной базой всё и сразу. Олег Эскуэлыч сделал DELETE, и реплика повторила.
Идём в зарубежную нейросеть, и она подсказывает, что делать. Постгрес любое изменение сначала пишет в журнал (WAL, его тоже разбирали в видео). Если складывать этот журнал в архив, можно взять ночной снимок и прокрутить на нём все изменения ровно до секунды перед шедевром Олега. Утренние заказы на месте, Олега будто и не существовало. Это и называется PITR.
Но журнал должен копиться заранее, а восстановление надо хоть раз прогнать до инцидента. А не впервые в жизни на горящем проде, пока за спиной стоит Тимлид Следилыч и очень спокойно спрашивает, сколько ещё ждать.
Тут у вас заканчиваются лимиты на AGI, и встаёт вопрос: где это прогнать и как научиться заранее? Как раз в новом модуле по базам есть практика ровно про это. Тимлид там Матвей, Олег там
А помимо Олега в модуле:
• База тормозит или висит на блокировках, и надо найти виноватую сессию.
• Основная база упала, и надо переключиться на реплику.
Реплика отстала и не догоняет.
• Redis с Sentinel: это такой надсмотрщик, который ночью сам переведёт приложение на копию, если Redis прилёг.
• Мониторинг, чтобы про проблемы узнавать заранее и фиксить.
Задачи мы собирали из своего опыта и из того, с чем к нам приходили люди с работы. Так что Олег выдуманный, а вот его DELETE вполне настоящий. У многих был свой Олег, после которого бэкапы перестали быть формальностью)
Бесплатно можно потрогать первые три шага: почему кубер перезапустит упавший бэкенд, а с базой так не получится, что у постгреса под капотом, и практику, где вы поднимаете постгрес в докере так, чтобы данные пережили удаление контейнера.
А завтра выйдет шпаргалка по базам из ролика, которую просили все, кто не хочет повторять успехи Олега.
Модуль с базами открывается целиком сразу после покупки, и проходить его можно независимо от остальных.
P.S. Кто уже в буткемпе, новый модуль доступен без доплаты, как и все будущие.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥64😁17👍13❤12💯3
После ролика про базы на DevOps-собесах мы обещали вам шпаргалку. Ну а раз обещали, то сделали: дропнули её на нашей платформе.
Внутри десять вопросов с короткими ответами и пояснениями, на что обращают внимание на собеседовании:
- с чего начать, если база тормозит
- зачем нужны индексы
- как работают WAL
- бэкапы и репликация
- что мониторить в PostgreSQL
- JOIN и ACID.
Можно открыть на платформе или скачать PDF, чтобы перед собесом быстро освежить всё в голове.
📎 Забрать шпаргалку по базам
А чтобы сразу проверить знания в деле, сделали несколько бесплатных задач на настоящем PostgreSQL. Прочитали разбор — сделали самостоятельно.
🖤 Порешать бесплатные задачи
Попробуйте сначала ответить на вопросы без подсказок, а потом свериться со шпаргалкой. Так быстрее станет понятно, что помните, а что стоит повторить.
В комментах можете написать, что у вас спрашивали про базы, если тоже сталкивались с ними на собесе
Внутри десять вопросов с короткими ответами и пояснениями, на что обращают внимание на собеседовании:
- с чего начать, если база тормозит
- зачем нужны индексы
- как работают WAL
- бэкапы и репликация
- что мониторить в PostgreSQL
- JOIN и ACID.
Можно открыть на платформе или скачать PDF, чтобы перед собесом быстро освежить всё в голове.
📎 Забрать шпаргалку по базам
А чтобы сразу проверить знания в деле, сделали несколько бесплатных задач на настоящем PostgreSQL. Прочитали разбор — сделали самостоятельно.
Попробуйте сначала ответить на вопросы без подсказок, а потом свериться со шпаргалкой. Так быстрее станет понятно, что помните, а что стоит повторить.
В комментах можете написать, что у вас спрашивали про базы, если тоже сталкивались с ними на собесе
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
ВСЕ ЧТО НАДО ЗНАТЬ ПРО БАЗЫ ДАННЫХ НА СОБЕСЕДОВАНИЯХ DEVOPS
Топ-10 вопросов по базам данных на собеседовании DevOps-инженера.
Погрузиться в базы бесплатно: https://prostodevops.ru/l/db-block
Что разбираем:
0:00 База тормозит: с чего начнёте
1:04 Вопрос 1. База работает медленно
3:18 Вопрос 2. Физическая и логическая…
Погрузиться в базы бесплатно: https://prostodevops.ru/l/db-block
Что разбираем:
0:00 База тормозит: с чего начнёте
1:04 Вопрос 1. База работает медленно
3:18 Вопрос 2. Физическая и логическая…
🔥33👍18❤8🎉3💯3
Вы много и регулярно писали нам об этом. И вот наконец у нас появилась поддержка зарубежных карт.
Теперь оплатить буткемп можно прямо на платформе, находясь за границей. Без поиска друзей с российской картой и переводов через посредников.
Условия прежние: доступ открывается сразу после оплаты и остаётся бессрочным. Все новые модули добавляются без доплаты, включая недавно вышедший модуль по PostgreSQL и Redis.
Так что если всё это время вас останавливало только отсутствие российской карты, теперь можно заходить)
🖤 Буткемп
P.S. Стабильность по MasterCard выше, чем по VISA
Теперь оплатить буткемп можно прямо на платформе, находясь за границей. Без поиска друзей с российской картой и переводов через посредников.
Условия прежние: доступ открывается сразу после оплаты и остаётся бессрочным. Все новые модули добавляются без доплаты, включая недавно вышедший модуль по PostgreSQL и Redis.
Так что если всё это время вас останавливало только отсутствие российской карты, теперь можно заходить)
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥32👍10😱3💯3🤝2
10 дней без единого алерта. Кайф?
Расскажу историю знакомого с одного из проектов.
Пришел в компанию, все гуд, проект там куберы пайплайны, все классно, мониторинг есть, всё настроено. А потом он открывает графану. Ошибка. Обновление - опять ошибка. Первая мысль, что что-то не то открывал, или доступ не выдали, или VPN не тот. Начал копать и выяснил, что у сервера, на котором жил весь мониторинг, просто сгорела материнка. Сервер мёртв, графаны нет, алертов нет. И так уже 10 дней.
10 дней. Никто не заметил. Узнали только когда на проект пришёл девопс (он был первым полноценным девопсом на проекте(до этого были неполноценные) ), который попробовал этим мониторингом воспользоваться.
И самое смешное (или страшное), что со стороны всё выглядело идеально. Чат с алертами молчит. Никто не пишет, что диск кончается, что сервис тормозит, что проц в потолке. Тишина и благодать. Если бы кто-то и посмотрел на этот чат, решил бы, что проект наконец-то стабилизировался и можно идти просить премию (они в целом так и делали).
А теперь представьте, что за эти 10 дней где-то начал заканчиваться диск. Или потихоньку отваливалась реплика базы. Или сертификат подходил к концу. Мониторинг бы про это рассказал. Только рассказывать было уже некому и некуда. Вы бы узнали обо всём этом классическим способом — от пользователей. В нашем случае пронесло, но держалось всё буквально на удаче. То есть важно понимать еще и что мониторить, об этом подробно написали здесь.
Вот тут и главная ловушка: отсутствие алертов не значит, что всё хорошо. Оно может значить, что алерты просто некому отправлять.
Что с этим делать, если по-простому:
Не держать всё на одной машине.
Если мониторинг, алерты и логи живут на одном сервере, то одна сгоревшая материнка вырубает вам все сразу. Хотя бы проверка того, что мониторинг жив, и отправка уведомлении о его отказе должны работать независимо от этой машины.
Устраивать учения.
Раз в какое-то время специально ломать что-нибудь на тесте и смотреть, пришёл ли алерт, кому пришёл и понял ли получатель, что делать. Очень отрезвляет. Часто оказывается, что алерт настроен, но уходит в не в тот чат, или вообще не уходит никуда.
Хоть иногда туда заглядывать.
Банально, но если графану открывают раз в полгода, то и узнают о её смерти раз в полгода. В нашем случае хватило десяти дней, считай, повезло)
Мониторинг — это такой же сервис, как и всё остальное: он тоже ломается, тоже падает и тоже требует присмотра. Просто, в отличие от остального, о своей смерти он сообщить не может, если вы заранее об этом не позаботились.
❤️ Буткемп
Расскажу историю знакомого с одного из проектов.
Пришел в компанию, все гуд, проект там куберы пайплайны, все классно, мониторинг есть, всё настроено. А потом он открывает графану. Ошибка. Обновление - опять ошибка. Первая мысль, что что-то не то открывал, или доступ не выдали, или VPN не тот. Начал копать и выяснил, что у сервера, на котором жил весь мониторинг, просто сгорела материнка. Сервер мёртв, графаны нет, алертов нет. И так уже 10 дней.
10 дней. Никто не заметил. Узнали только когда на проект пришёл девопс (он был первым полноценным девопсом на проекте
И самое смешное (или страшное), что со стороны всё выглядело идеально. Чат с алертами молчит. Никто не пишет, что диск кончается, что сервис тормозит, что проц в потолке. Тишина и благодать. Если бы кто-то и посмотрел на этот чат, решил бы, что проект наконец-то стабилизировался и можно идти просить премию (они в целом так и делали).
А теперь представьте, что за эти 10 дней где-то начал заканчиваться диск. Или потихоньку отваливалась реплика базы. Или сертификат подходил к концу. Мониторинг бы про это рассказал. Только рассказывать было уже некому и некуда. Вы бы узнали обо всём этом классическим способом — от пользователей. В нашем случае пронесло, но держалось всё буквально на удаче. То есть важно понимать еще и что мониторить, об этом подробно написали здесь.
Вот тут и главная ловушка: отсутствие алертов не значит, что всё хорошо. Оно может значить, что алерты просто некому отправлять.
Что с этим делать, если по-простому:
Не держать всё на одной машине.
Если мониторинг, алерты и логи живут на одном сервере, то одна сгоревшая материнка вырубает вам все сразу. Хотя бы проверка того, что мониторинг жив, и отправка уведомлении о его отказе должны работать независимо от этой машины.
Устраивать учения.
Раз в какое-то время специально ломать что-нибудь на тесте и смотреть, пришёл ли алерт, кому пришёл и понял ли получатель, что делать. Очень отрезвляет. Часто оказывается, что алерт настроен, но уходит в не в тот чат, или вообще не уходит никуда.
Хоть иногда туда заглядывать.
Банально, но если графану открывают раз в полгода, то и узнают о её смерти раз в полгода. В нашем случае хватило десяти дней, считай, повезло)
Мониторинг — это такой же сервис, как и всё остальное: он тоже ломается, тоже падает и тоже требует присмотра. Просто, в отличие от остального, о своей смерти он сообщить не может, если вы заранее об этом не позаботились.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥79❤31💯16👍12🎉2
Коротко про разницу хард и софт скиллов.
Один из наших ребят очень хотел максимально быстро устроиться. В технических темах оставались пробелы, многое нужно было подтянуть, потому что техничка страдала. Но откладывать собесы он не хотел.
Обсудили и решили выходить на рынок с тем, что уже знал.
На собесе он мог забыть ответ даже на простой вопрос. Но вместо того, чтобы мычать, просто начинал говорить на связанную тему или похожую задачу из своего опыта. Объяснял, что помнит и как это относится к вопросу.
Появлялись уточнения, дополнительные вопросы. Разговор продолжался, и становилось понятнее, что он знает и где запутался.
Общался живо, мог отшутиться. Доходило вплоть до анекдотов, и ключевое здесь: с ним было легко разговаривать, даже когда технические вопросы давались непросто.
К чему это привело?
За две недели — 10 собесов и 5 офферов.
А бывает, что человек знает гораздо больше, но боится произнести ответ. Вдруг неточно? Вдруг вопрос поняли неправильно? В итоге мычит или вообще не говорит, или говорит очень мало, а собеседующий воспринимает это как незнание.
Здесь же мысли звучали вслух. Их можно было уточнить, обсудить, поправить.
Для будущей команды это тоже важно. Лиду нужно, чтобы человек переспросил, если не понял задачу, и сообщил, если застрял.
Перед следующим собесом попробуйте рассказать знакомому об одном своём проекте. Пусть задаёт вопросы по ходу. Если где-то запутались, попробуйте объяснить ещё раз — уже проще и понятнее.
В нашем «Введении в IT» как раз есть разбор софт-скиллов и первых дней в команде. Загляните.
Бывало у вас, что ответ знали, но так и не решились его озвучить?
Ну вот лучше сказать хоть что-то, чем ничего
❤️ Буткемп
Один из наших ребят очень хотел максимально быстро устроиться. В технических темах оставались пробелы, многое нужно было подтянуть, потому что техничка страдала. Но откладывать собесы он не хотел.
Обсудили и решили выходить на рынок с тем, что уже знал.
На собесе он мог забыть ответ даже на простой вопрос. Но вместо того, чтобы мычать, просто начинал говорить на связанную тему или похожую задачу из своего опыта. Объяснял, что помнит и как это относится к вопросу.
Появлялись уточнения, дополнительные вопросы. Разговор продолжался, и становилось понятнее, что он знает и где запутался.
Общался живо, мог отшутиться. Доходило вплоть до анекдотов, и ключевое здесь: с ним было легко разговаривать, даже когда технические вопросы давались непросто.
К чему это привело?
За две недели — 10 собесов и 5 офферов.
А бывает, что человек знает гораздо больше, но боится произнести ответ. Вдруг неточно? Вдруг вопрос поняли неправильно? В итоге мычит или вообще не говорит, или говорит очень мало, а собеседующий воспринимает это как незнание.
Здесь же мысли звучали вслух. Их можно было уточнить, обсудить, поправить.
Для будущей команды это тоже важно. Лиду нужно, чтобы человек переспросил, если не понял задачу, и сообщил, если застрял.
Перед следующим собесом попробуйте рассказать знакомому об одном своём проекте. Пусть задаёт вопросы по ходу. Если где-то запутались, попробуйте объяснить ещё раз — уже проще и понятнее.
В нашем «Введении в IT» как раз есть разбор софт-скиллов и первых дней в команде. Загляните.
Бывало у вас, что ответ знали, но так и не решились его озвучить?
Ну вот лучше сказать хоть что-то, чем ничего
Please open Telegram to view this post
VIEW IN TELEGRAM
❤79👍38🔥15🏆5💯3
Терминал и лайвкодинг на собесах.
Про лайвкодинг у разрабов знают все: дают задачку, ты пишешь код и объясняешь, что делаешь. А как обстоят дела у девопсов?
Тут тоже бывает лайвкодинг, но он немного другой: тебе открывают терминал (или дают сервак для подключения по SSH) и говорят условие, в нашем случае возьмем простое: «сервис не отвечает. найди почему». Собеседующий смотрит демку и ждёт, что ты начнешь свой монолог.
Первая мысль — посмотреть лог. Находишь файл на 50 гигов, пишешь
В таких задачах проверяют, как ты ищешь причину. Базовые навыки работы с терминалом даже не обсуждаются, например,
Возвращаемся к задаче.
Процесс запущен, но сервис на запросы не отвечает. Смотришь последние строки лога: сервис не может подключиться к базе.
База при этом жива. Проблема в том, что сервер не может определить её адрес по имени. Проверяешь настройки разрешения имён и находишь ошибку.
Исправляешь настройки, перезапускаешь сервис — и получаешь новую ошибку: нет доступа к конфигу. Файл на месте, но права не позволяют пользователю сервиса его прочитать. Исправляешь доступ, запускаешь снова. Теперь работает.
Процессы, сеть и права — три темы, которые чаще остальных встречаются в таких задачах. Все это мы разбирали бесплатно во «Введении в DevOps».
А еще собеседующему важно понимать, почему ты делаешь каждое действие, и почему именно его, а не что-то другое, поэтому очень важно проговаривать свои предположения и проверять их по очереди. Это нас также отсылает к предыдущему посту.
Чем увереннее работаешь с терминалом, тем больше внимания остаётся на саму проблему. И тем больше будет офферов.
🖤 Буткемп
Про лайвкодинг у разрабов знают все: дают задачку, ты пишешь код и объясняешь, что делаешь. А как обстоят дела у девопсов?
Тут тоже бывает лайвкодинг, но он немного другой: тебе открывают терминал (или дают сервак для подключения по SSH) и говорят условие, в нашем случае возьмем простое: «сервис не отвечает. найди почему». Собеседующий смотрит демку и ждёт, что ты начнешь свой монолог.
Первая мысль — посмотреть лог. Находишь файл на 50 гигов, пишешь
cat и жмёшь Enter и все, гг. Ты видишь логи как есть, но их столько, сколько ты за всю жизнь свою не видел, и самое обидное, что они не останавливаются. Сидишь и думаешь, как бы объяснить, что всё идёт по плану, но по плану оно теперь пойдет только на другом собеседовании.В таких задачах проверяют, как ты ищешь причину. Базовые навыки работы с терминалом даже не обсуждаются, например,
less или tail вместо того же cat для логов.Возвращаемся к задаче.
Процесс запущен, но сервис на запросы не отвечает. Смотришь последние строки лога: сервис не может подключиться к базе.
База при этом жива. Проблема в том, что сервер не может определить её адрес по имени. Проверяешь настройки разрешения имён и находишь ошибку.
Исправляешь настройки, перезапускаешь сервис — и получаешь новую ошибку: нет доступа к конфигу. Файл на месте, но права не позволяют пользователю сервиса его прочитать. Исправляешь доступ, запускаешь снова. Теперь работает.
Процессы, сеть и права — три темы, которые чаще остальных встречаются в таких задачах. Все это мы разбирали бесплатно во «Введении в DevOps».
А еще собеседующему важно понимать, почему ты делаешь каждое действие, и почему именно его, а не что-то другое, поэтому очень важно проговаривать свои предположения и проверять их по очереди. Это нас также отсылает к предыдущему посту.
Чем увереннее работаешь с терминалом, тем больше внимания остаётся на саму проблему. И тем больше будет офферов.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤74👍24🔥12🎉2🤝1
На канале новый ролик про терминал и Bash
Разобрали, что девопс делает в терминале, базовые команды, а так же как работают пайпы и скрипты и что по ним спрашивают на собесах.
📱 Смотреть: https://youtu.be/i_isJxe6UyU
Разобрали, что девопс делает в терминале, базовые команды, а так же как работают пайпы и скрипты и что по ним спрашивают на собесах.
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
ВСЕ ЧТО НАДО ЗНАТЬ ПРО BASH И ТЕРМИНАЛ
Бесплатный первый шаг по Linux с терминалом: https://prostodevops.ru/l/yt-bash
Шпаргалка по всем командам из ролика: https://t.me/devops_prosto
DevOps буткемп: https://prostodevops.ru/l/yt-bash-butkemp
Терминал и Bash для девопса: зачем он нужен, какие…
Шпаргалка по всем командам из ролика: https://t.me/devops_prosto
DevOps буткемп: https://prostodevops.ru/l/yt-bash-butkemp
Терминал и Bash для девопса: зачем он нужен, какие…
❤66🔥26💯16🎉4👀1
Просто Devops
На канале новый ролик про терминал и Bash Разобрали, что девопс делает в терминале, базовые команды, а так же как работают пайпы и скрипты и что по ним спрашивают на собесах. 📱 Смотреть: https://youtu.be/i_isJxe6UyU
Просто_DevOps_шпаргалка_команды_линукс.pdf
3.4 MB
🐧 Обещанная шпаргалка к ролику про терминал и bash
Все команды из ролика, плюс кое-что сверху с подробным объяснением: права, потоки, grep, find, cron, set -euo pipefail и вопросы с собесов. Плюс отдельная страница с ошибками.
Сохраняйте)
🖤 Просто DevOps. Подписаться
Все команды из ролика, плюс кое-что сверху с подробным объяснением: права, потоки, grep, find, cron, set -euo pipefail и вопросы с собесов. Плюс отдельная страница с ошибками.
Сохраняйте)
Please open Telegram to view this post
VIEW IN TELEGRAM
❤107🔥56🎉14😍5💯3
Что вы хотите видеть в этом канале чаще?
Anonymous Poll
44%
Бесплатные материалы (шпаргалки, практики на платформе)
20%
Разбор вопросов с собесов (утром пишем вопрос, вы обсуждаете, вечером ответ)
10%
Истории ребят с сопровождения
2%
Ответы на ваши вопросы
13%
Закулисье проекта (как и что у нас внутри устроено, и так далее)
12%
Разбор резюме (либо в тексте, возможно голосом или в эфире разбираем ваши резюмешки)
🔥49👍19💯12🤝3🙏1
Давайте сегодня обсудим вопрос, который очень часто задают на собеседованиях в последнее время.
Условие такое:
На сервере 32 МБ свободной памяти, хочу запустить утилиту, которой нужно 64 МБ
Вопроса два:
1) Запустится ли она?
2) Будет ли она работать?
Пишите свои ответы и рассуждения в комментарии, а вечером выложим лучшие ответы из комментариев + наш эталонный ответ
Условие такое:
На сервере 32 МБ свободной памяти, хочу запустить утилиту, которой нужно 64 МБ
Вопроса два:
1) Запустится ли она?
2) Будет ли она работать?
Пишите свои ответы и рассуждения в комментарии, а вечером выложим лучшие ответы из комментариев + наш эталонный ответ
💯55😱17❤16🤩4🎉3
32 МБ свободной памяти, а утилите нужно 64 МБ. Разбираемся
Утилита может и запуститься, и успешно отработать. Но по этим двум числам однозначного ответа нет.
На собеседовании надо начать с уточнений:
— 32 МБ — это значение
— 64 МБ утилита запрашивает у ОС или действительно использует для своих данных?
— Есть ли swap и сколько в нём свободного места?
— Есть ли ограничения памяти у процесса или контейнера?
Допустим, открываем
Linux использует оперативку в том числе под файловый кэш. Часть этой памяти ядро может освободить для приложения. Поэтому маленькое значение
Для первой оценки смотрим на
1. Запуститься утилита может, даже если доступной памяти меньше 64 МБ.
Ей необязательно занимать все 64 МБ RAM сразу после старта.
Например, программа запросила через malloc буфер на 64 МБ, но записала данные только в небольшую его часть. Физические страницы под остальную часть могут выделяться позже, по мере записи.
Или есть overcommit: политика, при которой Linux может разрешать запросы памяти, даже если обеспечить все такие запросы одновременно не получится.
Это разные механизмы. Ленивое выделение позволяет предоставлять физические страницы по мере необходимости. Политика overcommit определяет, какие обязательства по памяти ядро разрешает принимать.
Но запуск сам по себе не гарантирован, потому что память нужна уже при старте, а её выделение могут ограничивать настройки системы и лимиты процесса.
Отказать могут и при запросе буфера: например,
2. Успешный запуск и успешный запрос памяти ещё не гарантируют дальнейшую работу.
Предположим, запрос прошёл, утилита начала заполнять буфер. Теперь для данных нужны реальные физические страницы.
Если ядро сможет освободить достаточно памяти, например за счёт кэша, утилита продолжит работу.
Если есть доступный и разрешённый для процесса
Дальше важен характер нагрузки. Если вытеснили редко используемые данные, влияние на скорость может быть небольшим. Если приходится постоянно возвращать страницы из
Если получить достаточно памяти не удаётся, возможен OOM. Ядро может завершить процесс, чтобы освободить память. При общесистемном OOM жертвой необязательно станет наша утилита.
Уже завершившийся успешный вызов
Отдельно проверяем лимиты контейнера или сервиса. Процесс может упереться в ограничение своей cgroup, даже когда на хосте ещё есть свободная RAM.
Если же условие строгое, то утилите нужны дополнительные 64 МБ одновременно в RAM, предоставить можно только 32 МБ и освободить больше нечего, значит выполнить это требование она не сможет. Overcommit дополнительную оперативку не создаёт.
Что проверить командами:
—
—
—
—
—
—
Для процесса дополнительно смотрим
Утилита может и запуститься, и успешно отработать. Но по этим двум числам однозначного ответа нет.
На собеседовании надо начать с уточнений:
— 32 МБ — это значение
free или available?— 64 МБ утилита запрашивает у ОС или действительно использует для своих данных?
— Есть ли swap и сколько в нём свободного места?
— Есть ли ограничения памяти у процесса или контейнера?
Допустим, открываем
free -m, а там: free — 32 МиБ, available — 300 МиБ.Linux использует оперативку в том числе под файловый кэш. Часть этой памяти ядро может освободить для приложения. Поэтому маленькое значение
free само по себе ещё не говорит о нехватке памяти.Для первой оценки смотрим на
available: сколько памяти предположительно доступно приложениям без подкачки.1. Запуститься утилита может, даже если доступной памяти меньше 64 МБ.
Ей необязательно занимать все 64 МБ RAM сразу после старта.
Например, программа запросила через malloc буфер на 64 МБ, но записала данные только в небольшую его часть. Физические страницы под остальную часть могут выделяться позже, по мере записи.
Или есть overcommit: политика, при которой Linux может разрешать запросы памяти, даже если обеспечить все такие запросы одновременно не получится.
Это разные механизмы. Ленивое выделение позволяет предоставлять физические страницы по мере необходимости. Политика overcommit определяет, какие обязательства по памяти ядро разрешает принимать.
Но запуск сам по себе не гарантирован, потому что память нужна уже при старте, а её выделение могут ограничивать настройки системы и лимиты процесса.
Отказать могут и при запросе буфера: например,
malloc вернёт NULL с ошибкой ENOMEM. Дальше всё зависит от программы: она может обработать отказ, сократить объём работы или завершиться.2. Успешный запуск и успешный запрос памяти ещё не гарантируют дальнейшую работу.
Предположим, запрос прошёл, утилита начала заполнять буфер. Теперь для данных нужны реальные физические страницы.
Если ядро сможет освободить достаточно памяти, например за счёт кэша, утилита продолжит работу.
Если есть доступный и разрешённый для процесса
swap, часть страниц можно вытеснить туда и освободить RAM. Причём вытесняться могут страницы других процессов.Дальше важен характер нагрузки. Если вытеснили редко используемые данные, влияние на скорость может быть небольшим. Если приходится постоянно возвращать страницы из
swap и вытеснять другие, производительность может сильно упасть.Если получить достаточно памяти не удаётся, возможен OOM. Ядро может завершить процесс, чтобы освободить память. При общесистемном OOM жертвой необязательно станет наша утилита.
Уже завершившийся успешный вызов
malloc задним числом ошибку не вернёт, так как нехватка памяти при заполнении буфера — это уже другой этап.Отдельно проверяем лимиты контейнера или сервиса. Процесс может упереться в ограничение своей cgroup, даже когда на хосте ещё есть свободная RAM.
Если же условие строгое, то утилите нужны дополнительные 64 МБ одновременно в RAM, предоставить можно только 32 МБ и освободить больше нечего, значит выполнить это требование она не сможет. Overcommit дополнительную оперативку не создаёт.
Что проверить командами:
—
free -m — значения free, available и состояние swap. Вывод здесь в МиБ.—
swapon --show — какие области swap подключены и насколько заняты.—
sysctl vm.overcommit_memory — политику overcommit.—
ps -o pid,vsz,rss,comm -p PID — виртуальную память процесса и объём, находящийся в RAM. VSZ и RSS здесь выводятся в КиБ.—
vmstat -y 1 — текущую активность подкачки в колонках si и so.—
journalctl -k -b — сообщения ядра, в том числе об OOM.Для процесса дополнительно смотрим
/proc/PID/limits, для контейнера или сервиса — ограничения его cgroup.❤90🔥50👍19🙏8💯7