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

https://youtube.com/@devops413
Download Telegram
Я тут записалась на инженерную конфу от тинька 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
На днях я попала на экскурсию в московский ЦОД компании Selectel, и мне очень понравилось!
Группа была небольшая (человек 10-12), и мы поделились на две. Сначала нам показали уличные ДГУ (дизель-генераторные установки) и рассказали, как происходит переключение на альтернативные источники питания. Заглянули внутрь одной из ДГУ, в которой используется 16-цилиндровый V-образный двигатель Rolls-Royce.

Далее мы зашли в само здание и первым делом увидели ИБПшники, про которые я никогда не слышала - динамический ИБП Piller с кинетическим накопителем энергии на маховике. Вместо батарей используется тяжёлый маховик, раскрученный до безумных оборотов: пока есть городское питание (основной источник), он работает как мотор и крутит маховик, накапливая кинетическую энергию, при просадках городской сети маховик по инерции продолжает вращаться, электромашина переходит в режим генератора и питает ЦОД до старта ДГУ.

Также нас пустили в серверные и показали, как проведены коммуникации для облачных и выделенных серверов. Всего в ЦОД проведены 14 провайдеров. Показали, как организованы горячие и холодные коридоры, как работает система фрикулинга. В качестве последней остановки мы попали в центр мониторинга: они не используют привычные опенсорсные Grafana/Zabbix, у них своя система, спроектированная в CAD-е.

Было очень приятно пообщаться со всеми ребятами, ответили на все вопросы, даже самые примитивные 🤪 Фотографировать было нельзя, но пару фоточек я сделала.

Я увидела информацию об экскурсии в их тг-канале, они сделали это ежемесячной активностью, так что если захотите посетить один из их ЦОДов в Москве или Питере, следите за новостями, если увижу - тоже поделюсь.

Ранее Selectel приглашали меня на бизнес-ужин в Казани, где я много узнала об облачных провайдерах и познакомилась с некоторыми коллегами по цеху (тот самый нетворкинг). А ещё ранее летом я попала на очень редкую экскурсию в московский офис Яндекса и тоже была в восторге (увидела у @ever_secure). Посмотрела, как работают другие, какие есть условия на рынке, плюсы и минусы. Это помогает расширить кругозор, увидеть альтернативы и повысить свои притязания к рабочим условиям. Именно поэтому я записываю на ютубе подкасты с инженерами - чтобы можно было поделиться тем, как бывает у других, и на что-то вдохновиться 🙂
🔥16👍76