Что должен уметь DevOps-новичок, чтобы не вылететь с испытательного 🤡
Короче, реальность такая: В вакансиях пишут 100500 стеков, а на деле тебя смотрят на живость мозга, ответственность и умение не срать под себя.
Вот что реально важно, а не то, что в требованиях.
📌 Не стек, а ожидания
Ты можешь не шарить в Kubernetes как бог, но если ты:
- понимаешь, зачем нужен деплой
- понимаешь, как работает CI/CD на базовом уровне
- можешь объяснить, что делает сервис простыми словами
- можешь разобраться в чужом коде или конфиге, прочитать документацию
- умеешь и не стесняешься задавать интересные, сложные вопросы
- это уже огромное преимущество.
Никто не ждет, что ты будешь экспертом во всём за 1 день.
Но реакция на проблему и способ мышления - это то, на что реально смотрят.
🗣 Коммуникация — это то, что цепляют в первую очередь
Звучит, как будто это про «Красиво говорить..».
Нет.
Это про то, чтобы ты мог:
- нормально объяснить, что случилось
- сказать «я не знаю, но сейчас разберусь»
- задать правильный вопрос, а не молчать
- донести до разработчика/бизнеса, свою идею, а так же отстаивать здравые идеи и не идти у всех на поводу (например объяснить почему деплой в пятницу идея говна кусок)
тебе очевидно, а они могут этого не понимать, им главное выкатить свежую фичу побыстрее..
Если ты тупишь, не изучаешь ничего и молчишь как рыба - прощай, испытательный.
✍️ Ответственность и документация
Тут всё просто:
- сломал - опиши, как починил
- накатил - запиши, как работает
- решил задачу - оставь след, чтобы другие могли повторить
Документация - не для галочки.
Она твоя страховка, когда что-то отваливается и все бегут с вопросами.
⚠️ Типичные причины увольнений
И вот за что реально сливают новичков:
🔥 игнорирование сообщений, тикетов, алертов
🔥 молчание, когда что-то сломалось
🔥 «Спорить и говорить я так всегда делал» вместо «Подумать и понять почему так делать плохо»
🔥 отказ читать логи/метрики, забить на мониторинг и надеется что сервис никогда не сдохнет..
🔥 недоразумения с командой из-за отсутствия коммуникации
Короче, если ты работаешь как скрипт - тебя выкинут.
Нужен живой инженер, который умеет думать, общаться и не боится ответственности.
🧠 Итог для тех, кто хочет остаться
DevOps это не про “настроил стек - и поехали”.
Это про:
✔️ думать как инженер
✔️ объяснять простыми словами сложное
✔️ брать ответственность
✔️ оставлять после себя след (документация)
✔️ не срать под себя, когда всё горит (стрессоустойчивость, кто не понял)
Если освоишь это - стек подтянется, проблемы станут задачами, а не ужасом.
#DevOps #UnderCode #Испытательный #IT #Начинающий
Короче, реальность такая: В вакансиях пишут 100500 стеков, а на деле тебя смотрят на живость мозга, ответственность и умение не срать под себя.
Вот что реально важно, а не то, что в требованиях.
📌 Не стек, а ожидания
Ты можешь не шарить в Kubernetes как бог, но если ты:
- понимаешь, зачем нужен деплой
- понимаешь, как работает CI/CD на базовом уровне
- можешь объяснить, что делает сервис простыми словами
- можешь разобраться в чужом коде или конфиге, прочитать документацию
- умеешь и не стесняешься задавать интересные, сложные вопросы
- это уже огромное преимущество.
Никто не ждет, что ты будешь экспертом во всём за 1 день.
Но реакция на проблему и способ мышления - это то, на что реально смотрят.
🗣 Коммуникация — это то, что цепляют в первую очередь
Звучит, как будто это про «Красиво говорить..».
Нет.
Это про то, чтобы ты мог:
- нормально объяснить, что случилось
- сказать «я не знаю, но сейчас разберусь»
- задать правильный вопрос, а не молчать
- донести до разработчика/бизнеса, свою идею, а так же отстаивать здравые идеи и не идти у всех на поводу (например объяснить почему деплой в пятницу идея говна кусок)
тебе очевидно, а они могут этого не понимать, им главное выкатить свежую фичу побыстрее..
Если ты тупишь, не изучаешь ничего и молчишь как рыба - прощай, испытательный.
✍️ Ответственность и документация
Тут всё просто:
- сломал - опиши, как починил
- накатил - запиши, как работает
- решил задачу - оставь след, чтобы другие могли повторить
Документация - не для галочки.
Она твоя страховка, когда что-то отваливается и все бегут с вопросами.
⚠️ Типичные причины увольнений
И вот за что реально сливают новичков:
🔥 игнорирование сообщений, тикетов, алертов
🔥 молчание, когда что-то сломалось
🔥 «Спорить и говорить я так всегда делал» вместо «Подумать и понять почему так делать плохо»
🔥 отказ читать логи/метрики, забить на мониторинг и надеется что сервис никогда не сдохнет..
🔥 недоразумения с командой из-за отсутствия коммуникации
Короче, если ты работаешь как скрипт - тебя выкинут.
Нужен живой инженер, который умеет думать, общаться и не боится ответственности.
🧠 Итог для тех, кто хочет остаться
DevOps это не про “настроил стек - и поехали”.
Это про:
✔️ думать как инженер
✔️ объяснять простыми словами сложное
✔️ брать ответственность
✔️ оставлять после себя след (документация)
✔️ не срать под себя, когда всё горит (стрессоустойчивость, кто не понял)
Если освоишь это - стек подтянется, проблемы станут задачами, а не ужасом.
#DevOps #UnderCode #Испытательный #IT #Начинающий
👍8🔥2💯2
Почему знание Kubernetes без Linux почти бесполезно 🤬
Ты можешь заучить все сущности k8s, понять Deploy/Service/Ingress, собрать Helm-чарты и всё равно в проде будешь ощущать себя как при попытке собрать шкаф без инструкции.
Почему?
Потому что Kubernetes это не отдельная магия, он построен на Linux. И если ты не шаришь за Linux K8s для тебя будет как дорогой автомобиль без двигателя.
Kubernetes - это обёртка над Linux 🐧
Под капотом K8s делает не какую-то особую магию.
Он просто рулит механизмами Linux, которые реально делают контейнеры возможными:
— Механизмы изоляции (namespaces) отделяют процессы друг от друга и дают каждому Pod свой процессный мир.
— Контроль ресурсов (cgroups) следит за CPU, памятью, диском чтобы один Pod не сожрал все доступные ресурсы.
— Сети, файловые системы и безопасность это всё Linux под капотом, а Kubernetes просто командует, как это использовать.
Именно поэтому в профессиональном мире часто говорят:
Kubernetes это просто Linux - но организованный и упакованный.
Без знаний Linux K8s выглядит как «чёрный ящик»
Вот что реально будет происходить, если ты игнорируешь изучение Linux:
Ты напишешь Pod манифест, он упадёт, а ты будешь тыкать kubectl logs и describe как попугай по кругу.
Но почему этот Pod упал?
Почему OOM-киллер его убил?
Почему kubelet не стартует?
Почему сеть не работает?
Ответы на эти вопросы лежат не в Kubernetes, а в том, как ядро Linux изолирует процессы и управляет ресурсами.
Где Kubernetes заканчивается, а Linux начинается
Kubernetes берет то, что есть в Linux, и организует это в кластер:
🔹 namespaces = изоляция процессов, сети и файловой системы, без которой контейнеры вообще были бы невозможны.
🔹 cgroups = реальное управление ресурсами для каждого контейнера.
🔹 OverlayFS (или иной слоистый FS) = механизм, на котором базируются контейнерные образы.
🔹 сетевые правила (iptables/nftables) = как пакеты текут внутрь и вне Pod-ов.
Без понимания этих штук Kubernetes просто магия, и ты будешь бесконечно дебажить:
“Почему у меня сеть не работает?”
“Почему контейнер съел всю память?”
“Почему kubelet упал?”
— потому что всё это Linux и его механизмы работы процессов, а не просто YAML-файлы.
Что учить в Linux, чтобы реально шарить в K8s
Не нужно становиться Linux-гуру за пару недель. Но эти темы точно должны быть в твоём базовом наборе:
Процессы и namespace
— понимать PID, как Linux изолирует процессы, откуда берется PID 1 в контейнере.
Ресурсы и cgroups
— зачем вообще limits/requests и как ядро на самом деле ограничивает CPU/память.
Сеть Linux
— как работает сеть на уровне узла, что такое network namespace и почему Pod-ы видят сеть по-другому.
Логи и система
— смотреть логи journalctl, понимать systemd unit файлы, видеть ошибки в kern.log и dmesg.
Немного честной правды
Kubernetes отлично автоматизирует многие вещи, но он не убирает Linux из уравнения.
Kubernetes просто автоматизирует то, что Linux уже умеет делать, и делает это в масштабе кластера.
Это значит:
✔️ ты можешь понимать YAML и Helm
✔️ но это не поможет, если ты не понимаешь, что происходит в узле под капотом
Понимание Linux переводит K8s из “черной магии” в предсказуемый инструмент, а не в рулетку для новичка.
Итог
Kubernetes это не отдельный мир.
Это обёртка над Linux, которая делает контейнеры управляемыми.
Если ты не шаришь за Linux —
ты будешь тыкать kubectl logs как слепой котёнок,
а проблемы будут повторяться, и ты будешь как белка в колесе 😅
Учишь Linux - Kubernetes перестаёт быть магией и становится инструментом под твоим контролем.
#DevOps #Linux #Kubernetes #UnderCode #ПроLinuxИK8s
Ты можешь заучить все сущности k8s, понять Deploy/Service/Ingress, собрать Helm-чарты и всё равно в проде будешь ощущать себя как при попытке собрать шкаф без инструкции.
Почему?
Потому что Kubernetes это не отдельная магия, он построен на Linux. И если ты не шаришь за Linux K8s для тебя будет как дорогой автомобиль без двигателя.
Kubernetes - это обёртка над Linux 🐧
Под капотом K8s делает не какую-то особую магию.
Он просто рулит механизмами Linux, которые реально делают контейнеры возможными:
— Механизмы изоляции (namespaces) отделяют процессы друг от друга и дают каждому Pod свой процессный мир.
— Контроль ресурсов (cgroups) следит за CPU, памятью, диском чтобы один Pod не сожрал все доступные ресурсы.
— Сети, файловые системы и безопасность это всё Linux под капотом, а Kubernetes просто командует, как это использовать.
Именно поэтому в профессиональном мире часто говорят:
Kubernetes это просто Linux - но организованный и упакованный.
Без знаний Linux K8s выглядит как «чёрный ящик»
Вот что реально будет происходить, если ты игнорируешь изучение Linux:
Ты напишешь Pod манифест, он упадёт, а ты будешь тыкать kubectl logs и describe как попугай по кругу.
Но почему этот Pod упал?
Почему OOM-киллер его убил?
Почему kubelet не стартует?
Почему сеть не работает?
Ответы на эти вопросы лежат не в Kubernetes, а в том, как ядро Linux изолирует процессы и управляет ресурсами.
Где Kubernetes заканчивается, а Linux начинается
Kubernetes берет то, что есть в Linux, и организует это в кластер:
🔹 namespaces = изоляция процессов, сети и файловой системы, без которой контейнеры вообще были бы невозможны.
🔹 cgroups = реальное управление ресурсами для каждого контейнера.
🔹 OverlayFS (или иной слоистый FS) = механизм, на котором базируются контейнерные образы.
🔹 сетевые правила (iptables/nftables) = как пакеты текут внутрь и вне Pod-ов.
Без понимания этих штук Kubernetes просто магия, и ты будешь бесконечно дебажить:
“Почему у меня сеть не работает?”
“Почему контейнер съел всю память?”
“Почему kubelet упал?”
— потому что всё это Linux и его механизмы работы процессов, а не просто YAML-файлы.
Что учить в Linux, чтобы реально шарить в K8s
Не нужно становиться Linux-гуру за пару недель. Но эти темы точно должны быть в твоём базовом наборе:
Процессы и namespace
— понимать PID, как Linux изолирует процессы, откуда берется PID 1 в контейнере.
Ресурсы и cgroups
— зачем вообще limits/requests и как ядро на самом деле ограничивает CPU/память.
Сеть Linux
— как работает сеть на уровне узла, что такое network namespace и почему Pod-ы видят сеть по-другому.
Логи и система
— смотреть логи journalctl, понимать systemd unit файлы, видеть ошибки в kern.log и dmesg.
Немного честной правды
Kubernetes отлично автоматизирует многие вещи, но он не убирает Linux из уравнения.
Kubernetes просто автоматизирует то, что Linux уже умеет делать, и делает это в масштабе кластера.
Это значит:
✔️ ты можешь понимать YAML и Helm
✔️ но это не поможет, если ты не понимаешь, что происходит в узле под капотом
Понимание Linux переводит K8s из “черной магии” в предсказуемый инструмент, а не в рулетку для новичка.
Итог
Kubernetes это не отдельный мир.
Это обёртка над Linux, которая делает контейнеры управляемыми.
Если ты не шаришь за Linux —
ты будешь тыкать kubectl logs как слепой котёнок,
а проблемы будут повторяться, и ты будешь как белка в колесе 😅
Учишь Linux - Kubernetes перестаёт быть магией и становится инструментом под твоим контролем.
#DevOps #Linux #Kubernetes #UnderCode #ПроLinuxИK8s
🔥5 5👀1 1
В этом репозитории вы найдёте роадмап для изучения Kubernetes с нуля (от уровня новичка до продвинутого).
Внутри много ссылок на курсы, статьи, материалы по теме
Забираем на GitHub
Внутри много ссылок на курсы, статьи, материалы по теме
Забираем на GitHub
🔥9 3🤗1
CS336: Language Modeling from Scratch
Ну и вдогонку ещё один курс от Стэнфорда по языковым моделям на 17+ лекций.
В отличие от CME 295, курс не концептуальный, а более практический. Студенты создают языковую модель полностью с нуля, от сбора данных до развёртывания.
CS336 более требовательный и требует писать больше кода, но как результат - что-то близкое к production level.
Начинать лучше с CME 295, это неплохая отправная точка для понимания основ Transformers и LLM
Сам курс
Плейлист с лекциями
Ну и вдогонку ещё один курс от Стэнфорда по языковым моделям на 17+ лекций.
В отличие от CME 295, курс не концептуальный, а более практический. Студенты создают языковую модель полностью с нуля, от сбора данных до развёртывания.
CS336 более требовательный и требует писать больше кода, но как результат - что-то близкое к production level.
Начинать лучше с CME 295, это неплохая отправная точка для понимания основ Transformers и LLM
Сам курс
Плейлист с лекциями
This media is not supported in your browser
VIEW IN TELEGRAM
Нашёл максимально залипательный способ прокачать system design и облачную архитектуру – игра Server Survival
Это 3D tower defense, где вы играете за облачного архитектора: строите инфраструктуру, раскидываете файрволы, балансировщики, сторэджи, отбиваетесь от дудоса, следите за бюджетом и здоровьем сервисов.
По сути, интерактивный симулятор продакшн-нагрузки, только в формате игры🥳
И да, проект опенсорс, код на GitHub
Это 3D tower defense, где вы играете за облачного архитектора: строите инфраструктуру, раскидываете файрволы, балансировщики, сторэджи, отбиваетесь от дудоса, следите за бюджетом и здоровьем сервисов.
По сути, интерактивный симулятор продакшн-нагрузки, только в формате игры
И да, проект опенсорс, код на GitHub
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4 3😍1
Настройка
git config --global user.name "Name" — задать имя git config --global user.email "email" — задать почту git config --list — показать настройки Старт
git init — создать репозиторий git clone url — клонировать репо Стейджинг и коммиты
git status — статус git add . — добавить все изменения git reset file — убрать из стейджа git commit -m "msg" — коммит git commit --amend — исправить последний коммит Ветки
git branch — список git branch name — создать git checkout -b name — создать и перейти git branch -d name — удалить Merge и Rebase
git merge branch — слить ветку git merge --abort — отменить git rebase branch — перебазирование История
git log --oneline — компактная история git log --graph --all — граф git diff — показать изменения Откат
git restore file — вернуть файл git reset --soft HEAD~1 — откатить коммит, сохранить изменения git reset --hard HEAD~1 — откатить и удалить изменения git clean -f — удалить лишние файлы Удалённые репозитории
git remote -v — список git push origin branch — запушить git pull — получить изменения git fetch — только забрать Теги
git tag — список git tag name — создать git push origin --tags — отправить теги Stash
git stash — сохранить изменения git stash list — список git stash apply — применить Поиск и анализ
git blame file — кто менял строки git grep "text" — поиск git bisect — бинарный поиск бага Продвинутое
git cherry-pick commit — взять коммит git revert commit — отменить коммит через новый git submodule add url — добавить сабмодуль Полезно сохранить под рукой.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍3🤝2
Дамы и господа, я через 15 минут запускаю стрим на Twitch — играю в Дотку
Давно не катал, устал, решил вспомнить молодость и немного “разгрузить голову”.
Кто хочет — залетайте, будет лампово.
В перерывах могу спокойно отвечать на вопросы по IT / DevOps (работа, стаки, собесы, Kubernetes, CI/CD — что угодно).
Ссылка на стрим: https://www.twitch.tv/faminor
Если будет желание — киньте в чат, кто откуда и чем занимаетесь, познакомимся.🤟
P/s давно не играл, супер крутой катки не увидите)
Давно не катал, устал, решил вспомнить молодость и немного “разгрузить голову”.
Кто хочет — залетайте, будет лампово.
В перерывах могу спокойно отвечать на вопросы по IT / DevOps (работа, стаки, собесы, Kubernetes, CI/CD — что угодно).
Ссылка на стрим: https://www.twitch.tv/faminor
Если будет желание — киньте в чат, кто откуда и чем занимаетесь, познакомимся.
P/s давно не играл, супер крутой катки не увидите)
Please open Telegram to view this post
VIEW IN TELEGRAM
Twitch
Faminor - Twitch
Весело играем, во всем что интересно от FPS игр до MMORPG
12 дашбордов для дежурных, которые успокаивают всех
В этой статье приведены примеры 12 дашбордов для Grafana, которые хорошо помогают быстро диагностировать проблему. Опыт и еще раз опыт.
В этой статье приведены примеры 12 дашбордов для Grafana, которые хорошо помогают быстро диагностировать проблему. Опыт и еще раз опыт.
Teletype
12 дашбордов для дежурных, которые успокаивают всех
Это перевод оригинальной статьи 12 On-Call Dashboards That Calm Everyone Down.
👍4 2
Дамы и господа, я online стрим на Twitch — играю в Дотку
Давно не катал, устал, решил вспомнить молодость и немного “разгрузить голову”.
Кто хочет — залетайте, будет лампово.
В перерывах могу спокойно отвечать на вопросы по IT / DevOps (работа, стаки, собесы, Kubernetes, CI/CD — что угодно).
Ссылка на стрим: https://www.twitch.tv/faminor
Если будет желание — киньте в чат, кто откуда и чем занимаетесь, познакомимся.🤟
P/s давно не играл, супер крутой катки не увидите)
Давно не катал, устал, решил вспомнить молодость и немного “разгрузить голову”.
Кто хочет — залетайте, будет лампово.
В перерывах могу спокойно отвечать на вопросы по IT / DevOps (работа, стаки, собесы, Kubernetes, CI/CD — что угодно).
Ссылка на стрим: https://www.twitch.tv/faminor
Если будет желание — киньте в чат, кто откуда и чем занимаетесь, познакомимся.
P/s давно не играл, супер крутой катки не увидите)
Please open Telegram to view this post
VIEW IN TELEGRAM
Twitch
Faminor - Twitch
Весело играем, во всем что интересно от FPS игр до MMORPG
🔥3 3🤗1
Заканчиваем этот год полезной тулзой для пользователей
Он позволяет создавать, запускать и останавливать легковесные виртуальные машины через
Написан на
Firecracker – FireCrackManager.Он позволяет создавать, запускать и останавливать легковесные виртуальные машины через
REST API и веб-интерфейс. Проект поддерживает работу с дисками, сетями, снапшотами и образами. Подходит для сценариев, где требуется запуск большого количества VM с минимальными накладными затратами.Написан на
Go и ориентирован на автоматизацию и инфраструктурные задачи.👍4 1
Хорошо, что люди выходят:) у многих будет больше шансов на подгон в новом году 🤫
😍4
С праздником, Undercode!
Я рад, что вы здесь и что группа живёт не ради болтовни, а ради пользы.
В новом году сделаем больше контента, разборов и полезных штук.
Пусть у каждого будет сильный год без сожалений и проблем 🤝🎉 🎉 🎉
Я рад, что вы здесь и что группа живёт не ради болтовни, а ради пользы.
В новом году сделаем больше контента, разборов и полезных штук.
Пусть у каждого будет сильный год без сожалений и проблем 🤝
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉8 5🤝3😍2 2
Инструкция по получению годовой подписки на ChatGPT в версии для учителей бесплатно любым пользователям:
создаём временную почту тут https://em.bjedu.tech/en;
домен нужно выбрать erzi(.)me;
создаём новый аккаунт в ChatGPT;
используем временную почту;
получаем код подтверждения.
создаём временную почту тут https://em.bjedu.tech/en;
домен нужно выбрать erzi(.)me;
создаём новый аккаунт в ChatGPT;
используем временную почту;
получаем код подтверждения.
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Не ну нормально ,я таких DevOps'ов знаю😂
Please open Telegram to view this post
VIEW IN TELEGRAM
😁8 2
🔧Чиним кластеры: игра по освоению Kubernetes
В эту пятницу отправляемся в приключение! На GitHub вышел K8sQuest для тех, кто устал читать доки и хочет разобраться, как дебажить в проде на практике. В игре представлены 5 миров и 50 уровней, где предстоит разбираться с реальными проблемами внутри кластера:
⏺ Мир 1: CrashLoopBackOff, ImagePullBackOff, pending поды, метки, порты
⏺ Мир 2: Deployments, HPA, пробы работспособности и готовности, откаты
⏺ Мир 3: Сервисы, DNS, Ingress, Сетевые политики
⏺ Мир 4: PVs, PVCs, StatefulSet-ы, ConfigMap-ы, Секреты
На 50-м уровне воцарится хаос: море ошибок, шторм неопределённости :) Будет интересно новичкам и опытным инженерам.
В эту пятницу отправляемся в приключение! На GitHub вышел K8sQuest для тех, кто устал читать доки и хочет разобраться, как дебажить в проде на практике. В игре представлены 5 миров и 50 уровней, где предстоит разбираться с реальными проблемами внутри кластера:
На 50-м уровне воцарится хаос: море ошибок, шторм неопределённости :) Будет интересно новичкам и опытным инженерам.
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - Manoj-engineer/k8squest: K8sQuest — A local, hands-on Kubernetes learning game with real-world troubleshooting challenges.…
K8sQuest — A local, hands-on Kubernetes learning game with real-world troubleshooting challenges. Practice Pods, Deployments, Services, networking, storage, and debugging using kubectl on a local c...
🔥8🤝2👍1
Интересно узнать про bmad+ agent skills разработку с помощью AI? Я сейчас как раз кручу этот функционал, качество кода повысилось процентов на 15-20 (субъективно) + удобная переносимость с проекта в проект, удобно управлять через GIT. Накидайте реакций, если интересно. Подумаю, как рассказать и показать 💪
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🤨1🗿1