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

https://youtube.com/@devops413
Download Telegram
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
Что там по найму сейчас на рынке?

На той неделе во время записи новой серии подкаста обсуждали текущие вилки. Что я вижу: зп перестали расти, требования к миддлам выросли и ими, как кажется, хотят заменить сеньоров. То есть переименовать сеньора в миддла и за те же компетенции заплатить поменьше. Или только мне так кажется?
Много вакансий без вилок и реальные цифры мало кто хочет называть, видимо, чтобы не переплатить. Активно помогаю паре инженеров готовиться к собесам и в целом вижу, что найм скорее жив, чем мёртв, но ушел в какую то тень.
Только что Yadro объявил о быстрых офферах для DevOps инженеров https://getmatch.ru/vacancies/34251. Ищущий да обрящет.
Если кто то сейчас ходит по собесам или участвует в найме, поделитесь вашей картиной происходящего 🙏
💯11👍4💅4
Media is too big
VIEW IN TELEGRAM
Тизер подкаста с новым гостем, заслуженным айтишником и талантливым руководителем Александром Крыловым!

Саша рассказал про свою карьеру и поделился советами, обсудили рынок. Что же все таки выбрал Саша: сварм или куб, и причем тут животные 😹? В среду вечером вам точно будет, что посмотреть! :)
9🔥8❤‍🔥4👍2
Если вы опытный инженер, то уже хотя бы раз задумывались о лидерстве. Как выстроить карьеру от сисадмина до С-level позиции? Как лидировать команды и приводить продукт к успеху на рынке? На эти вопросы ответил новый гость подкаста Александр Крылов ❤️

Саша поделился своим опытом, дал советы начинающим лидам, обсудили найм и зарплаты девопсов, а также Саша назвал свой ТОП-3 сложных технологий в DevOps.

Приятного просмотра!

https://youtu.be/fT8MKpKST68
9🔥8👍6🤝2👏1
This media is not supported in your browser
VIEW IN TELEGRAM
🖼️ Кубоводы общий сбор! 🖼️

30 июля в Москве встречаемся на конференции Kuber Community day.

Регистрация бесплатная, можно присоединиться к онлайн трансляции.

Я буду одним из спикеров и расскажу вам о прелестях Talos, буду рада всех увидеть и со всеми пообщаться 🤗

Регистрация по ссылке.
Please open Telegram to view this post
VIEW IN TELEGRAM
12👍6🔥6
Если вы никогда не админили куб 🖼️ - вы, скорее всего, никогда не сталкивались с зеркальными подами. Но даже если админили - есть ряд объектов, с которыми вы не взаимодействовали напрямую. Я собрала свой список неочевидных абстракций, с которыми вы могли не сталкиваться или сталкивались, но не знаете, что это.

1️⃣. Finalizer
Это поле в метаданных любого ресурса. Пока оно не пустое - Kubernetes не удалит объект, даже если вы уже выполнили kubectl delete. Он просто висит в статусе Terminating и ждёт дополнительного события. Встречается в операторах и CRD - контроллер должен сначала почистить внешние ресурсы, и только потом разрешить удаление. Часто при мне начинающие инженеры спотыкались об него и ломали голову почему откат helm релиза завис 😅


2️⃣. Ephemeral container
Временный контейнер, который можно добавить в уже запущенный под без его перезапуска командой kubectl debug. Используется только для отладки - особенно когда основной образ собран на distroless и внутри нет ни bash, ни curl, вообще ничего. Добавляешь эфемерный контейнер с нужными инструментами, дебажишь, после удаляем.


3️⃣. Pause container
Первый контейнер, который создаётся в каждом поде без исключения еще до старта основного. Он держит network и PID namespace для всех остальных контейнеров в поде. Именно поэтому все контейнеры в поде видят один и тот же localhost. Его можно увидеть в crictl ps как pause.


4️⃣. Sidecar container
Начиная с Kubernetes 1.29 - это уже не паттерн, а отдельный тип контейнера в поде (initContainer с restartPolicy: Always, init контейнер в отличие от Sidecar запускается только при старте пода один раз). Он стартует до основных контейнеров и живёт столько же, сколько под. Раньше так называли просто контейнер-компаньон рядом с основным - агент логов или рестарт сервис.

5️⃣. Static pod
По сути это контейнер, которым управляет kubeletнапрямую, читая манифест из директории на ноде и минуя контроллеры и kube-scheduler. И никакого управления через kube-api: вы не можете его удалить командой kubectl delete. Именно так, например, запущен kube-apiserver, что позволяет повысить его отказоустойчивость.


6️⃣. Mirror pod
Когда kubelet запускает static pod, он создаёт в API-сервере его "зеркальную" копию - mirror pod. Это readonly-представление: вы видите его через kubectl get pods. Если удалить такой под, то пропадет сам объект kube-api, но фактически контейнер статик пода будет продолжать работать.


7️⃣. PDB (Pod Disruption Budget)
Объект, который используется не так часто, как deployment. Он говорит кластеру: "не трогай больше N подов одновременно". Срабатывает при запланированных эвикциях (дрейн ноды, rolling update). Без PDB при kubectl drain все реплики вашего приложения могут упасть одновременно. С PDB - кластер подождёт, пока где-то поднимется новый под, и только потом продолжит.


8️⃣. Lease
Объект в группе coordination.k8s.io, механизм распределённой блокировки. Используется для leader election - когда у вас несколько реплик контроллера, но активно работать должна только одна. Именно через Lease kube-controller-manager и kube-scheduler выбирают лидера. Ещё kubelet обновляет свой Lease каждые несколько секунд - это его heartbeat, по которому API-сервер понимает, что нода жива.


9️⃣. EndpointSlice
Замена старому объекту Endpoint. Хранит маппинг сервиса на IP-адреса конкретных подов, но разбитый на слайсы по 100 записей. Появился потому, что в больших кластерах один Endpoints на сервис с тысячами подов - это огромный объект, который при каждом изменении перегружает etcd и сеть. EndpointSlice решает эту проблему. Когда трафик идёт не туда - идёте проверять именно его.


1️⃣0️⃣. SubjectAccessReview
API-объект для проверки RBAC-прав. Отправляешь запрос: "может ли пользователь X выполнить действие Y на ресурсе Z?" - получаешь yes/no. Именно это делает kubectl auth can-i под капотом. Полезно знать при написании операторов или admission webhook-ов, которым нужно самим проверять права перед тем, как что-то сделать.


Сколько пунктов из 10 тебе приходилось дебажить?) Мне семь 😅
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥8🔥21👍1😁1