DevOps 413
302 subscribers
17 photos
5 videos
13 links
Опыт инженера изнутри: DevOps-практика, инфраструктура, конференции и карьера в IT

https://youtube.com/@devops413
Download Telegram
Обожаю мемасы, но годных айтишных мало, а про DevOps еще меньше 😭
Я наскребла парочку для вас, поделитесь своими 🙏
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
😁9🤣2💅1
Forwarded from Women in Tech (WiT)
5 ноября в 18:00 MSK состоится вебинар на тему «Запуск приложений в Docker»

🚀 Вебинар будет полезен разработчикам, администраторам и инженерам, а также всем, кто хочет познакомиться с Docker.

В роли спикера выступит Юлия Брунер:
DevOps инженер в компании T1
Автор телеграм канала об IT @devops413
Ментор

На вебинаре:
👉 Разберем базовые абстракции докера
👉 Соберем образ и запустим свое приложение в контейнере
👉 Разберем частые ошибки и лучшие практики

🔗Подключайтесь по ссылке
🗓 Добавляйте в календарь

Если вам не хватило места в Zoom, подключайтесь к трансляции в Telegram @wit_streams

⏺️ Запись будет

#DataScience #QA #DevOps
9👍2💅2🔥1🏆1👀1
У меня есть несколько идей для
постов, но не могу выбрать. Нужен
ваш совет!🤓
Anonymous Poll
24%
Виртуализация VS контейнеризация
36%
Linux. База
40%
Мои рабочие факапы
45%
Вопросы с собеседований
36%
Kubernetes
👀2🔥1
⁉️Вопросы с собеседований

Я стараюсь следить за трендами на рынке, в том числе при помощи собеседований. Вопросы, которые задают соискателям, ярко отражают портрет идеального кандидата в контексте сегодняшнего дня. А последние пару недель я и сама активно проходила интервью. Ниже подготовила подборку самых попсовых и интересных вопросов.👇

📚 Общая теория
1. Что такое CI/CD? Где заканчивается CI и начинается CD?
2. Чем CDL отличается от CDP, когда какой подход использовать?
3. Чем контейнеризация отличается от виртуализации?
4. Что такое канареечный и blue-green деплои?
5. *Как реализовать zero-downtime deploy?
6. *Назовите четыре золотых сигнала?


🐧 Linux

📁 Файловая система
1. Что такое индексные дескрипторы и какую информацию они содержат?
2. Что такое лимиты и какими они бывают?
3. Разница между hard link и soft link?
4. Как посмотреть открытые файлы?
5. Что происходит при удалении файла, если он открыт другим процессом?
6. Какие типы файлов в Linux вы знаете?
7. Какие права должны быть у файла, чтобы его удалить? (вопрос с подвохом)


⚙️ Процессы
1. Какой процесс в Linux имеет первый PID?
2. Что такое системные вызовы?
3. Как отследить системные вызовы работающей программы?
4. Что такое systemd?
5. Что такое load average?
6. В каких состояниях могут находиться процессы? По каким причинам процесс может находиться в статусе D (uninterruptible sleep)?
7. Что такое зомби-процесс и чем он опасен?


🌐 Сеть
1. Что такое iptables?
2. Как посмотреть открытые порты?
3. Как проверить настройки сетевого интерфейса?
4. Можно ли изменить SSH-порт? Как?
5. Что такое SSH-туннель?
6. *За что отвечает протокол ARP?


🖥️ Bash
1. Что делает пайп?
2. Что возвращает переменная "$?" ?
3. В каких ситуациях может пригодиться xargs?
4. Что произойдёт при выполнении export env=test?
5. Что произойдёт при выполнении source ~/.bashrc? В каких ситуациях использовать?
6. Что делает этот однострочник и каков будет результат?


kubectl get po | awk 'NR != 1 { print $1 }' | xargs -n1 kubectl delete po && echo "done" || echo "no pods"


🖼️ Kubernetes
1. Назовите компоненты control plane и worker нод?
2. Какой компонент запускает контейнеры и управляет их жизненным циклом?
3. Где хранится вся информация о кластере?
4. Чем pod отличается от контейнера?
5. Что такое sidecar и init контейнеры и чем отличаются?
6. Какова разница между PV и PVC?
7. Чем DaemonSet отличается от StatefulSet?
8. Что такое limits и requests?
9. Что происходит, если pod упирается в лимиты по CPU и памяти?
10. Какие есть QoS классы?
11. Какие есть пробы и за что они отвечают?
12. Что такое tolerations и taints?
13. Назовите причины, по которым может не запланировать под?
14. Какова разница между delete и rollout?
15. Что произойдёт, если удалить namespace, в котором висят finalizer’ы?
16. *Как работает VPA и HPA?


🖼️ Docker
1. Чем Dockerfile отличается от образа?
2. Чем отличаются команды COPY и ADD?
3. Чем отличаются команды CMD и ENTRYPOINT?
4. Что такое слои?
5. Что происходит с образом, когда на его базе запускается контейнер? Изменяется ли он?
6. Перечислите практики оптимизации сборки образа (минимум 4).
7. Как вытащить файл из остановленного контейнера, не запуская его?
8. *Как передать пароли/секреты в Dockerfile во время сборки?


Есть еще много специфичных тем, которые варьируются от вакансии к вакансии, но при этом есть общий набор, перечисленный выше 🙂
Собираю свою личную коллекцию вопросов для тех интервью, которые провожу. Если у вас есть классные, нестандартные вопросы - присылайте! 😎
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥6❤‍🔥33
Дорогие коллеги по цеху и подпищеки!
Крайне сердечно поздравляю вас с наступающим 2️⃣0️⃣2️⃣6️⃣ годом!
Зеленых пайплайнов, спокойных дежурств, стоячего прода, легких повышений и исполнения загаданного! Любви, здоровья и деняк!
С последнего поста в канале прошло много времени и этому есть причины. Подводя итоги уходящего года, хочу поделиться своими целями на следущий.👇
За этот год я:
очень много работала: засетапила 10 куб кластеров, мигрировала данные одного CSI на другой, внедрила kubelogin для всех юзеров, внедрила kyverno, пилила мониторинг с нуля, мигрировала монолит в куб, писала автоматизацию для инфры, дебажила, поднимала упавшее, много наставничала на работе и вне и много другого
провела 19 консультаций для начинающих инженеров, вот несколько отзывов с платформы
Общение с Юлией было прямое и открытое, сама она приятная в разговоре и хороший слушатель. Как мне показалось, мы нашли общий язык и в целом время пролетело незаметно. Наметили план, по которому я буду развиваться, а она помогать в исполнении по мере возможности. Мне понравилось, обращусь снова.

Прекрасный человек, настоящий эксперт в своей области. Вдохновляет не испугаться много умных слов, я обходила тему Сетей стороной, думала, что никогда в ней не разберусь сама, но Юлия в меня вселила надежду и что-то даже пошло 🙂 Так что спасибо ей большое, было бы круто, конечно, таких менторов иметь на постоянной основе, даже за денежку, чтобы было прям обучение. Еще раз спасибо ей и платформе!

Огромное спасибо Юле за невероятно полезную сессию! Юля не просто помогла разобрать ошибки, но и доступно объяснила несколько новых технологий (Kubernetes), о которых я только слышал. Чувствую, что мой профессиональный горизонт значительно расширился. Очень мотивирующая и продуктивная встреча! Однозначно рекомендую Юлю как экспертного и отзывчивого ментора.

Понравилось, что ментор была инициативна в разговоре и сама развивала темы. Классно, что она имеет обширный опыт в сфере.

закончила участие в одном потоке Mentor in Tech и сейчас участвую в другом
побывала на классных конференциях и познакомилась с классными инженерами
съездила в Японию 😭😍🫰
относила брекеты
пробежала микромарофон
начала изучать Go
начала вести тг канал 😅
переехала в Москву
нашла новую работу

И вот в связи с последними двумя пунктами в следующем году меня ждут новые приключения 😁
Из новых целей на будущий год я ставлю:
съездить в отпуск
готовиться и попробовать сдать CKA
написать свой оператор
начать свой пет проект
записать подкаст для канала с приглашенным гостем
податься с докладом на конфу
Насчет последнего я, конечно, не уверена🤪, но с остальным точно справлюсь!

С новым годом, друзья!🎉❤️‍🔥🎅❄️☃️🎆
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍10🎉86🔥1👨‍💻1
Media is too big
VIEW IN TELEGRAM
Всем привет!
Перед тем, как мы все ворвемся в рабочую рутину, решила записать небольшое хоум видео и рассказать про свои факапы и рекомендации, как их избежать, чтобы начать год без ошибок ;)
P.S. жду ваши истории 😈
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9💅3🔥21
Я тут записалась на инженерную конфу от тинька T-sync conf, новый формат, обещает быть интересным.
Сейчас увидела, что будет хакатон с призом в 500к. Срочно ищу команду 😂😂😂
А вообще мне очень приглянулась программа, интересно узнать какой инцидент будет на разборе, демо по сборке какого то сервиса да и вообще весь блок Observability.
Буду там - пришлю видео отчет :)
👍10🔥3🤔1👀1
Я к вам с небольшим анонсом 👉
В скором времени планирую записать серию подскастов/интервью с практикующими DevOps/SRE инженерами, в которых они расскажут о рабочих реалиях, о трудностях и как они попали в айти.
Из животрепещущих тем будем обсуждать:
- рост
- деньги
- hard & soft skills
- собесы
- личный опыт
Это даст классную возможность для начинающих инженеров узнать про реальную будничную работу без купюр от реального девопса, а не блогера продавана курсов 😭. А для опытных расширить горизонт и понять, как бывает у других, куда можно двигаться и что для этого нужно.

Если у вас есть интересные вопросы или темы, которые вы бы хотели услышать, пожалуйста, напишите их в комментариях 🙏
Please open Telegram to view this post
VIEW IN TELEGRAM
12❤‍🔥6👍4🔥1👏1
Давно не было постов, так как занималась съемками и монтажом первого подкаста-интервью 😳
Готовьтесь к новым порциям интересного контента, не зря же в названии канала http status 4️⃣1️⃣3️⃣

🛠 Дебаг веб сервиса

Проблема:
nginx не отдает метрики по эндпоинту.
Пререквизиты:
есть под с nginx в кубере, есть сервис, который слушает на порту 9000, по этому порту должны быть доступны прометеус метрики по эндпоинту /metrics.
Симптомы:
curl отдает Connection refused. В данном случае refused отдает ингресс контроллер.

Перед началом диагностики важно в голове иметь общую схему зоны, в рамках которой мы можем определить проблему.
В данном случае это кубернетис кластер, сеть за пределами кластера, само приложение.
В процессе траблшутинга я всегда иду _от общего к частному_, последовательно деля зону поиска на блоки — что-то вроде бинарного поиска в программировании.

Первое, что я проверила, основываясь на опыте, — слушается ли приложением порт.
В манифесте пода порт объявлен:
kubectl get po pod -o yaml | grep 9000
# containerPort: 9000

Я решила проверить доступность порта внутри контейнера, и curl вернул 404.
Тут важно понимать, что если вебсервер (в данном случае nginx) вернул 404, это значит, что он получил запрос, но не смог его обработать, потому что для него нет правила.
И здесь это ключевое: значит, что порт слушается, но по этому эндпоинту приложение ничего не отдает, потому что не сконфигурировано.
Дальше стоит идти в настройки вебсервера. 🔍



💥 Сломанный helm релиз

Проблема:
невозможно установить релиз командой helm upgrade.
Пререквизиты:
разработчик сообщил, что он отменил в гитлабе джоб на раскатку релиза helm upgrade в самый разгар выполнения, чуть позже снова запустил деплой, но теперь helm upgrade каждый раз отдает:
Error: UPGRADE FAILED: another operation (install/upgrade/rollback) is in progress

Для тех, кто работает с кубом, это знакомая ситуация, и я сразу знала, в чем причина.
Но мой коллега инженер столкнулся с таким впервые.
Сразу вопрос: что вы знаете о финалайзерах? 🙂

Проще говоря, это специальные метки, которые означают ожидание дополнительных событий при удалении ресурса.
Если у ресурса есть финалайзер, контроллеры отслеживают такие объекты и выполняют очистку зависимостей, и только потом финалайзер удаляется.
Пока на ресурсе есть финалайзер, он не будет удален.

В нашем случае процесс установки релиза был прерван и не завершился корректно, так как операция была атомарной и при прерывании операции ресурсы новой версии должны были быть удалены, но этот процесс не завершился корректно.
Поэтому остались ресурс(ы) с финалайзерами, ожидающие удаления.

Чтобы быстро найти тот самый ресурс, я написала простенький однострочный bash-скрипт:
for i in $(kubectl -n ns get all | awk '{print $1}' | grep -v NAME); do if kubectl -n ns get $i -o yaml | grep -q final; then echo $i; fi; done

Команда kubectl -n ns get all даст нам список всех ресурсов в неймспейсе, среди которых мы и будем искать.
Это удобно, когда ищешь иголку в стоге 🙂
В результате выполнения скрипт вернет список ресурсов, в которых нашел финалайзеры.

Ну и как последний шаг — удаляем финалайзер:
kubectl -n ns patch resource --type='json' -p='[{"op": "remove", "path": "/metadata/finalizers"}]'
# вместо resource тут указываете вывод из предыдущей команды

Обычно изучая инструменты и технологии мы узнаем как они должны работать, но не как их чинить. Процесс траблшутинга это то, что развивается только на практике и делает специалиста ценным кадром в команде, к которому идут все за помощью ;)
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍65🔥5
У меня в заметках много разных идей 💡для постов, пользуясь случаем хочу попросить проголосить за то, о чем вам больше всего было бы интересно услышать 😐
Anonymous Poll
36%
Talos 😍(OS для куба)
46%
Docker 🖼️полезные инструменты
46%
Troubleshooting
23%
Полезные технические факты
32%
Reconciliation loop (🖼️)
Media is too big
VIEW IN TELEGRAM
Завтра выйдет первое интервью с прекрасным инженером, а пока вот затравочка 😜
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13👍21🎉1🤝1
А вот и первый выпуск 💥
Большое спасибо Илье за интервью и за гостеприимную встречу в Саранске 🙏

Ждем ваших комментариев, вопросов и предложений для следующего интервью. Веду переговоры со следующим гостем 🤫

Буду рада репостам 🤝

https://youtu.be/Q1h92-Af1Ek?si=iSJjCCtPGzeWIb5u
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥13👍4👏3❤‍🔥2🙏1🥱1
↘️↙️↖️↕️↔️ Предлагаем вам максимально залипательный способ прокачать system design и облачную архитектуру — игра Server Survival!

Это 3D tower defense, где вы играете за облачного архитектора: строите инфраструктуру, раскидываете файрволы, балансировщики, сторэджи, отбиваетесь от DDoS-атак, следите за бюджетом и здоровьем сервисов

По сути, это интерактивный симулятор продакшн-нагрузки, только в формате игры 🖥

▫️Играть онлайн
▫️Исходный код на GitHub

#devops #opensource
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6😁3😐2
Что будет с IT рынком в 2026?

Давайте попробуем пооперировать фактами.

1️⃣ИП, ГПХ.

Из‑за роста налоговой нагрузки на классическое оформление и ужесточения правил работы с самозанятыми бизнес всё чаще смотрит в сторону альтернативных форматов — ИП, ГПХ, проектные контракты.

2️⃣Удаленка.

Количество вакансий с гибридом тоже увеличилось, хотя фул тайм офис по прежнему андердог. Удаленке в России тяжело прежде всего из за проблем с корпоративными впнами, бигтеховскими бюрократическими политиками и падению качества командных взаимодействий (айтишники засычевались и одичали). I did my research и нашла упоминания в качестве одной из причин - снижение продуктивности на удаленке. Не уверена насчет статистики, но лично у меня эффективность сильно выше на удаленке в тишине.

3️⃣Внедрении ИИ.

Все большую часть процесса найма автоматизируют при помощи ИИ. Я сама лично однажды столкнулась с ботом HRом при отклике на вакансию, назначили HR скрининг. В назначенный день подключилась к встрече, а там бот, который просит разрешение на запись и транскрипцию - задает вопросы, записывает ответы и дает оценку кандидата. Я просто сбежала с этого звонка 😂 Я молчу про ATSки и ИИшные вакансии.

4️⃣Собеседования.

В ходе священной войны с треклятыми волками технические интервью перестраиваются на новый формат, который лично мне нравится чуть больше классической экзаменации. Вместо сухих вопрос-ответов моделируется ситуации на основе реальных задач, больше систем дизайна. Такой подход помогает увидеть, как мыслить кандидат, что, имхо, важнее, чем наличие зазубренных ответов. Это как картинка с горой лестниц. Плюс такой подходит помогает снизить случаи использования ИИ на собесах.

Интересно, а вы ощущаете свою продуктивность больше на удаленке или в офисе? Что вообще думаете о рынке в 2026?
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥73🙏21🥱1
Media is too big
VIEW IN TELEGRAM
«Девушка? DevOps? Это как так у вас получилось?» - один раз слышала в свою сторону на собесе. У меня часто спрашивают, почему мало девушек инженеров. Я не знаю)) Но, возможно, в следующем подкасте удастся частично ответить.

Успевая в последний вагон уходящего поезда по имени равноправие женщин, хочу анонсировать завтрашний выпуск с прекрасной @just_ksenos 💐

Ксюша поделилась своим разнообразным опытом и это в очередной раз напоминает, что если мы чего то не видим, не значит, что этого не существует ☝️
2🔥10💅4👍3🥰31
Ксюша в IT уже 16 лет и прошла путь от эникея до фуллстека, а сейчас работает инженером. Она поделилась своим опытом, плюсами и минусами, дала советы начинающим. Обсудили токсичность в IT и зарплаты.💵

Обязательно посмотрите интересное интервью, где Ксюша рассказывает про большой опыт, трудности и свои победы! 💪Будем рады поддержке в виде лайков и репостов🫰

https://youtu.be/NVN15Z8bGDA
Please open Telegram to view this post
VIEW IN TELEGRAM
2🔥13❤‍🔥7💅4👍32
Вы были добавлены в белый список.
🔥10🫡7🤝62😁2
Media is too big
VIEW IN TELEGRAM
Вы когда нибудь встречали умника? Не мамкиного умника, а олимпиадного. Ярославу за это даже платили стипендию 😁
Что это за зверь - Senior DevOps, как им стать?
Ярослав поделился своим опытом, рассказал о том, что его калит в IT и много другого интересного!
Ловите тизер, а завтра выйдет полное интервью :)
🔥9👍5👏2💅2
С чего начать путь в IT? Как перейти в DevOps инженеры? Нормально ли испытывать стресс и страх провала от повышенной ответственности? На все эти вопросы ответил Ярослав, делясь своим опытом карьеры в IT. От дежурного в отделе DBA до Senior DevOps, стипендия молодого ученого, релокация в Питер и топ сложных технологий в DevOps. Приятного просмотра!

https://youtu.be/mfDgTDLESao
19👍8🔥6😁1🤬1