DevOps notes 📝
1.2K subscribers
32 photos
6 videos
1 file
74 links
Yet Another Tech / DevOps / Vibe Channel.
Sharing tools, automation hacks, and thoughts.

Contributors:
@a_horbach
@skorobin
- @alekseevavx
Download Telegram
DevOps notes 📝
Камрады, расскажу чем полезен Go - многие популярные инструменты на нем написаны. Тут ребята из EPAM организовывают бесплатный курс по Go, думаю что это клевая возможность познакомиться с ЯП и потусить в комьюнити, денег же не просит 🦫 Я учился в подобном…
Друзья, я получил свой инвайт на выходных, еще раз маякну что эта интересная возможность изучить очень трендовый язык - тусовка образуется интересная (основные активности в discord и еще есть чат для флуда в тг), со своими проблемами при изучении вы точно не останитесь 1х1 (это клево, такого на платных курсах особо нет).

Старт уже в эту пятницу
🔥3
Друзья, я тут подготовил статью / демку / лекцию про GitOps, можно почитать, посмотреть.
Буду благодарен за фидбэк 🙂

https://karma-git.github.io/Andrew-Horbach.github.io-Public/docs/DevOps/gitops-argocd/

#GitOps #K8s
👍3
Привет, я тут замахнулся на CKA (один из крутейших сертификатов к8с), можете прочитать про это тут.

По темам выглядит не очень сложно - поковырялся с первым этапом, поставил кластер на старом ноуте (обычно я использую minikube / eks / gke и не очень люблю bare-metal инсталяции)

А еще собираюсь разложить по полочкам SRE, вот тут буду складывать конспекты
👍3
Времена где планшеты могут быть убийцами ноутов наступают 😉 Конечно не все хорошо, несмотря на то, что железо в Ipad-ах мощное - iPadOs это какая-то шутка. Apple путаются создавать из девайса просто большой телефон. Но если сюда приложить руку (codeserver) - то это вполне себе удобный рабочий инструмент
🔥3
Ребята из Go United прервали курс, но оставили self-dev план. Форкнул его из уродливых гугл форм в надежде что буду заниматься 🙂

https://github.com/karma-git/epam-golang-united/blob/main/learning-plan.md
😁1
Пробую iPad как инструмент для накапливания опыта, маленькая заметка https://karma-git.github.io/Andrew-Horbach.github.io-Public/blog/goodnotes-prometheus

Если коротко - пишем конспекты достойные 202x и редактируем pdf like a pro.

#knowledgebase
🔥3
DevOps notes 📝 pinned «Друзья, присоединяйтесь в IT-тусовку 🙂 Discord: https://discord.com/invite/eNVwZjJTJb»
Короткая заметка про Notion и ссылка на полезное видео, а также конспект по нему 📄. Будьте продуктивны!

https://karma-git.github.io/Andrew-Horbach.github.io-Public/blog/notion-crush-course

#knowledgebase
🔥1
В этом году начал интерсоваться темой Site Reliability Engineering (SRE): LSS это про владельцев, тех кто берет на себя отвественность за работу сервисов (история про надежность, риски, компромисы). Где-то с конца апреля читаю книжку гугла и в своем стиле делаю заметки 📝 https://karma-git.github.io/Andrew-Horbach.github.io-Public/docs/SRE/sre-book-1/2-google-infra
🔥2👍1
Пришла мысль поднять заезжанную тему - 🐳 Docker.

Коротко-длинно: на работе для мониторинга используется GAP стэк (grafana alertmanager prometheys), и стало нужно засылать алерты в telegram. AM умеет это делать нативно, но в силу особенностей конфига (токены бота хранятся в открытом виде) решил использовать alertmanager-bot. Мне не понравился образ который предлагают разработчики (root процесс, не запинена версия alpine) и я собрал свой from scratch - (кликабельная ссылка на github gist). С ним уже могу соблюсти все нормы приличия описывая pod.spec.containers.securityContext и в под не сделаешь exec, тк нету shell-а

Есть много статей на тему как писать Dockerfile-ы (например эта), а поможет писать “правильно” линтер hadolint.
Почему это важно? Погуглите статью про кейс который случился в фонде из 3ех букв, который нельзя называть. Еще был интересный вебинар у Слерм на эту тему, вот ссылка.

Интересна ли тема? Прошу поставить 👍👎(на основе этого буду наполнять gist интересными сборками или нет)
👍4👎2
Дисклеймер: пост не имеет никакого отношения к политике. Олег Тиньков рассматривается только с точки зрения интересной личности, которая смогла создать действительно выдающуюся технологическую компанию.

Если еще не видели последний видос Дудя, то ловите кучу ссылок от меня (я именно в такой последовательности знакомился с тинькофф и его создателем):
- Особенности SRE в России, вебинар курса «SRE: внедряем DevOps от Google»
- «Он такой один» — фильм Андрея Лошака к 15-летию Тинькофф
- Тиньков - о Путине, Навальном и телках / вДудь
- Тиньков – болезнь и война / вДудь
- Олег Тиньков – Новая кровь
GitHub уже давно не просто хостинг git репозиториев, это превращается в соц сетку для людей в сфере IT, имеет смысл сделать красивый профайл.

Я как-то все не хотел это делать (думал, что инфа должна быть поглубже, на своем персональном сайте), но сделал себе потратив пару минут, чтобы сделать свой: https://github.com/karma-git/karma-git

А тут можно найти тонны инфы по этой теме https://github.com/abhisheknaiidu/awesome-github-profile-readme
👍1👏1
В последнее время генерю мало нового контента из-за нехватки времени, ловите старый:

Демка того, что такое GitOps и его техническая имплементация - Argo CD.

По ходу дела в двух словах рассказываю про вещи, которые нужно знать по дороге к этому подходу: публичные облака, доке, кубернетес, ci/cd

https://youtu.be/90FZQxcnJgk
👍3🔥1
Посмотрел немного HighLoad++

Вот лендинг https://highload.ru/foundation/2022/abstracts

А тут собраны презентации https://disk.yandex.ru/d/EuLZxjHMFDuUxw

Рекомендую полистать доклады авито 🙂
👍2
Мы с коллегами много пользуемся Lens-ом (это типа IDE для кубернетеса), и часто лишь в случае необходимости используем kubectl. Считаем что этот инструмент гораздо эффективнее чем kubernetes dashboard

На скриншоте показываю как можно создавать ресурсы в кубе (kubectl create/apply -f ).

Можно наготовить манифесты-темплейты-рецепты (например Pod для тестирования сети в кластере) и сложить в директорию, у меня выглядит так:

➜ ls ~/.k8slens/templates/ahorbach/
ahorbach-net-test.yaml karpenter-test-deployment.yaml
devops-tools.yaml vault.yaml

Так же у Ленс есть и другие приемущества - удобный pod-shell, вывод логов контейнеров из пода и просто можно быстро переключаться между сущностями куба и не мучаться с прописью

kubectl get X —namespace Y и т.д.

По факту при райтклике на ресурс вы видите kubectl describe X, но мне тут не нравится смотреть 🙂

Огромный плюс, что тут наместе можно посмотреть метрики прометея (cpu, memory; остальными никогда не пользовался) по поду и по контейнерам
🔥1
Совет от Алексея digitalize - заменить cat на bat - современный аналог написанный на Rust-e:
https://www.youtube.com/watch?v=3w3NndD6BKI

brew install bat
echo “alias cat='bat --paging=never’” >> ~/.zshrc && source ~/.zshrc
👍1